0s autopkgtest [19:13:23]: starting date and time: 2024-11-13 19:13:23+0000 0s autopkgtest [19:13:23]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [19:13:23]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.owp4ve10/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-3.secgroup --name adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -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/ 119s autopkgtest [19:15:22]: testbed dpkg architecture: ppc64el 120s autopkgtest [19:15:23]: testbed apt version: 2.9.8 120s autopkgtest [19:15:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 121s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 121s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 121s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [958 kB] 121s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 121s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.3 kB] 121s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [108 kB] 121s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [673 kB] 121s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 122s Fetched 1956 kB in 1s (1784 kB/s) 122s Reading package lists... 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s Calculating upgrade... 126s The following NEW packages will be installed: 126s python3.13-gdbm 126s The following packages will be upgraded: 126s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 126s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 126s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 126s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 126s Need to get 4700 kB of archives. 126s After this operation, 215 kB of additional disk space will be used. 126s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 126s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 126s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 126s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 126s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 126s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 126s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 126s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 126s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 126s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 126s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 126s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 126s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 127s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 127s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 127s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 127s Fetched 4700 kB in 1s (4071 kB/s) 128s (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 ... 73767 files and directories currently installed.) 128s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 128s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 128s Setting up python3-minimal (3.12.7-1) ... 128s (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 ... 73767 files and directories currently installed.) 128s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 128s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 128s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 128s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 128s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 128s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 128s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 128s (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 ... 73767 files and directories currently installed.) 128s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 128s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 128s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 128s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 128s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 128s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 129s Selecting previously unselected package python3.13-gdbm. 129s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 129s Unpacking python3.13-gdbm (3.13.0-2) ... 129s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 129s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 129s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 129s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 129s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 129s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 129s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 129s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 129s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 129s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 129s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 129s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 129s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 129s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 129s Setting up libutempter0:ppc64el (1.2.1-4) ... 129s Setting up whiptail (0.52.24-2ubuntu4) ... 129s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 129s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 129s Setting up python3.13-gdbm (3.13.0-2) ... 129s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 129s Setting up bpftrace (0.21.2-2ubuntu2) ... 129s Setting up python3 (3.12.7-1) ... 130s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 130s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 130s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 130s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 130s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 130s Processing triggers for man-db (2.12.1-3) ... 132s Processing triggers for libc-bin (2.40-1ubuntu3) ... 132s Reading package lists... 132s Building dependency tree... 132s Reading state information... 133s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 133s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 133s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 133s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 133s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 135s Reading package lists... 135s Reading package lists... 135s Building dependency tree... 135s Reading state information... 135s Calculating upgrade... 136s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 136s Reading package lists... 136s Building dependency tree... 136s Reading state information... 136s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 139s autopkgtest [19:15:42]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 139s autopkgtest [19:15:42]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 142s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (dsc) [2851 B] 142s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (tar) [1150 kB] 142s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (diff) [23.1 kB] 142s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 142s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 142s gpgv: Can't check signature: No public key 142s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 143s autopkgtest [19:15:46]: testing package patroni version 3.3.1-1 143s autopkgtest [19:15:46]: build not needed 143s autopkgtest [19:15:46]: test acceptance-etcd3: preparing testbed 145s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Starting pkgProblemResolver with broken count: 0 145s Starting 2 pkgProblemResolver with broken count: 0 145s Done 146s The following additional packages will be installed: 146s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 146s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 146s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 146s patroni-doc postgresql postgresql-16 postgresql-client-16 146s postgresql-client-common postgresql-common python3-behave python3-cdiff 146s python3-click python3-colorama python3-coverage python3-dateutil 146s python3-dnspython python3-etcd python3-parse python3-parse-type 146s python3-prettytable python3-psutil python3-psycopg2 python3-six 146s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 146s Suggested packages: 146s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 146s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 146s python3-httpcore etcd python-psycopg2-doc 146s Recommended packages: 146s javascript-common libjson-xs-perl 146s The following NEW packages will be installed: 146s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 146s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 146s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 146s patroni-doc postgresql postgresql-16 postgresql-client-16 146s postgresql-client-common postgresql-common python3-behave python3-cdiff 146s python3-click python3-colorama python3-coverage python3-dateutil 146s python3-dnspython python3-etcd python3-parse python3-parse-type 146s python3-prettytable python3-psutil python3-psycopg2 python3-six 146s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 146s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 146s Need to get 36.1 MB/36.1 MB of archives. 146s After this operation, 136 MB of additional disk space will be used. 146s Get:1 /tmp/autopkgtest.Ebg6cW/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [760 B] 146s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 147s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 147s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-common all 262 [36.7 kB] 147s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 147s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-common all 262 [162 kB] 147s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el etcd-server ppc64el 3.5.15-7 [10.3 MB] 148s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 148s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libio-pty-perl ppc64el 1:1.20-1build3 [32.0 kB] 148s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 148s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 148s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 148s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 148s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpq5 ppc64el 17.0-1 [280 kB] 148s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 148s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 148s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu1 [191 kB] 148s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 148s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ydiff all 1.3-1 [18.4 kB] 148s Get:20 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cdiff all 1.3-1 [1770 B] 148s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 148s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 148s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 148s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 148s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 148s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 148s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 148s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psycopg2 ppc64el 2.9.9-2 [149 kB] 148s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 148s Get:30 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 148s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni all 3.3.1-1 [264 kB] 148s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 148s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 148s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-16 ppc64el 16.4-3 [1400 kB] 148s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-16 ppc64el 16.4-3 [16.6 MB] 151s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql all 16+262 [11.8 kB] 151s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 151s Get:38 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse-type all 0.6.4-1 [23.4 kB] 151s Get:39 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-behave all 1.2.6-6 [98.6 kB] 151s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 151s Preconfiguring packages ... 151s Fetched 36.1 MB in 3s (10.9 MB/s) 151s Selecting previously unselected package fonts-lato. 151s (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 ... 73775 files and directories currently installed.) 151s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 151s Unpacking fonts-lato (2.015-1) ... 151s Selecting previously unselected package libjson-perl. 151s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 151s Unpacking libjson-perl (4.10000-1) ... 151s Selecting previously unselected package postgresql-client-common. 151s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 151s Unpacking postgresql-client-common (262) ... 151s Selecting previously unselected package ssl-cert. 151s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 151s Unpacking ssl-cert (1.1.2ubuntu2) ... 151s Selecting previously unselected package postgresql-common. 151s Preparing to unpack .../04-postgresql-common_262_all.deb ... 151s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 151s Unpacking postgresql-common (262) ... 151s Selecting previously unselected package etcd-server. 151s Preparing to unpack .../05-etcd-server_3.5.15-7_ppc64el.deb ... 151s Unpacking etcd-server (3.5.15-7) ... 151s Selecting previously unselected package fonts-font-awesome. 151s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 151s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 151s Selecting previously unselected package libio-pty-perl. 151s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_ppc64el.deb ... 151s Unpacking libio-pty-perl (1:1.20-1build3) ... 151s Selecting previously unselected package libipc-run-perl. 151s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 151s Unpacking libipc-run-perl (20231003.0-2) ... 151s Selecting previously unselected package libjs-jquery. 151s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 151s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 151s Selecting previously unselected package libjs-underscore. 151s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 151s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 151s Selecting previously unselected package libjs-sphinxdoc. 151s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-4_all.deb ... 151s Unpacking libjs-sphinxdoc (7.4.7-4) ... 151s Selecting previously unselected package libpq5:ppc64el. 151s Preparing to unpack .../12-libpq5_17.0-1_ppc64el.deb ... 151s Unpacking libpq5:ppc64el (17.0-1) ... 151s Selecting previously unselected package libtime-duration-perl. 151s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 151s Unpacking libtime-duration-perl (1.21-2) ... 151s Selecting previously unselected package libtimedate-perl. 151s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 151s Unpacking libtimedate-perl (2.3300-2) ... 151s Selecting previously unselected package libxslt1.1:ppc64el. 151s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_ppc64el.deb ... 151s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 151s Selecting previously unselected package moreutils. 151s Preparing to unpack .../16-moreutils_0.69-1_ppc64el.deb ... 151s Unpacking moreutils (0.69-1) ... 151s Selecting previously unselected package python3-ydiff. 151s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 151s Unpacking python3-ydiff (1.3-1) ... 151s Selecting previously unselected package python3-cdiff. 151s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 151s Unpacking python3-cdiff (1.3-1) ... 151s Selecting previously unselected package python3-colorama. 151s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 151s Unpacking python3-colorama (0.4.6-4) ... 151s Selecting previously unselected package python3-click. 151s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 151s Unpacking python3-click (8.1.7-2) ... 151s Selecting previously unselected package python3-six. 151s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 151s Unpacking python3-six (1.16.0-7) ... 151s Selecting previously unselected package python3-dateutil. 151s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 151s Unpacking python3-dateutil (2.9.0-2) ... 151s Selecting previously unselected package python3-wcwidth. 151s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 151s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 151s Selecting previously unselected package python3-prettytable. 151s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 151s Unpacking python3-prettytable (3.10.1-1) ... 152s Selecting previously unselected package python3-psutil. 152s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_ppc64el.deb ... 152s Unpacking python3-psutil (5.9.8-2build2) ... 152s Selecting previously unselected package python3-psycopg2. 152s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_ppc64el.deb ... 152s Unpacking python3-psycopg2 (2.9.9-2) ... 152s Selecting previously unselected package python3-dnspython. 152s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 152s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 152s Selecting previously unselected package python3-etcd. 152s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 152s Unpacking python3-etcd (0.4.5-4) ... 152s Selecting previously unselected package patroni. 152s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 152s Unpacking patroni (3.3.1-1) ... 152s Selecting previously unselected package sphinx-rtd-theme-common. 152s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 152s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 152s Selecting previously unselected package patroni-doc. 152s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 152s Unpacking patroni-doc (3.3.1-1) ... 152s Selecting previously unselected package postgresql-client-16. 152s Preparing to unpack .../32-postgresql-client-16_16.4-3_ppc64el.deb ... 152s Unpacking postgresql-client-16 (16.4-3) ... 152s Selecting previously unselected package postgresql-16. 152s Preparing to unpack .../33-postgresql-16_16.4-3_ppc64el.deb ... 152s Unpacking postgresql-16 (16.4-3) ... 152s Selecting previously unselected package postgresql. 152s Preparing to unpack .../34-postgresql_16+262_all.deb ... 152s Unpacking postgresql (16+262) ... 152s Selecting previously unselected package python3-parse. 152s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 152s Unpacking python3-parse (1.20.2-1) ... 153s Selecting previously unselected package python3-parse-type. 153s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 153s Unpacking python3-parse-type (0.6.4-1) ... 153s Selecting previously unselected package python3-behave. 153s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 153s Unpacking python3-behave (1.2.6-6) ... 153s Selecting previously unselected package python3-coverage. 153s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 153s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 153s Selecting previously unselected package autopkgtest-satdep. 153s Preparing to unpack .../39-1-autopkgtest-satdep.deb ... 153s Unpacking autopkgtest-satdep (0) ... 153s Setting up postgresql-client-common (262) ... 153s Setting up fonts-lato (2.015-1) ... 153s Setting up libio-pty-perl (1:1.20-1build3) ... 153s Setting up python3-colorama (0.4.6-4) ... 153s Setting up python3-ydiff (1.3-1) ... 153s Setting up libpq5:ppc64el (17.0-1) ... 153s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 153s Setting up python3-click (8.1.7-2) ... 154s Setting up python3-psutil (5.9.8-2build2) ... 154s Setting up python3-six (1.16.0-7) ... 154s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 154s Setting up ssl-cert (1.1.2ubuntu2) ... 155s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 155s Setting up python3-psycopg2 (2.9.9-2) ... 156s Setting up libipc-run-perl (20231003.0-2) ... 156s Setting up libtime-duration-perl (1.21-2) ... 156s Setting up libtimedate-perl (2.3300-2) ... 156s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 156s Setting up python3-parse (1.20.2-1) ... 156s Setting up libjson-perl (4.10000-1) ... 156s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 156s Setting up python3-dateutil (2.9.0-2) ... 156s Setting up etcd-server (3.5.15-7) ... 156s info: Selecting UID from range 100 to 999 ... 156s 156s info: Selecting GID from range 100 to 999 ... 156s info: Adding system user `etcd' (UID 107) ... 156s info: Adding new group `etcd' (GID 111) ... 156s info: Adding new user `etcd' (UID 107) with group `etcd' ... 156s info: Creating home directory `/var/lib/etcd/' ... 157s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 157s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 159s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 159s Setting up python3-prettytable (3.10.1-1) ... 159s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 159s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 159s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 159s Setting up moreutils (0.69-1) ... 159s Setting up python3-etcd (0.4.5-4) ... 159s Setting up postgresql-client-16 (16.4-3) ... 160s 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 160s Setting up python3-cdiff (1.3-1) ... 160s Setting up python3-parse-type (0.6.4-1) ... 160s Setting up postgresql-common (262) ... 161s 161s Creating config file /etc/postgresql-common/createcluster.conf with new version 161s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 161s Removing obsolete dictionary files: 162s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 162s Setting up libjs-sphinxdoc (7.4.7-4) ... 162s Setting up python3-behave (1.2.6-6) ... 162s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 162s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 162s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 162s """Registers a custom type that will be available to "parse" 163s Setting up patroni (3.3.1-1) ... 163s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 164s Setting up postgresql-16 (16.4-3) ... 164s Creating new PostgreSQL cluster 16/main ... 164s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 164s The files belonging to this database system will be owned by user "postgres". 164s This user must also own the server process. 164s 164s The database cluster will be initialized with locale "C.UTF-8". 164s The default database encoding has accordingly been set to "UTF8". 164s The default text search configuration will be set to "english". 164s 164s Data page checksums are disabled. 164s 164s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 164s creating subdirectories ... ok 164s selecting dynamic shared memory implementation ... posix 164s selecting default max_connections ... 100 164s selecting default shared_buffers ... 128MB 164s selecting default time zone ... Etc/UTC 164s creating configuration files ... ok 164s running bootstrap script ... ok 165s performing post-bootstrap initialization ... ok 165s syncing data to disk ... ok 169s Setting up patroni-doc (3.3.1-1) ... 169s Setting up postgresql (16+262) ... 169s Setting up autopkgtest-satdep (0) ... 169s Processing triggers for man-db (2.12.1-3) ... 171s Processing triggers for libc-bin (2.40-1ubuntu3) ... 175s (Reading database ... 76986 files and directories currently installed.) 175s Removing autopkgtest-satdep (0) ... 175s autopkgtest [19:16:18]: test acceptance-etcd3: debian/tests/acceptance etcd3 175s autopkgtest [19:16:18]: test acceptance-etcd3: [----------------------- 176s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 176s ++ ls -1r /usr/lib/postgresql/ 176s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 176s + '[' 16 == 10 -o 16 == 11 ']' 176s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 176s ### PostgreSQL 16 acceptance-etcd3 ### 176s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=etcd3 PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 177s Nov 13 19:16:20 Feature: basic replication # features/basic_replication.feature:1 177s Nov 13 19:16:20 We should check that the basic bootstrapping, replication and failover works. 177s Nov 13 19:16:20 Scenario: check replication of a single table # features/basic_replication.feature:4 177s Nov 13 19:16:20 Given I start postgres0 # features/steps/basic_replication.py:8 182s Nov 13 19:16:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 183s Nov 13 19:16:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 183s Nov 13 19:16: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 183s Nov 13 19:16:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 183s Nov 13 19:16:26 When I start postgres1 # features/steps/basic_replication.py:8 188s Nov 13 19:16:31 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 194s Nov 13 19:16:37 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 194s Nov 13 19:16:37 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 194s Nov 13 19:16:37 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 195s Nov 13 19:16:38 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 195s Nov 13 19:16:38 195s Nov 13 19:16:38 Scenario: check restart of sync replica # features/basic_replication.feature:17 195s Nov 13 19:16:38 Given I shut down postgres2 # features/steps/basic_replication.py:29 196s Nov 13 19:16:39 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 196s Nov 13 19:16:39 When I start postgres2 # features/steps/basic_replication.py:8 201s Nov 13 19:16:44 And I shut down postgres1 # features/steps/basic_replication.py:29 204s Nov 13 19:16:47 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 205s Nov 13 19:16:48 When I start postgres1 # features/steps/basic_replication.py:8 209s Nov 13 19:16:52 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 210s Nov 13 19:16:53 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 211s Nov 13 19:16:54 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 211s Nov 13 19:16:54 211s Nov 13 19:16:54 Scenario: check stuck sync replica # features/basic_replication.feature:28 211s Nov 13 19:16:54 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 211s Nov 13 19:16:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 211s Nov 13 19:16:54 And I create table on postgres0 # features/steps/basic_replication.py:73 211s Nov 13 19:16:54 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 212s Nov 13 19:16:55 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 212s Nov 13 19:16:55 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 212s Nov 13 19:16:55 And I load data on postgres0 # features/steps/basic_replication.py:84 213s Nov 13 19:16:56 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 216s Nov 13 19:16:59 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 216s Nov 13 19:16:59 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 216s Nov 13 19:16:59 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 216s Nov 13 19:16:59 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 216s Nov 13 19:16:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 216s Nov 13 19:16:59 And I drop table on postgres0 # features/steps/basic_replication.py:73 216s Nov 13 19:16:59 216s Nov 13 19:16:59 Scenario: check multi sync replication # features/basic_replication.feature:44 216s Nov 13 19:16: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 216s Nov 13 19:16:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 216s Nov 13 19:16:59 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 220s Nov 13 19:17:03 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 220s Nov 13 19:17:03 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 220s Nov 13 19:17:03 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 220s Nov 13 19:17:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 220s Nov 13 19:17:03 And I shut down postgres1 # features/steps/basic_replication.py:29 223s Nov 13 19:17:06 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 224s Nov 13 19:17:07 When I start postgres1 # features/steps/basic_replication.py:8 229s Nov 13 19:17:12 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 230s Nov 13 19:17:13 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 230s Nov 13 19:17:13 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 230s Nov 13 19:17:13 230s Nov 13 19:17:13 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 230s Nov 13 19:17:13 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 233s Nov 13 19:17:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 233s Nov 13 19:17:16 When I sleep for 2 seconds # features/steps/patroni_api.py:39 235s Nov 13 19:17:18 And I shut down postgres0 # features/steps/basic_replication.py:29 236s Nov 13 19:17:19 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 239s Nov 13 19:17:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 239s Nov 13 19:17:22 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 257s Nov 13 19:17:40 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 259s Nov 13 19:17:42 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 259s Nov 13 19:17: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 259s Nov 13 19:17:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 259s Nov 13 19:17:42 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 259s Nov 13 19:17:42 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 263s Nov 13 19:17:45 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 263s Nov 13 19:17:46 263s Nov 13 19:17:46 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 263s Nov 13 19:17:46 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 263s Nov 13 19:17:46 And I start postgres0 # features/steps/basic_replication.py:8 263s Nov 13 19:17:46 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 269s Nov 13 19:17:52 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 269s Nov 13 19:17:52 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 274s Nov 13 19:17:57 274s Nov 13 19:17:57 @reject-duplicate-name 274s Nov 13 19:17:57 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 274s Nov 13 19:17:57 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 277s Nov 13 19:18:00 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 281s Nov 13 19:18:04 281s Nov 13 19:18:04 Feature: cascading replication # features/cascading_replication.feature:1 281s Nov 13 19:18:04 We should check that patroni can do base backup and streaming from the replica 281s Nov 13 19:18:04 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 281s Nov 13 19:18:04 Given I start postgres0 # features/steps/basic_replication.py:8 286s Nov 13 19:18:09 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 287s Nov 13 19:18:10 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 292s Nov 13 19:18:15 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 293s Nov 13 19:18:16 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 293s Nov 13 19:18:16 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 293s Nov 13 19:18:16 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 293s Nov 13 19:18:16 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 298s Nov 13 19:18:21 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 299s Nov 13 19:18:22 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 305s Nov 13 19:18:28 305s Nov 13 19:18:28 Feature: citus # features/citus.feature:1 305s Nov 13 19:18:28 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 305s Nov 13 19:18:28 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 305s Nov 13 19:18:28 Given I start postgres0 in citus group 0 # None 305s Nov 13 19:18:28 And I start postgres2 in citus group 1 # None 305s Nov 13 19:18:28 Then postgres0 is a leader in a group 0 after 10 seconds # None 305s Nov 13 19:18:28 And postgres2 is a leader in a group 1 after 10 seconds # None 305s Nov 13 19:18:28 When I start postgres1 in citus group 0 # None 305s Nov 13 19:18:28 And I start postgres3 in citus group 1 # None 305s Nov 13 19:18:28 Then replication works from postgres0 to postgres1 after 15 seconds # None 305s Nov 13 19:18:28 Then replication works from postgres2 to postgres3 after 15 seconds # None 305s Nov 13 19:18:28 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 305s Nov 13 19:18:28 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 305s Nov 13 19:18:28 305s Nov 13 19:18:28 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 305s Nov 13 19:18:28 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 305s Nov 13 19:18:28 Then postgres1 role is the primary after 10 seconds # None 305s Nov 13 19:18:28 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 305s Nov 13 19:18:28 And replication works from postgres1 to postgres0 after 15 seconds # None 305s Nov 13 19:18:28 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 305s Nov 13 19:18:28 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 305s Nov 13 19:18:28 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 305s Nov 13 19:18:28 Then postgres0 role is the primary after 10 seconds # None 305s Nov 13 19:18:28 And replication works from postgres0 to postgres1 after 15 seconds # None 305s Nov 13 19:18:28 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 305s Nov 13 19:18:28 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 305s Nov 13 19:18:28 305s Nov 13 19:18:28 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 305s Nov 13 19:18:28 Given I create a distributed table on postgres0 # None 305s Nov 13 19:18:28 And I start a thread inserting data on postgres0 # None 305s Nov 13 19:18:28 When I run patronictl.py switchover batman --group 1 --force # None 305s Nov 13 19:18:28 Then I receive a response returncode 0 # None 305s Nov 13 19:18:28 And postgres3 role is the primary after 10 seconds # None 305s Nov 13 19:18:28 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 305s Nov 13 19:18:28 And replication works from postgres3 to postgres2 after 15 seconds # None 305s Nov 13 19:18:28 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 305s Nov 13 19:18:28 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 305s Nov 13 19:18:28 And a thread is still alive # None 305s Nov 13 19:18:28 When I run patronictl.py switchover batman --group 1 --force # None 305s Nov 13 19:18:28 Then I receive a response returncode 0 # None 305s Nov 13 19:18:28 And postgres2 role is the primary after 10 seconds # None 305s Nov 13 19:18:28 And replication works from postgres2 to postgres3 after 15 seconds # None 305s Nov 13 19:18:28 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 305s Nov 13 19:18:28 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 305s Nov 13 19:18:28 And a thread is still alive # None 305s Nov 13 19:18:28 When I stop a thread # None 305s Nov 13 19:18:28 Then a distributed table on postgres0 has expected rows # None 305s Nov 13 19:18:28 305s Nov 13 19:18:28 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 305s Nov 13 19:18:28 Given I cleanup a distributed table on postgres0 # None 305s Nov 13 19:18:28 And I start a thread inserting data on postgres0 # None 305s Nov 13 19:18:28 When I run patronictl.py restart batman postgres2 --group 1 --force # None 305s Nov 13 19:18:28 Then I receive a response returncode 0 # None 305s Nov 13 19:18:28 And postgres2 role is the primary after 10 seconds # None 305s Nov 13 19:18:28 And replication works from postgres2 to postgres3 after 15 seconds # None 305s Nov 13 19:18:28 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 305s Nov 13 19:18:28 And a thread is still alive # None 305s Nov 13 19:18:28 When I stop a thread # None 305s Nov 13 19:18:28 Then a distributed table on postgres0 has expected rows # None 305s SKIP FEATURE citus: Citus extenstion isn't available 305s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 305s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 305s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 305s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 305s 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 305s Nov 13 19:18:28 305s Nov 13 19:18:28 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 305s Nov 13 19:18:28 Given I start postgres4 in citus group 2 # None 305s Nov 13 19:18:28 Then postgres4 is a leader in a group 2 after 10 seconds # None 305s Nov 13 19:18:28 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 305s Nov 13 19:18:28 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 305s Nov 13 19:18:28 Then I receive a response returncode 0 # None 305s Nov 13 19:18:28 And I receive a response output "+ttl: 20" # None 305s Nov 13 19:18:28 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 305s Nov 13 19:18:28 When I shut down postgres4 # None 305s Nov 13 19:18:28 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 305s Nov 13 19:18:28 When I run patronictl.py restart batman postgres2 --group 1 --force # None 305s Nov 13 19:18:28 Then a transaction finishes in 20 seconds # None 305s Nov 13 19:18:28 306s Nov 13 19:18:28 Feature: custom bootstrap # features/custom_bootstrap.feature:1 306s Nov 13 19:18:28 We should check that patroni can bootstrap a new cluster from a backup 306s Nov 13 19:18:28 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 306s Nov 13 19:18:28 Given I start postgres0 # features/steps/basic_replication.py:8 310s Nov 13 19:18:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 311s Nov 13 19:18:34 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 312s Nov 13 19:18:34 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 317s Nov 13 19:18:40 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 319s Nov 13 19:18:42 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 319s Nov 13 19:18:42 319s Nov 13 19:18:42 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 319s Nov 13 19:18:42 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 319s Nov 13 19:18:42 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 319s Nov 13 19:18:42 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 325s Nov 13 19:18:48 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 327s Nov 13 19:18:50 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 334s Nov 13 19:18:57 334s Nov 13 19:18:57 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 334s Nov 13 19:18:57 We should check the basic dcs failsafe mode functioning 334s Nov 13 19:18:57 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 334s Nov 13 19:18:57 Given I start postgres0 # features/steps/basic_replication.py:8 339s Nov 13 19:19:02 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 340s Nov 13 19:19:03 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 340s Nov 13 19:19:03 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 340s Nov 13 19:19:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 340s Nov 13 19:19:03 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 341s Nov 13 19:19:04 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 341s Nov 13 19:19:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 341s Nov 13 19:19:04 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 341s Nov 13 19:19:04 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 341s Nov 13 19:19:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 341s Nov 13 19:19:04 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 341s Nov 13 19:19:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 341s Nov 13 19:19:04 341s Nov 13 19:19:04 @dcs-failsafe 341s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 341s 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 341s Nov 13 19:19:04 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 341s Nov 13 19:19:04 Given DCS is down # None 341s Nov 13 19:19:04 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 341s Nov 13 19:19:04 And postgres0 role is the primary after 10 seconds # None 341s Nov 13 19:19:04 341s Nov 13 19:19:04 @dcs-failsafe 341s Nov 13 19:19:04 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 341s Nov 13 19:19:04 Given DCS is up # None 341s Nov 13 19:19:04 When I do a backup of postgres0 # None 341s Nov 13 19:19:04 And I shut down postgres0 # None 341s Nov 13 19:19:04 When I start postgres1 in a cluster batman from backup with no_leader # None 341s Nov 13 19:19:04 Then postgres1 role is the replica after 12 seconds # None 341s Nov 13 19:19:04 341s Nov 13 19:19:04 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 341s Nov 13 19:19:04 Given I start postgres0 # features/steps/basic_replication.py:8 341s Nov 13 19:19:04 And I start postgres1 # features/steps/basic_replication.py:8 345s Nov 13 19:19:08 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 345s Nov 13 19:19:08 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 346s Nov 13 19:19:09 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 346s Nov 13 19:19:09 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 346s Nov 13 19:19:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 346s Nov 13 19:19:09 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 346s Nov 13 19:19:09 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 346s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 346s 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 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe @slot-advance 346s Nov 13 19:19:09 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 346s Nov 13 19:19:09 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 346s Nov 13 19:19:09 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 346s Nov 13 19:19:09 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 346s Nov 13 19:19:09 And DCS is down # None 346s Nov 13 19:19:09 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 346s Nov 13 19:19:09 Then postgres0 role is the primary after 10 seconds # None 346s Nov 13 19:19:09 And postgres1 role is the replica after 2 seconds # None 346s Nov 13 19:19:09 And replication works from postgres0 to postgres1 after 10 seconds # None 346s Nov 13 19:19:09 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 346s Nov 13 19:19:09 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 346s Nov 13 19:19:09 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 346s Nov 13 19:19:09 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 346s 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 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe 346s Nov 13 19:19:09 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 346s Nov 13 19:19:09 Given DCS is down # None 346s Nov 13 19:19:09 And I kill postgres1 # None 346s Nov 13 19:19:09 And I kill postmaster on postgres1 # None 346s Nov 13 19:19:09 Then postgres0 role is the replica after 12 seconds # None 346s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe 346s Nov 13 19:19:09 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 346s Nov 13 19:19:09 Given I kill postgres0 # None 346s Nov 13 19:19:09 And I shut down postmaster on postgres0 # None 346s Nov 13 19:19:09 And DCS is up # None 346s Nov 13 19:19:09 When I start postgres1 # None 346s Nov 13 19:19:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 346s Nov 13 19:19:09 And postgres1 role is the primary after 25 seconds # None 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe 346s Nov 13 19:19:09 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 346s Nov 13 19:19:09 Given I start postgres0 # None 346s Nov 13 19:19:09 And I start postgres2 # None 346s Nov 13 19:19:09 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 346s Nov 13 19:19:09 And "members/postgres0" key in DCS has state=running after 20 seconds # None 346s Nov 13 19:19:09SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 346s And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 346s Nov 13 19:19:09 And replication works from postgres1 to postgres0 after 10 seconds # None 346s Nov 13 19:19:09 And replication works from postgres1 to postgres2 after 10 seconds # None 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe @slot-advance 346s Nov 13 19:19:09 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 346s Nov 13 19:19:09 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 346s Nov 13 19:19:09 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 346s Nov 13 19:19:09 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 346s Nov 13 19:19:09 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 346s Nov 13 19:19:09 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 346s Nov 13 19:19:09 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 346s Nov 13 19:19:09 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 346s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 346s 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 346s Nov 13 19:19:09 346s Nov 13 19:19:09 @dcs-failsafe 346s Nov 13 19:19:09 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 346s Nov 13 19:19:09 Given DCS is down # None 346s Nov 13 19:19:09 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 346s Nov 13 19:19:09 Then postgres1 role is the primary after 10 seconds # None 346s Nov 13 19:19:09 And postgres0 role is the replica after 2 seconds # None 346s Nov 13 19:19:09 And postgres2 role is the replica after 2 seconds # None 350s Nov 13 19:19:13 350s Nov 13 19:19:13 @dcs-failsafe @slot-advance 350s Nov 13 19:19:13 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 350s Nov 13 19:19:13 Given replication works from postgres1 to postgres0 after 10 seconds # None 350s Nov 13 19:19:13 And replication works from postgres1 to postgres2 after 10 seconds # None 350s Nov 13 19:19:13 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 350s Nov 13 19:19:13 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 350s Nov 13 19:19:13 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 350s Nov 13 19:19:13 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 350s Nov 13 19:19:13 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 350s Nov 13 19:19:13 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 350s Nov 13 19:19:13 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 350s Nov 13 19:19:13 350s Nov 13 19:19:13 Feature: ignored slots # features/ignored_slots.feature:1 350s Nov 13 19:19:13 350s Nov 13 19:19:13 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 350s Nov 13 19:19:13 Given I start postgres1 # features/steps/basic_replication.py:8 355s Nov 13 19:19:18 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 356s Nov 13 19:19:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 356s Nov 13 19:19: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 356s Nov 13 19:19:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 356s Nov 13 19:19:19 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 356s Nov 13 19:19:19 When I shut down postgres1 # features/steps/basic_replication.py:29 358s Nov 13 19:19:21 And I start postgres1 # features/steps/basic_replication.py:8 362s Nov 13 19:19:25 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 362s Nov 13 19:19:25 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 365s Nov 13 19:19:27 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 365s Nov 13 19:19:27 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 365s Nov 13 19:19:28 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 365s Nov 13 19:19:28 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 365s Nov 13 19:19:28 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 365s Nov 13 19:19:28 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 365s Nov 13 19:19:28 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 365s Nov 13 19:19:28 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 365s Nov 13 19:19:28 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 365s Nov 13 19:19:28 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 365s Nov 13 19:19:28 When I start postgres0 # features/steps/basic_replication.py:8 370s Nov 13 19:19:33 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 371s Nov 13 19:19:33 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 371s Nov 13 19:19:33 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 371s Nov 13 19:19:33 When I shut down postgres1 # features/steps/basic_replication.py:29 372s Nov 13 19:19:35 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 373s Nov 13 19:19:36 When I start postgres1 # features/steps/basic_replication.py:8 377s Nov 13 19:19:40 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 377s Nov 13 19:19:40 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 378s Nov 13 19:19:41 And I sleep for 2 seconds # features/steps/patroni_api.py:39 380s Nov 13 19:19: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 380s Nov 13 19:19: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 380s Nov 13 19:19: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 380s Nov 13 19:19: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 380s Nov 13 19:19:43 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 380s Nov 13 19:19:43 When I shut down postgres0 # features/steps/basic_replication.py:29 382s Nov 13 19:19:45 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 383s Nov 13 19:19:46 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 383s Nov 13 19:19:46 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 383s Nov 13 19:19:46 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 383s Nov 13 19:19:46 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 385s Nov 13 19:19:48 385s Nov 13 19:19:48 Feature: nostream node # features/nostream_node.feature:1 385s Nov 13 19:19:48 385s Nov 13 19:19:48 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 385s Nov 13 19:19:48 When I start postgres0 # features/steps/basic_replication.py:8 390s Nov 13 19:19:53 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 395s Nov 13 19:19:58 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 396s Nov 13 19:19:59 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 400s Nov 13 19:20:03 400s Nov 13 19:20:03 @slot-advance 400s Nov 13 19:20:03 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 400s Nov 13 19:20:03 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 400s Nov 13 19:20:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 400s Nov 13 19:20:03 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 404s Nov 13 19:20:07 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 405s Nov 13 19:20:08 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 410s Nov 13 19:20:13 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 417s Nov 13 19:20:20 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 417s Nov 13 19:20:20 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 422s Nov 13 19:20:25 422s Nov 13 19:20:25 Feature: patroni api # features/patroni_api.feature:1 422s Nov 13 19:20:25 We should check that patroni correctly responds to valid and not-valid API requests. 422s Nov 13 19:20:25 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 422s Nov 13 19:20:25 Given I start postgres0 # features/steps/basic_replication.py:8 427s Nov 13 19:20:30 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 429s Nov 13 19:20:32 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 429s Nov 13 19:20:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 And I receive a response state running # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 And I receive a response role master # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 429s Nov 13 19:20:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 429s Nov 13 19:20:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 429s Nov 13 19:20:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 429s Nov 13 19:20:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 429s Nov 13 19:20:32 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 431s Nov 13 19:20:34 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 431s Nov 13 19:20:34 Then I receive a response code 412 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 431s Nov 13 19:20:34 Then I receive a response code 400 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 431s Nov 13 19:20:34 Then I receive a response code 400 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 431s Nov 13 19:20:34 Scenario: check local configuration reload # features/patroni_api.feature:32 431s Nov 13 19:20:34 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 431s Nov 13 19:20:34 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 431s Nov 13 19:20:34 Then I receive a response code 202 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 431s Nov 13 19:20:34 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 431s Nov 13 19:20:34 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 431s Nov 13 19:20:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 431s Nov 13 19:20:34 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 435s Nov 13 19:20:38 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 435s Nov 13 19:20:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 435s Nov 13 19:20:38 And I receive a response ttl 20 # features/steps/patroni_api.py:98 435s Nov 13 19:20:38 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 435s Nov 13 19:20:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 435s Nov 13 19:20:38 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 435s Nov 13 19:20:38 And I sleep for 4 seconds # features/steps/patroni_api.py:39 439s Nov 13 19:20:42 439s Nov 13 19:20:42 Scenario: check the scheduled restart # features/patroni_api.feature:49 439s Nov 13 19:20:42 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 442s Nov 13 19:20:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 442s Nov 13 19:20:44 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 442s Nov 13 19:20:44 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 442s Nov 13 19:20:44 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 442s Nov 13 19:20:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 442s Nov 13 19:20:44 And I sleep for 8 seconds # features/steps/patroni_api.py:39 449s Nov 13 19:20:52 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 449s Nov 13 19:20:52 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 449s Nov 13 19:20:52 Then I receive a response code 202 # features/steps/patroni_api.py:98 449s Nov 13 19:20:52 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 456s Nov 13 19:20:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 457s Nov 13 19:21:00 457s Nov 13 19:21:00 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 457s Nov 13 19:21:00 Given I start postgres1 # features/steps/basic_replication.py:8 462s Nov 13 19:21:05 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 463s Nov 13 19:21:06 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 465s Nov 13 19:21:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 465s Nov 13 19:21:08 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 465s Nov 13 19:21:08 waiting for server to shut down.... done 465s Nov 13 19:21:08 server stopped 465s Nov 13 19:21:08 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 466s Nov 13 19:21:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 466s Nov 13 19:21:09 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 470s Nov 13 19:21:13 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 474s Nov 13 19:21:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 474s Nov 13 19:21:17 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 475s Nov 13 19:21:18 And I sleep for 2 seconds # features/steps/patroni_api.py:39 477s Nov 13 19:21:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 477s Nov 13 19:21:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 477s Nov 13 19:21:20 And I receive a response state running # features/steps/patroni_api.py:98 477s Nov 13 19:21:20 And I receive a response role replica # features/steps/patroni_api.py:98 477s Nov 13 19:21:20 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 484s Nov 13 19:21:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 484s Nov 13 19:21:27 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 484s Nov 13 19:21:27 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 485s Nov 13 19:21:28 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 486s Nov 13 19:21:29 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 490s Nov 13 19:21:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 490s Nov 13 19:21:33 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 490s Nov 13 19:21:33 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 491s Nov 13 19:21:34 491s Nov 13 19:21:34 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 491s Nov 13 19:21:34 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 494s Nov 13 19:21:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 494s Nov 13 19:21:37 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 494s Nov 13 19:21:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 495s Nov 13 19:21:38 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 500s Nov 13 19:21:43 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 500s Nov 13 19:21:43 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 500s Nov 13 19:21:43 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 500s Nov 13 19:21:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 500s Nov 13 19:21:43 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 500s Nov 13 19:21:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 500s Nov 13 19:21:43 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 500s Nov 13 19:21:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 500s Nov 13 19:21:43 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 500s Nov 13 19:21:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 500s Nov 13 19:21:43 500s Nov 13 19:21:43 Scenario: check the scheduled switchover # features/patroni_api.feature:107 500s Nov 13 19:21:43 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 502s Nov 13 19:21:45 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 502s Nov 13 19:21:45 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 502s Nov 13 19:21:45 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 505s Nov 13 19:21:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 505s Nov 13 19:21:48 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 507s Nov 13 19:21:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 507s Nov 13 19:21:51 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 517s Nov 13 19:22:00 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 518s Nov 13 19:22:01 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 521s Nov 13 19:22:04 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 521s Nov 13 19:22:04 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 521s Nov 13 19:22:04 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 521s Nov 13 19:22:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 521s Nov 13 19:22:04 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 521s Nov 13 19:22:04 Then I receive a response code 503 # features/steps/patroni_api.py:98 521s Nov 13 19:22:04 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 521s Nov 13 19:22:04 Then I receive a response code 503 # features/steps/patroni_api.py:98 521s Nov 13 19:22:04 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 521s Nov 13 19:22:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 525s Nov 13 19:22:08 525s Nov 13 19:22:08 Feature: permanent slots # features/permanent_slots.feature:1 525s Nov 13 19:22:08 525s Nov 13 19:22:08 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 525s Nov 13 19:22:08 Given I start postgres0 # features/steps/basic_replication.py:8 530s Nov 13 19:22:13 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 531s Nov 13 19:22:14 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 531s Nov 13 19:22:14 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 531s Nov 13 19:22:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 531s Nov 13 19:22:14 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 531s Nov 13 19:22:14 When I start postgres1 # features/steps/basic_replication.py:8 536s Nov 13 19:22:19 And I start postgres2 # features/steps/basic_replication.py:8 541s Nov 13 19:22:24 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 546s Nov 13 19:22:29 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 546s Nov 13 19:22:29 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 546s Nov 13 19:22:29 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 546s Nov 13 19:22:29 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 546s Nov 13 19:22:29 546s Nov 13 19:22:29 @slot-advance 546s Nov 13 19:22:29 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 546s Nov 13 19:22:29 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 551s Nov 13 19:22:34 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 551s Nov 13 19:22:34 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 552s Nov 13 19:22:35 552s Nov 13 19:22:35 @slot-advance 552s Nov 13 19:22:35 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 552s Nov 13 19:22:35 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 557s Nov 13 19:22:40 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 557s Nov 13 19:22:40 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 558s Nov 13 19:22:41 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 559s Nov 13 19:22:42 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 559s Nov 13 19:22:42 @slot-advance 559s Nov 13 19:22:42 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 559s Nov 13 19:22:42 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 559s Nov 13 19:22:42 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 559s Nov 13 19:22:42 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 559s Nov 13 19:22:42 559s Nov 13 19:22:42 @slot-advance 559s Nov 13 19:22:42 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 559s Nov 13 19:22:42 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 559s Nov 13 19:22:42 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 559s Nov 13 19:22:42 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 559s Nov 13 19:22:42 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 561s Nov 13 19:22:44 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 561s Nov 13 19:22:44 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 561s Nov 13 19:22:44 561s Nov 13 19:22:44 @slot-advance 561s Nov 13 19:22:44 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 561s Nov 13 19:22:44 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 561s Nov 13 19:22:44 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 561s Nov 13 19:22:44 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 561s Nov 13 19:22:44 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 561s Nov 13 19:22:44 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 561s Nov 13 19:22:44 561s Nov 13 19:22:44 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 561s Nov 13 19:22:44 Given I shut down postgres3 # features/steps/basic_replication.py:29 562s Nov 13 19:22:45 And I shut down postgres2 # features/steps/basic_replication.py:29 563s Nov 13 19:22:46 And I shut down postgres0 # features/steps/basic_replication.py:29 565s Nov 13 19:22:48 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 565s Nov 13 19:22:48 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 565s Nov 13 19:22:48 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 568s Nov 13 19:22:51 568s Nov 13 19:22:51 Feature: priority replication # features/priority_failover.feature:1 568s Nov 13 19:22:51 We should check that we can give nodes priority during failover 568s Nov 13 19:22:51 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 568s Nov 13 19:22:51 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 573s Nov 13 19:22:56 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 579s Nov 13 19:23:02 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 580s Nov 13 19:23:03 When I shut down postgres0 # features/steps/basic_replication.py:29 582s Nov 13 19:23:05 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 584s Nov 13 19:23:07 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 584s Nov 13 19:23:07 When I start postgres0 # features/steps/basic_replication.py:8 588s Nov 13 19:23:11 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 590s Nov 13 19:23:13 590s Nov 13 19:23:13 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 590s Nov 13 19:23:13 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 596s Nov 13 19:23:19 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 602s Nov 13 19:23:25 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 603s Nov 13 19:23:26 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 603s Nov 13 19:23:26 When I shut down postgres0 # features/steps/basic_replication.py:29 605s Nov 13 19:23:28 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 606s Nov 13 19:23:29 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 606s Nov 13 19:23:29 606s Nov 13 19:23:29 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 606s Nov 13 19:23:29 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 606s Nov 13 19:23:29 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 606s Nov 13 19:23:29 Then I receive a response code 202 # features/steps/patroni_api.py:98 606s Nov 13 19:23:29 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 607s Nov 13 19:23:30 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 608s Nov 13 19:23:31 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 608s Nov 13 19:23:31 Then I receive a response code 412 # features/steps/patroni_api.py:98 608s Nov 13 19:23:31 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 608s Nov 13 19:23:31 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 608s Nov 13 19:23:31 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 608s Nov 13 19:23:31 Then I receive a response code 202 # features/steps/patroni_api.py:98 608s Nov 13 19:23:31 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 610s Nov 13 19:23:33 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 611s Nov 13 19:23:34 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 614s Nov 13 19:23:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 614s Nov 13 19:23:37 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 619s Nov 13 19:23:42 619s Nov 13 19:23:42 Feature: recovery # features/recovery.feature:1 619s Nov 13 19:23:42 We want to check that crashed postgres is started back 619s Nov 13 19:23:42 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 619s Nov 13 19:23:42 Given I start postgres0 # features/steps/basic_replication.py:8 624s Nov 13 19:23:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 625s Nov 13 19:23:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 625s Nov 13 19:23:48 When I start postgres1 # features/steps/basic_replication.py:8 630s Nov 13 19:23:53 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 630s Nov 13 19:23:53 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 631s Nov 13 19:23:54 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 631s Nov 13 19:23:54 waiting for server to shut down.... done 631s Nov 13 19:23:54 server stopped 631s Nov 13 19:23:54 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 634s Nov 13 19:23:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 634s Nov 13 19:23:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 634s Nov 13 19:23:57 And I receive a response role master # features/steps/patroni_api.py:98 634s Nov 13 19:23:57 And I receive a response timeline 1 # features/steps/patroni_api.py:98 634s Nov 13 19:23:57 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 635s Nov 13 19:23:58 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 637s Nov 13 19:24:00 637s Nov 13 19:24:00 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 637s Nov 13 19:24:00 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 637s Nov 13 19:24:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 637s Nov 13 19:24:00 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 637s Nov 13 19:24:00 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 637s Nov 13 19:24:00 waiting for server to shut down.... done 637s Nov 13 19:24:00 server stopped 637s Nov 13 19:24:00 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 640s Nov 13 19:24:03 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 643s Nov 13 19:24:06 643s Nov 13 19:24:06 Feature: standby cluster # features/standby_cluster.feature:1 643s Nov 13 19:24:06 643s Nov 13 19:24:06 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 643s Nov 13 19:24:06 Given I start postgres1 # features/steps/basic_replication.py:8 648s Nov 13 19:24:11 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 649s Nov 13 19:24:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 649s Nov 13 19:24:12 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 649s Nov 13 19:24:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 649s Nov 13 19:24:12 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 650s Nov 13 19:24:13 And I sleep for 3 seconds # features/steps/patroni_api.py:39 653s Nov 13 19:24:16 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 653s Nov 13 19:24:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 653s Nov 13 19:24:16 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 654s Nov 13 19:24:17 When I start postgres0 # features/steps/basic_replication.py:8 660s Nov 13 19:24:23 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 660s Nov 13 19:24:23 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 661s Nov 13 19:24:24 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 661s Nov 13 19:24:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 661s Nov 13 19:24:24 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 661s Nov 13 19:24:24 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 661s Nov 13 19:24:24 661s Nov 13 19:24:24 @slot-advance 661s Nov 13 19:24:24 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 661s Nov 13 19:24:24 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 666s Nov 13 19:24:29 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 672s Nov 13 19:24:35 672s Nov 13 19:24:35 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 672s Nov 13 19:24:35 When I shut down postgres1 # features/steps/basic_replication.py:29 674s Nov 13 19:24:37 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 674s Nov 13 19:24:37 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 675s Nov 13 19:24:38 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 675s Nov 13 19:24:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 675s Nov 13 19:24:38 675s Nov 13 19:24:38 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 675s Nov 13 19:24:38 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 680s Nov 13 19:24:43 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 680s Nov 13 19:24:43 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 680s Nov 13 19:24:43 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 680s Nov 13 19:24:43 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 680s Nov 13 19:24:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 680s Nov 13 19:24:43 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 680s Nov 13 19:24:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 683s Nov 13 19:24:46 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 683s Nov 13 19:24:46 Then I receive a response code 503 # features/steps/patroni_api.py:98 683s Nov 13 19:24:46 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 683s Nov 13 19:24:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 683s Nov 13 19:24:46 And I receive a response role standby_leader # features/steps/patroni_api.py:98 683s Nov 13 19:24:46 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 683s Nov 13 19:24:46 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 688s Nov 13 19:24:51 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 688s Nov 13 19:24:51 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 689s Nov 13 19:24:52 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 689s Nov 13 19:24:52 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 689s Nov 13 19:24:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 689s Nov 13 19:24:52 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 689s Nov 13 19:24:52 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 689s Nov 13 19:24:52 689s Nov 13 19:24:52 Scenario: check switchover # features/standby_cluster.feature:57 689s Nov 13 19:24:52 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 694s Nov 13 19:24:57 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 694s Nov 13 19:24:57 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 697s Nov 13 19:25:00 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 697s Nov 13 19:25:00 697s Nov 13 19:25:00 Scenario: check failover # features/standby_cluster.feature:63 697s Nov 13 19:25:00 When I kill postgres2 # features/steps/basic_replication.py:34 698s Nov 13 19:25:01 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 698s Nov 13 19:25:01 waiting for server to shut down.... done 698s Nov 13 19:25:01 server stopped 698s Nov 13 19:25:01 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 716s Nov 13 19:25:19 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 716s Nov 13 19:25:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 716s Nov 13 19:25:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 716s Nov 13 19:25:19 And I receive a response role standby_leader # features/steps/patroni_api.py:98 716s Nov 13 19:25:19 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 717s Nov 13 19:25:20 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 721s Nov 13 19:25:24 721s Nov 13 19:25:24 Feature: watchdog # features/watchdog.feature:1 721s Nov 13 19:25:24 Verify that watchdog gets pinged and triggered under appropriate circumstances. 721s Nov 13 19:25:24 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 721s Nov 13 19:25:24 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 726s Nov 13 19:25:29 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 727s Nov 13 19:25:30 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 727s Nov 13 19:25:30 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 727s Nov 13 19:25:30 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 727s Nov 13 19:25:30 727s Nov 13 19:25:30 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 727s Nov 13 19:25:30 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 730s Nov 13 19:25:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 730s Nov 13 19:25:33 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 730s Nov 13 19:25:33 When I sleep for 4 seconds # features/steps/patroni_api.py:39 734s Nov 13 19:25:37 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 734s Nov 13 19:25:37 734s Nov 13 19:25:37 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 734s Nov 13 19:25:37 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 737s Nov 13 19:25:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 737s Nov 13 19:25:40 When I sleep for 2 seconds # features/steps/patroni_api.py:39 739s Nov 13 19:25:42 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 739s Nov 13 19:25:42 739s Nov 13 19:25:42 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 739s Nov 13 19:25:42 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 739s Nov 13 19:25:42 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 741s Nov 13 19:25:44 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 741s Nov 13 19:25:44 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 742s Nov 13 19:25:45 742s Nov 13 19:25:45 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 742s Nov 13 19:25:45 Given I shut down postgres0 # features/steps/basic_replication.py:29 744s Nov 13 19:25:47 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 744s Nov 13 19:25:47 744s Nov 13 19:25:47 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 744s Nov 13 19:25:47 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 744s Nov 13 19:25:47 And I start postgres0 with watchdog # features/steps/watchdog.py:16 748s Nov 13 19:25:51 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 750s Nov 13 19:25:53 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 750s Nov 13 19:25:53 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 777s Nov 13 19:26:20 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5100.XDULExRx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5145.XwNvwpex 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5181.XFYDbasx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5240.XoHEjHsx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5285.XKXRnbAx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5387.XawQWpsx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5438.XnBiPKtx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5441.XoMOqvIx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5529.XFCZDbSx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5638.XHlpCbwx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5648.XxeQjlKx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5693.XCRPzZMx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5740.XkYRwYnx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5890.XjBgGDix 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5936.XdhJiPWx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.5993.XrtqMYix 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6082.XMljvGAx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6133.XRCqdYqx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6228.XQpNnzAx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6281.XGIaLlYx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6343.XVtvePrx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6432.XkkzZoPx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6527.XquIKfXx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6563.XkhpbSmx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6633.XDhhRAix 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6676.XrveCnVx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6805.XeIUaBZx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6855.XMTEOLZx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6871.XxBnalix 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6909.XPwLGqjx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6955.XsGQfoOx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6961.XYZUlTnx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.6996.XshNmOGx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7042.XPVPnSXx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7203.XvzhCXWx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7205.XdmxQnHx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7211.XCRdVRNx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7341.XmmFfbFx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7388.XUbrYVcx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7436.XcCQLwJx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7471.XXaweZLx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7512.XngvONBx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7706.XhkOrKbx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7740.XCqRjmvx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7821.XmDwaoox 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7911.XcjtqZkx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.7966.XXsHckox 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8291.XjXfPQcx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8335.XutlDvRx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8469.XTnqwIhx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8533.XTOwlOdx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8587.XGqOvzsx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8692.XQLOefDx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8809.XgBKkEtx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8946.XkjHGPXx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8990.XMcmAdHx 778s Nov 13 19:26:21 Skipping duplicate data .coverage.autopkgtest.8992.XdpJhkRx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.8995.XHxQDoQx 778s Nov 13 19:26:21 Combined data file .coverage.autopkgtest.9006.XqLwwHGx 782s Nov 13 19:26:25 Name Stmts Miss Cover 782s Nov 13 19:26:25 ------------------------------------------------------------------------------------------------------------- 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/__main__.py 199 62 69% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 79 88% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 125 82% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/ha.py 1244 362 71% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 170 79% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/utils.py 350 104 70% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/six.py 504 250 50% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 32 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/response.py 562 274 51% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 782s Nov 13 19:26:25 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 782s Nov 13 19:26:25 patroni/__init__.py 13 2 85% 782s Nov 13 19:26:25 patroni/__main__.py 199 199 0% 782s Nov 13 19:26:25 patroni/api.py 770 770 0% 782s Nov 13 19:26:25 patroni/async_executor.py 96 69 28% 782s Nov 13 19:26:25 patroni/collections.py 56 15 73% 782s Nov 13 19:26:25 patroni/config.py 371 196 47% 782s Nov 13 19:26:25 patroni/config_generator.py 212 212 0% 782s Nov 13 19:26:25 patroni/ctl.py 936 411 56% 782s Nov 13 19:26:25 patroni/daemon.py 76 76 0% 782s Nov 13 19:26:25 patroni/dcs/__init__.py 646 269 58% 782s Nov 13 19:26:25 patroni/dcs/consul.py 485 485 0% 782s Nov 13 19:26:25 patroni/dcs/etcd3.py 679 346 49% 782s Nov 13 19:26:25 patroni/dcs/etcd.py 603 277 54% 782s Nov 13 19:26:25 patroni/dcs/exhibitor.py 61 61 0% 782s Nov 13 19:26:25 patroni/dcs/kubernetes.py 938 938 0% 782s Nov 13 19:26:25 patroni/dcs/raft.py 319 319 0% 782s Nov 13 19:26:25 patroni/dcs/zookeeper.py 288 288 0% 782s Nov 13 19:26:25 patroni/dynamic_loader.py 35 7 80% 782s Nov 13 19:26:25 patroni/exceptions.py 16 1 94% 782s Nov 13 19:26:25 patroni/file_perm.py 43 15 65% 782s Nov 13 19:26:25 patroni/global_config.py 81 18 78% 782s Nov 13 19:26:25 patroni/ha.py 1244 1244 0% 782s Nov 13 19:26:25 patroni/log.py 219 173 21% 782s Nov 13 19:26:25 patroni/postgresql/__init__.py 821 651 21% 782s Nov 13 19:26:25 patroni/postgresql/available_parameters/__init__.py 21 1 95% 782s Nov 13 19:26:25 patroni/postgresql/bootstrap.py 252 222 12% 782s Nov 13 19:26:25 patroni/postgresql/callback_executor.py 55 34 38% 782s Nov 13 19:26:25 patroni/postgresql/cancellable.py 104 84 19% 782s Nov 13 19:26:25 patroni/postgresql/config.py 813 698 14% 782s Nov 13 19:26:25 patroni/postgresql/connection.py 75 50 33% 782s Nov 13 19:26:25 patroni/postgresql/misc.py 41 29 29% 782s Nov 13 19:26:25 patroni/postgresql/mpp/__init__.py 89 21 76% 782s Nov 13 19:26:25 patroni/postgresql/mpp/citus.py 259 259 0% 782s Nov 13 19:26:25 patroni/postgresql/postmaster.py 170 139 18% 782s Nov 13 19:26:25 patroni/postgresql/rewind.py 416 416 0% 782s Nov 13 19:26:25 patroni/postgresql/slots.py 334 285 15% 782s Nov 13 19:26:25 patroni/postgresql/sync.py 130 96 26% 782s Nov 13 19:26:25 patroni/postgresql/validator.py 157 52 67% 782s Nov 13 19:26:25 patroni/psycopg.py 42 28 33% 782s Nov 13 19:26:25 patroni/raft_controller.py 22 22 0% 782s Nov 13 19:26:25 patroni/request.py 62 6 90% 782s Nov 13 19:26:25 patroni/scripts/__init__.py 0 0 100% 782s Nov 13 19:26:25 patroni/scripts/aws.py 59 59 0% 782s Nov 13 19:26:25 patroni/scripts/barman/__init__.py 0 0 100% 782s Nov 13 19:26:25 patroni/scripts/barman/cli.py 51 51 0% 782s Nov 13 19:26:25 patroni/scripts/barman/config_switch.py 51 51 0% 782s Nov 13 19:26:25 patroni/scripts/barman/recover.py 37 37 0% 782s Nov 13 19:26:25 patroni/scripts/barman/utils.py 94 94 0% 782s Nov 13 19:26:25 patroni/scripts/wale_restore.py 207 207 0% 782s Nov 13 19:26:25 patroni/tags.py 38 11 71% 782s Nov 13 19:26:25 patroni/utils.py 350 176 50% 782s Nov 13 19:26:25 patroni/validator.py 301 215 29% 782s Nov 13 19:26:25 patroni/version.py 1 0 100% 782s Nov 13 19:26:25 patroni/watchdog/__init__.py 2 2 0% 782s Nov 13 19:26:25 patroni/watchdog/base.py 203 203 0% 782s Nov 13 19:26:25 patroni/watchdog/linux.py 135 135 0% 782s Nov 13 19:26:25 ------------------------------------------------------------------------------------------------------------- 782s Nov 13 19:26:25 TOTAL 53739 32242 40% 782s Nov 13 19:26:25 12 features passed, 0 failed, 1 skipped 782s Nov 13 19:26:25 46 scenarios passed, 0 failed, 14 skipped 782s Nov 13 19:26:25 466 steps passed, 0 failed, 119 skipped, 0 undefined 782s Nov 13 19:26:25 Took 9m12.273s 782s + echo '### End 16 acceptance-etcd3 ###' 782s + rm -f '/tmp/pgpass?' 782s ++ id -u 782s + '[' 1000 -eq 0 ']' 782s ### End 16 acceptance-etcd3 ### 782s autopkgtest [19:26:25]: test acceptance-etcd3: -----------------------] 783s autopkgtest [19:26:26]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 783s acceptance-etcd3 PASS 783s autopkgtest [19:26:26]: test acceptance-etcd-basic: preparing testbed 902s autopkgtest [19:28:25]: testbed dpkg architecture: ppc64el 902s autopkgtest [19:28:25]: testbed apt version: 2.9.8 902s autopkgtest [19:28:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 903s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 904s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [958 kB] 904s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 904s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.3 kB] 904s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 904s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [108 kB] 904s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [673 kB] 904s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 904s Fetched 1956 kB in 1s (2101 kB/s) 904s Reading package lists... 908s Reading package lists... 908s Building dependency tree... 908s Reading state information... 908s Calculating upgrade... 909s The following NEW packages will be installed: 909s python3.13-gdbm 909s The following packages will be upgraded: 909s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 909s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 909s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 909s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 909s Need to get 4700 kB of archives. 909s After this operation, 215 kB of additional disk space will be used. 909s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 909s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 909s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 909s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 909s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 909s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 909s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 909s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 909s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 909s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 909s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 909s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 909s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 909s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 909s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 909s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 910s Fetched 4700 kB in 1s (6242 kB/s) 911s (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 ... 73767 files and directories currently installed.) 911s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 911s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 911s Setting up python3-minimal (3.12.7-1) ... 915s (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 ... 73767 files and directories currently installed.) 915s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 915s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 915s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 915s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 915s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 915s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 915s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 919s (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 ... 73767 files and directories currently installed.) 919s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 919s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 919s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 919s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 919s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 919s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 919s Selecting previously unselected package python3.13-gdbm. 919s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 919s Unpacking python3.13-gdbm (3.13.0-2) ... 919s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 919s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 919s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 919s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 919s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 919s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 919s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 919s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 919s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 919s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 919s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 919s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 919s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 919s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 919s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 919s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 919s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 919s Setting up libutempter0:ppc64el (1.2.1-4) ... 919s Setting up whiptail (0.52.24-2ubuntu4) ... 919s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 919s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 919s Setting up python3.13-gdbm (3.13.0-2) ... 919s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 919s Setting up bpftrace (0.21.2-2ubuntu2) ... 919s Setting up python3 (3.12.7-1) ... 919s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 919s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 919s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 919s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 919s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 919s Processing triggers for man-db (2.12.1-3) ... 919s Processing triggers for libc-bin (2.40-1ubuntu3) ... 919s Reading package lists... 919s Building dependency tree... 919s Reading state information... 919s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 919s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 919s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 919s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 919s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 921s Reading package lists... 921s Reading package lists... 921s Building dependency tree... 921s Reading state information... 921s Calculating upgrade... 921s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 921s Reading package lists... 922s Building dependency tree... 922s Reading state information... 922s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 927s Reading package lists... 927s Building dependency tree... 927s Reading state information... 927s Starting pkgProblemResolver with broken count: 0 927s Starting 2 pkgProblemResolver with broken count: 0 927s Done 928s The following additional packages will be installed: 928s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 928s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 928s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 928s patroni-doc postgresql postgresql-16 postgresql-client-16 928s postgresql-client-common postgresql-common python3-behave python3-cdiff 928s python3-click python3-colorama python3-coverage python3-dateutil 928s python3-dnspython python3-etcd python3-parse python3-parse-type 928s python3-prettytable python3-psutil python3-psycopg2 python3-six 928s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 928s Suggested packages: 928s etcd-client vip-manager haproxy postgresql-doc postgresql-doc-16 928s python-coverage-doc python3-trio python3-aioquic python3-h2 python3-httpx 928s python3-httpcore etcd python-psycopg2-doc 928s Recommended packages: 928s javascript-common libjson-xs-perl 928s The following NEW packages will be installed: 928s autopkgtest-satdep etcd-server fonts-font-awesome fonts-lato libio-pty-perl 928s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 928s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 928s patroni-doc postgresql postgresql-16 postgresql-client-16 928s postgresql-client-common postgresql-common python3-behave python3-cdiff 928s python3-click python3-colorama python3-coverage python3-dateutil 928s python3-dnspython python3-etcd python3-parse python3-parse-type 928s python3-prettytable python3-psutil python3-psycopg2 python3-six 928s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 928s 0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded. 928s Need to get 36.1 MB/36.1 MB of archives. 928s After this operation, 136 MB of additional disk space will be used. 928s Get:1 /tmp/autopkgtest.Ebg6cW/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [776 B] 928s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 929s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 929s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-common all 262 [36.7 kB] 929s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 929s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-common all 262 [162 kB] 929s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el etcd-server ppc64el 3.5.15-7 [10.3 MB] 930s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 930s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libio-pty-perl ppc64el 1:1.20-1build3 [32.0 kB] 930s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 930s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 930s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 930s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 930s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpq5 ppc64el 17.0-1 [280 kB] 930s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 930s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 930s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu1 [191 kB] 930s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 930s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ydiff all 1.3-1 [18.4 kB] 930s Get:20 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cdiff all 1.3-1 [1770 B] 930s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 930s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 930s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 930s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 930s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 930s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 930s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 930s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psycopg2 ppc64el 2.9.9-2 [149 kB] 930s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 930s Get:30 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 930s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni all 3.3.1-1 [264 kB] 930s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 930s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 930s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-16 ppc64el 16.4-3 [1400 kB] 930s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-16 ppc64el 16.4-3 [16.6 MB] 932s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql all 16+262 [11.8 kB] 932s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 932s Get:38 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse-type all 0.6.4-1 [23.4 kB] 932s Get:39 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-behave all 1.2.6-6 [98.6 kB] 932s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 932s Preconfiguring packages ... 932s Fetched 36.1 MB in 4s (9702 kB/s) 932s Selecting previously unselected package fonts-lato. 932s (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 ... 73775 files and directories currently installed.) 932s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 932s Unpacking fonts-lato (2.015-1) ... 932s Selecting previously unselected package libjson-perl. 932s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 932s Unpacking libjson-perl (4.10000-1) ... 932s Selecting previously unselected package postgresql-client-common. 932s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 932s Unpacking postgresql-client-common (262) ... 932s Selecting previously unselected package ssl-cert. 932s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 932s Unpacking ssl-cert (1.1.2ubuntu2) ... 932s Selecting previously unselected package postgresql-common. 932s Preparing to unpack .../04-postgresql-common_262_all.deb ... 932s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 932s Unpacking postgresql-common (262) ... 932s Selecting previously unselected package etcd-server. 932s Preparing to unpack .../05-etcd-server_3.5.15-7_ppc64el.deb ... 932s Unpacking etcd-server (3.5.15-7) ... 933s Selecting previously unselected package fonts-font-awesome. 933s Preparing to unpack .../06-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 933s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 933s Selecting previously unselected package libio-pty-perl. 933s Preparing to unpack .../07-libio-pty-perl_1%3a1.20-1build3_ppc64el.deb ... 933s Unpacking libio-pty-perl (1:1.20-1build3) ... 933s Selecting previously unselected package libipc-run-perl. 933s Preparing to unpack .../08-libipc-run-perl_20231003.0-2_all.deb ... 933s Unpacking libipc-run-perl (20231003.0-2) ... 933s Selecting previously unselected package libjs-jquery. 933s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 933s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 933s Selecting previously unselected package libjs-underscore. 933s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 933s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 933s Selecting previously unselected package libjs-sphinxdoc. 933s Preparing to unpack .../11-libjs-sphinxdoc_7.4.7-4_all.deb ... 933s Unpacking libjs-sphinxdoc (7.4.7-4) ... 933s Selecting previously unselected package libpq5:ppc64el. 933s Preparing to unpack .../12-libpq5_17.0-1_ppc64el.deb ... 933s Unpacking libpq5:ppc64el (17.0-1) ... 933s Selecting previously unselected package libtime-duration-perl. 933s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 933s Unpacking libtime-duration-perl (1.21-2) ... 933s Selecting previously unselected package libtimedate-perl. 933s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 933s Unpacking libtimedate-perl (2.3300-2) ... 933s Selecting previously unselected package libxslt1.1:ppc64el. 933s Preparing to unpack .../15-libxslt1.1_1.1.39-0exp1ubuntu1_ppc64el.deb ... 933s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 933s Selecting previously unselected package moreutils. 933s Preparing to unpack .../16-moreutils_0.69-1_ppc64el.deb ... 933s Unpacking moreutils (0.69-1) ... 933s Selecting previously unselected package python3-ydiff. 933s Preparing to unpack .../17-python3-ydiff_1.3-1_all.deb ... 933s Unpacking python3-ydiff (1.3-1) ... 933s Selecting previously unselected package python3-cdiff. 933s Preparing to unpack .../18-python3-cdiff_1.3-1_all.deb ... 933s Unpacking python3-cdiff (1.3-1) ... 933s Selecting previously unselected package python3-colorama. 933s Preparing to unpack .../19-python3-colorama_0.4.6-4_all.deb ... 933s Unpacking python3-colorama (0.4.6-4) ... 933s Selecting previously unselected package python3-click. 933s Preparing to unpack .../20-python3-click_8.1.7-2_all.deb ... 933s Unpacking python3-click (8.1.7-2) ... 933s Selecting previously unselected package python3-six. 933s Preparing to unpack .../21-python3-six_1.16.0-7_all.deb ... 933s Unpacking python3-six (1.16.0-7) ... 933s Selecting previously unselected package python3-dateutil. 933s Preparing to unpack .../22-python3-dateutil_2.9.0-2_all.deb ... 933s Unpacking python3-dateutil (2.9.0-2) ... 933s Selecting previously unselected package python3-wcwidth. 933s Preparing to unpack .../23-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 933s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 933s Selecting previously unselected package python3-prettytable. 933s Preparing to unpack .../24-python3-prettytable_3.10.1-1_all.deb ... 933s Unpacking python3-prettytable (3.10.1-1) ... 933s Selecting previously unselected package python3-psutil. 933s Preparing to unpack .../25-python3-psutil_5.9.8-2build2_ppc64el.deb ... 933s Unpacking python3-psutil (5.9.8-2build2) ... 933s Selecting previously unselected package python3-psycopg2. 933s Preparing to unpack .../26-python3-psycopg2_2.9.9-2_ppc64el.deb ... 933s Unpacking python3-psycopg2 (2.9.9-2) ... 933s Selecting previously unselected package python3-dnspython. 933s Preparing to unpack .../27-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 933s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 933s Selecting previously unselected package python3-etcd. 933s Preparing to unpack .../28-python3-etcd_0.4.5-4_all.deb ... 933s Unpacking python3-etcd (0.4.5-4) ... 933s Selecting previously unselected package patroni. 933s Preparing to unpack .../29-patroni_3.3.1-1_all.deb ... 933s Unpacking patroni (3.3.1-1) ... 933s Selecting previously unselected package sphinx-rtd-theme-common. 933s Preparing to unpack .../30-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 933s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 933s Selecting previously unselected package patroni-doc. 933s Preparing to unpack .../31-patroni-doc_3.3.1-1_all.deb ... 933s Unpacking patroni-doc (3.3.1-1) ... 933s Selecting previously unselected package postgresql-client-16. 933s Preparing to unpack .../32-postgresql-client-16_16.4-3_ppc64el.deb ... 933s Unpacking postgresql-client-16 (16.4-3) ... 934s Selecting previously unselected package postgresql-16. 934s Preparing to unpack .../33-postgresql-16_16.4-3_ppc64el.deb ... 934s Unpacking postgresql-16 (16.4-3) ... 934s Selecting previously unselected package postgresql. 934s Preparing to unpack .../34-postgresql_16+262_all.deb ... 934s Unpacking postgresql (16+262) ... 934s Selecting previously unselected package python3-parse. 934s Preparing to unpack .../35-python3-parse_1.20.2-1_all.deb ... 934s Unpacking python3-parse (1.20.2-1) ... 934s Selecting previously unselected package python3-parse-type. 934s Preparing to unpack .../36-python3-parse-type_0.6.4-1_all.deb ... 934s Unpacking python3-parse-type (0.6.4-1) ... 934s Selecting previously unselected package python3-behave. 934s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 934s Unpacking python3-behave (1.2.6-6) ... 934s Selecting previously unselected package python3-coverage. 934s Preparing to unpack .../38-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 934s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 934s Selecting previously unselected package autopkgtest-satdep. 934s Preparing to unpack .../39-2-autopkgtest-satdep.deb ... 934s Unpacking autopkgtest-satdep (0) ... 934s Setting up postgresql-client-common (262) ... 934s Setting up fonts-lato (2.015-1) ... 934s Setting up libio-pty-perl (1:1.20-1build3) ... 934s Setting up python3-colorama (0.4.6-4) ... 934s Setting up python3-ydiff (1.3-1) ... 934s Setting up libpq5:ppc64el (17.0-1) ... 934s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 935s Setting up python3-click (8.1.7-2) ... 935s Setting up python3-psutil (5.9.8-2build2) ... 935s Setting up python3-six (1.16.0-7) ... 935s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 935s Setting up ssl-cert (1.1.2ubuntu2) ... 936s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 936s Setting up python3-psycopg2 (2.9.9-2) ... 936s Setting up libipc-run-perl (20231003.0-2) ... 936s Setting up libtime-duration-perl (1.21-2) ... 936s Setting up libtimedate-perl (2.3300-2) ... 936s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 937s Setting up python3-parse (1.20.2-1) ... 937s Setting up libjson-perl (4.10000-1) ... 937s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 937s Setting up python3-dateutil (2.9.0-2) ... 937s Setting up etcd-server (3.5.15-7) ... 937s info: Selecting UID from range 100 to 999 ... 937s 937s info: Selecting GID from range 100 to 999 ... 937s info: Adding system user `etcd' (UID 107) ... 937s info: Adding new group `etcd' (GID 111) ... 937s info: Adding new user `etcd' (UID 107) with group `etcd' ... 937s info: Creating home directory `/var/lib/etcd/' ... 938s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 938s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 939s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 939s Setting up python3-prettytable (3.10.1-1) ... 939s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 939s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 939s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 939s Setting up moreutils (0.69-1) ... 939s Setting up python3-etcd (0.4.5-4) ... 939s Setting up postgresql-client-16 (16.4-3) ... 940s 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 940s Setting up python3-cdiff (1.3-1) ... 940s Setting up python3-parse-type (0.6.4-1) ... 940s Setting up postgresql-common (262) ... 940s 940s Creating config file /etc/postgresql-common/createcluster.conf with new version 940s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 940s Removing obsolete dictionary files: 941s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 941s Setting up libjs-sphinxdoc (7.4.7-4) ... 941s Setting up python3-behave (1.2.6-6) ... 942s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 942s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 942s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 942s """Registers a custom type that will be available to "parse" 942s Setting up patroni (3.3.1-1) ... 942s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 942s Setting up postgresql-16 (16.4-3) ... 943s Creating new PostgreSQL cluster 16/main ... 943s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 943s The files belonging to this database system will be owned by user "postgres". 943s This user must also own the server process. 943s 943s The database cluster will be initialized with locale "C.UTF-8". 943s The default database encoding has accordingly been set to "UTF8". 943s The default text search configuration will be set to "english". 943s 943s Data page checksums are disabled. 943s 943s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 943s creating subdirectories ... ok 943s selecting dynamic shared memory implementation ... posix 943s selecting default max_connections ... 100 943s selecting default shared_buffers ... 128MB 943s selecting default time zone ... Etc/UTC 943s creating configuration files ... ok 943s running bootstrap script ... ok 944s performing post-bootstrap initialization ... ok 944s syncing data to disk ... ok 947s Setting up patroni-doc (3.3.1-1) ... 947s Setting up postgresql (16+262) ... 947s Setting up autopkgtest-satdep (0) ... 947s Processing triggers for man-db (2.12.1-3) ... 949s Processing triggers for libc-bin (2.40-1ubuntu3) ... 952s (Reading database ... 76986 files and directories currently installed.) 952s Removing autopkgtest-satdep (0) ... 954s autopkgtest [19:29:17]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 954s autopkgtest [19:29:17]: test acceptance-etcd-basic: [----------------------- 954s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 955s ○ etcd.service - etcd - highly-available key value store 955s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 955s Active: inactive (dead) since Wed 2024-11-13 19:29:18 UTC; 25ms ago 955s Duration: 16.170s 955s Invocation: 8737b3f55b6545e6a3436aedce42e3a0 955s Docs: https://etcd.io/docs 955s man:etcd 955s Process: 2781 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 955s Main PID: 2781 (code=killed, signal=TERM) 955s Mem peak: 19.4M 955s CPU: 118ms 955s 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.391619Z","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"]} 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"warn","ts":"2024-11-13T19:29:18.391717Z","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"} 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"warn","ts":"2024-11-13T19:29:18.391898Z","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"} 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.391920Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 955s Nov 13 19:29:18 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399096Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399303Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 955s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399318Z","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"]} 955s Nov 13 19:29:18 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 955s Nov 13 19:29:18 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 955s ++ ls -1r /usr/lib/postgresql/ 955s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 955s + '[' 16 == 10 -o 16 == 11 ']' 955s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 955s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=etcd PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave features/basic_replication.feature | ts' 955s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 957s Nov 13 19:29:20 Feature: basic replication # features/basic_replication.feature:1 957s Nov 13 19:29:20 We should check that the basic bootstrapping, replication and failover works. 957s Nov 13 19:29:20 Scenario: check replication of a single table # features/basic_replication.feature:4 957s Nov 13 19:29:20 Given I start postgres0 # features/steps/basic_replication.py:8 961s Nov 13 19:29:24 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 962s Nov 13 19:29:25 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 962s Nov 13 19:29:25 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 962s Nov 13 19:29:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 962s Nov 13 19:29:25 When I start postgres1 # features/steps/basic_replication.py:8 966s Nov 13 19:29:29 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 971s Nov 13 19:29:34 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 971s Nov 13 19:29:34 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 971s Nov 13 19:29:34 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 972s Nov 13 19:29:35 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 972s Nov 13 19:29:35 972s Nov 13 19:29:35 Scenario: check restart of sync replica # features/basic_replication.feature:17 972s Nov 13 19:29:35 Given I shut down postgres2 # features/steps/basic_replication.py:29 973s Nov 13 19:29:36 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 973s Nov 13 19:29:36 When I start postgres2 # features/steps/basic_replication.py:8 977s Nov 13 19:29:40 And I shut down postgres1 # features/steps/basic_replication.py:29 980s Nov 13 19:29:43 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 981s Nov 13 19:29:44 When I start postgres1 # features/steps/basic_replication.py:8 985s Nov 13 19:29:48 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 986s Nov 13 19:29:49 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 986s Nov 13 19:29:49 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 986s Nov 13 19:29:49 986s Nov 13 19:29:49 Scenario: check stuck sync replica # features/basic_replication.feature:28 986s Nov 13 19:29:49 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 986s Nov 13 19:29:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 986s Nov 13 19:29:49 And I create table on postgres0 # features/steps/basic_replication.py:73 986s Nov 13 19:29:49 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 987s Nov 13 19:29:50 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 987s Nov 13 19:29:50 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 987s Nov 13 19:29:50 And I load data on postgres0 # features/steps/basic_replication.py:84 988s Nov 13 19:29:51 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 991s Nov 13 19:29:54 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 991s Nov 13 19:29:54 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 992s Nov 13 19:29:55 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 992s Nov 13 19:29:55 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 992s Nov 13 19:29:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 992s Nov 13 19:29:55 And I drop table on postgres0 # features/steps/basic_replication.py:73 992s Nov 13 19:29:55 992s Nov 13 19:29:55 Scenario: check multi sync replication # features/basic_replication.feature:44 992s Nov 13 19:29:55 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 992s Nov 13 19:29:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 992s Nov 13 19:29:55 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 996s Nov 13 19:29:59 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 996s Nov 13 19:29:59 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 996s Nov 13 19:29:59 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 996s Nov 13 19:29:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 996s Nov 13 19:29:59 And I shut down postgres1 # features/steps/basic_replication.py:29 999s Nov 13 19:30:02 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1000s Nov 13 19:30:03 When I start postgres1 # features/steps/basic_replication.py:8 1004s Nov 13 19:30:07 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1005s Nov 13 19:30:08 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1005s Nov 13 19:30:08 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1005s Nov 13 19:30:08 1005s Nov 13 19:30:08 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1005s Nov 13 19:30:08 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1008s Nov 13 19:30:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1008s Nov 13 19:30:11 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1010s Nov 13 19:30:13 And I shut down postgres0 # features/steps/basic_replication.py:29 1011s Nov 13 19:30:14 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1014s Nov 13 19:30:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1014s Nov 13 19:30:17 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1032s Nov 13 19:30:35 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1034s Nov 13 19:30:37 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1034s Nov 13 19:30:37 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 1034s Nov 13 19:30:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 1034s Nov 13 19:30:37 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1034s Nov 13 19:30:37 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1037s Nov 13 19:30:40 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1037s Nov 13 19:30:40 1037s Nov 13 19:30:40 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1037s Nov 13 19:30:40 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1037s Nov 13 19:30:40 And I start postgres0 # features/steps/basic_replication.py:8 1037s Nov 13 19:30:40 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1042s Nov 13 19:30:45 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1042s Nov 13 19:30:45 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1047s Nov 13 19:30:50 1047s Nov 13 19:30:50 @reject-duplicate-name 1047s Nov 13 19:30:50 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1047s Nov 13 19:30:50 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1050s Nov 13 19:30:53 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 1055s Nov 13 19:30:57 1055s 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'))") 1056s 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'))") 1056s 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'))") 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.4976.XadfMjCx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5021.XopVtoax 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5055.XepXKVAx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5113.XXELAvfx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5157.XrsYsLUx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5232.XnMyLJPx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5282.XWCQvvRx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5286.XrnNNAGx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5370.XJwrNhNx 1056s Nov 13 19:30:59 Combined data file .coverage.autopkgtest.5463.XPrNdoyx 1060s Nov 13 19:31:03 Name Stmts Miss Cover 1060s Nov 13 19:31:03 ------------------------------------------------------------------------------------------------------------- 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/api.py 770 430 44% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/ha.py 1244 616 50% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 256 69% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/six.py 504 250 50% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1060s Nov 13 19:31:03 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1060s Nov 13 19:31:03 patroni/__init__.py 13 2 85% 1060s Nov 13 19:31:03 patroni/__main__.py 199 199 0% 1060s Nov 13 19:31:03 patroni/api.py 770 770 0% 1060s Nov 13 19:31:03 patroni/async_executor.py 96 69 28% 1060s Nov 13 19:31:03 patroni/collections.py 56 15 73% 1060s Nov 13 19:31:03 patroni/config.py 371 196 47% 1060s Nov 13 19:31:03 patroni/config_generator.py 212 212 0% 1060s Nov 13 19:31:03 patroni/ctl.py 936 663 29% 1060s Nov 13 19:31:03 patroni/daemon.py 76 76 0% 1060s Nov 13 19:31:03 patroni/dcs/__init__.py 646 308 52% 1060s Nov 13 19:31:03 patroni/dcs/consul.py 485 485 0% 1060s Nov 13 19:31:03 patroni/dcs/etcd3.py 679 679 0% 1060s Nov 13 19:31:03 patroni/dcs/etcd.py 603 232 62% 1060s Nov 13 19:31:03 patroni/dcs/exhibitor.py 61 61 0% 1060s Nov 13 19:31:03 patroni/dcs/kubernetes.py 938 938 0% 1060s Nov 13 19:31:03 patroni/dcs/raft.py 319 319 0% 1060s Nov 13 19:31:03 patroni/dcs/zookeeper.py 288 288 0% 1060s Nov 13 19:31:03 patroni/dynamic_loader.py 35 7 80% 1060s Nov 13 19:31:03 patroni/exceptions.py 16 1 94% 1060s Nov 13 19:31:03 patroni/file_perm.py 43 15 65% 1060s Nov 13 19:31:03 patroni/global_config.py 81 23 72% 1060s Nov 13 19:31:03 patroni/ha.py 1244 1244 0% 1060s Nov 13 19:31:03 patroni/log.py 219 173 21% 1060s Nov 13 19:31:03 patroni/postgresql/__init__.py 821 651 21% 1060s Nov 13 19:31:03 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1060s Nov 13 19:31:03 patroni/postgresql/bootstrap.py 252 222 12% 1060s Nov 13 19:31:03 patroni/postgresql/callback_executor.py 55 34 38% 1060s Nov 13 19:31:03 patroni/postgresql/cancellable.py 104 84 19% 1060s Nov 13 19:31:03 patroni/postgresql/config.py 813 698 14% 1060s Nov 13 19:31:03 patroni/postgresql/connection.py 75 50 33% 1060s Nov 13 19:31:03 patroni/postgresql/misc.py 41 29 29% 1060s Nov 13 19:31:03 patroni/postgresql/mpp/__init__.py 89 21 76% 1060s Nov 13 19:31:03 patroni/postgresql/mpp/citus.py 259 259 0% 1060s Nov 13 19:31:03 patroni/postgresql/postmaster.py 170 139 18% 1060s Nov 13 19:31:03 patroni/postgresql/rewind.py 416 416 0% 1060s Nov 13 19:31:03 patroni/postgresql/slots.py 334 285 15% 1060s Nov 13 19:31:03 patroni/postgresql/sync.py 130 96 26% 1060s Nov 13 19:31:03 patroni/postgresql/validator.py 157 52 67% 1060s Nov 13 19:31:03 patroni/psycopg.py 42 28 33% 1060s Nov 13 19:31:03 patroni/raft_controller.py 22 22 0% 1060s Nov 13 19:31:03 patroni/request.py 62 6 90% 1060s Nov 13 19:31:03 patroni/scripts/__init__.py 0 0 100% 1060s Nov 13 19:31:03 patroni/scripts/aws.py 59 59 0% 1060s Nov 13 19:31:03 patroni/scripts/barman/__init__.py 0 0 100% 1060s Nov 13 19:31:03 patroni/scripts/barman/cli.py 51 51 0% 1060s Nov 13 19:31:03 patroni/scripts/barman/config_switch.py 51 51 0% 1060s Nov 13 19:31:03 patroni/scripts/barman/recover.py 37 37 0% 1060s Nov 13 19:31:03 patroni/scripts/barman/utils.py 94 94 0% 1060s Nov 13 19:31:03 patroni/scripts/wale_restore.py 207 207 0% 1060s Nov 13 19:31:03 patroni/tags.py 38 15 61% 1060s Nov 13 19:31:03 patroni/utils.py 350 246 30% 1060s Nov 13 19:31:03 patroni/validator.py 301 215 29% 1060s Nov 13 19:31:03 patroni/version.py 1 0 100% 1060s Nov 13 19:31:03 patroni/watchdog/__init__.py 2 2 0% 1060s Nov 13 19:31:03 patroni/watchdog/base.py 203 203 0% 1060s Nov 13 19:31:03 patroni/watchdog/linux.py 135 135 0% 1060s Nov 13 19:31:03 ------------------------------------------------------------------------------------------------------------- 1060s Nov 13 19:31:03 TOTAL 53060 33815 36% 1060s Nov 13 19:31:03 1 feature passed, 0 failed, 0 skipped 1060s Nov 13 19:31:03 7 scenarios passed, 0 failed, 0 skipped 1060s Nov 13 19:31:03 68 steps passed, 0 failed, 0 skipped, 0 undefined 1060s Nov 13 19:31:03 Took 1m33.470s 1060s ### End 16 acceptance-etcd features/basic_replication.feature ### 1060s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1060s + rm -f '/tmp/pgpass?' 1060s ++ id -u 1060s + '[' 0 -eq 0 ']' 1060s + '[' -x /etc/init.d/zookeeper ']' 1060s autopkgtest [19:31:03]: test acceptance-etcd-basic: -----------------------] 1061s acceptance-etcd-basic PASS 1061s autopkgtest [19:31:04]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1061s autopkgtest [19:31:04]: test acceptance-etcd: preparing testbed 1063s Reading package lists... 1063s Building dependency tree... 1063s Reading state information... 1063s Starting pkgProblemResolver with broken count: 0 1064s Starting 2 pkgProblemResolver with broken count: 0 1064s Done 1064s The following NEW packages will be installed: 1064s autopkgtest-satdep 1064s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1064s Need to get 0 B/776 B of archives. 1064s After this operation, 0 B of additional disk space will be used. 1064s Get:1 /tmp/autopkgtest.Ebg6cW/3-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [776 B] 1065s Selecting previously unselected package autopkgtest-satdep. 1065s (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 ... 76986 files and directories currently installed.) 1065s Preparing to unpack .../3-autopkgtest-satdep.deb ... 1065s Unpacking autopkgtest-satdep (0) ... 1065s Setting up autopkgtest-satdep (0) ... 1067s (Reading database ... 76986 files and directories currently installed.) 1067s Removing autopkgtest-satdep (0) ... 1068s autopkgtest [19:31:11]: test acceptance-etcd: debian/tests/acceptance etcd 1068s autopkgtest [19:31:11]: test acceptance-etcd: [----------------------- 1069s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1069s ○ etcd.service - etcd - highly-available key value store 1069s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1069s Active: inactive (dead) since Wed 2024-11-13 19:29:18 UTC; 1min 54s ago 1069s Duration: 16.170s 1069s Invocation: 8737b3f55b6545e6a3436aedce42e3a0 1069s Docs: https://etcd.io/docs 1069s man:etcd 1069s Process: 2781 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1069s Main PID: 2781 (code=killed, signal=TERM) 1069s Mem peak: 19.4M 1069s CPU: 118ms 1069s 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.391619Z","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"]} 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"warn","ts":"2024-11-13T19:29:18.391717Z","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"} 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"warn","ts":"2024-11-13T19:29:18.391898Z","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"} 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.391920Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1069s Nov 13 19:29:18 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399096Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399303Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1069s Nov 13 19:29:18 autopkgtest etcd[2781]: {"level":"info","ts":"2024-11-13T19:29:18.399318Z","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"]} 1069s Nov 13 19:29:18 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1069s Nov 13 19:29:18 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1069s ### PostgreSQL 16 acceptance-etcd ### 1069s ++ ls -1r /usr/lib/postgresql/ 1069s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1069s + '[' 16 == 10 -o 16 == 11 ']' 1069s + echo '### PostgreSQL 16 acceptance-etcd ###' 1069s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=etcd PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 1071s Nov 13 19:31:14 Feature: basic replication # features/basic_replication.feature:1 1071s Nov 13 19:31:14 We should check that the basic bootstrapping, replication and failover works. 1071s Nov 13 19:31:14 Scenario: check replication of a single table # features/basic_replication.feature:4 1071s Nov 13 19:31:14 Given I start postgres0 # features/steps/basic_replication.py:8 1076s Nov 13 19:31:19 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1077s Nov 13 19:31:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1077s Nov 13 19:31:20 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 1077s Nov 13 19:31:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1077s Nov 13 19:31:20 When I start postgres1 # features/steps/basic_replication.py:8 1082s Nov 13 19:31:25 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1087s Nov 13 19:31:30 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1087s Nov 13 19:31:30 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1088s Nov 13 19:31:30 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1089s Nov 13 19:31:31 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1089s Nov 13 19:31:31 1089s Nov 13 19:31:31 Scenario: check restart of sync replica # features/basic_replication.feature:17 1089s Nov 13 19:31:31 Given I shut down postgres2 # features/steps/basic_replication.py:29 1090s Nov 13 19:31:32 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1090s Nov 13 19:31:32 When I start postgres2 # features/steps/basic_replication.py:8 1094s Nov 13 19:31:37 And I shut down postgres1 # features/steps/basic_replication.py:29 1097s Nov 13 19:31:40 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1098s Nov 13 19:31:41 When I start postgres1 # features/steps/basic_replication.py:8 1102s Nov 13 19:31:45 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1103s Nov 13 19:31:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1103s Nov 13 19:31:46 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1103s Nov 13 19:31:46 1103s Nov 13 19:31:46 Scenario: check stuck sync replica # features/basic_replication.feature:28 1103s Nov 13 19:31:46 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1103s Nov 13 19:31:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 1103s Nov 13 19:31:46 And I create table on postgres0 # features/steps/basic_replication.py:73 1103s Nov 13 19:31:46 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1104s Nov 13 19:31:47 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1104s Nov 13 19:31:47 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1104s Nov 13 19:31:47 And I load data on postgres0 # features/steps/basic_replication.py:84 1105s Nov 13 19:31:48 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1108s Nov 13 19:31:51 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1108s Nov 13 19:31:51 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1109s Nov 13 19:31:52 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1109s Nov 13 19:31:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 1109s Nov 13 19:31:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1109s Nov 13 19:31:52 And I drop table on postgres0 # features/steps/basic_replication.py:73 1109s Nov 13 19:31:52 1109s Nov 13 19:31:52 Scenario: check multi sync replication # features/basic_replication.feature:44 1109s Nov 13 19:31:52 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 1109s Nov 13 19:31:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 1109s Nov 13 19:31:52 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1113s Nov 13 19:31:56 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1113s Nov 13 19:31:56 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1113s Nov 13 19:31:56 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 1113s Nov 13 19:31:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1113s Nov 13 19:31:56 And I shut down postgres1 # features/steps/basic_replication.py:29 1116s Nov 13 19:31:59 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1117s Nov 13 19:32:00 When I start postgres1 # features/steps/basic_replication.py:8 1122s Nov 13 19:32:05 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1123s Nov 13 19:32:06 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 13 19:32:06 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 13 19:32:06 1123s Nov 13 19:32:06 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1123s Nov 13 19:32:06 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1126s Nov 13 19:32:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1126s Nov 13 19:32:09 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1128s Nov 13 19:32:11 And I shut down postgres0 # features/steps/basic_replication.py:29 1129s Nov 13 19:32:12 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1132s Nov 13 19:32:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1132s Nov 13 19:32:15 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1150s Nov 13 19:32:33 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1152s Nov 13 19:32:35 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1152s Nov 13 19:32:35 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 1152s Nov 13 19:32:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 1152s Nov 13 19:32:35 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1152s Nov 13 19:32:35 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1152s Nov 13 19:32:35 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1154s Nov 13 19:32:37 1154s Nov 13 19:32:37 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1154s Nov 13 19:32:37 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1154s Nov 13 19:32:37 And I start postgres0 # features/steps/basic_replication.py:8 1154s Nov 13 19:32:37 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1159s Nov 13 19:32:42 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1159s Nov 13 19:32:42 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1162s Nov 13 19:32:45 1162s Nov 13 19:32:45 @reject-duplicate-name 1162s Nov 13 19:32:45 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1162s Nov 13 19:32:45 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1165s Nov 13 19:32:48 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 1170s Nov 13 19:32:53 1170s Nov 13 19:32:53 Feature: cascading replication # features/cascading_replication.feature:1 1170s Nov 13 19:32:53 We should check that patroni can do base backup and streaming from the replica 1170s Nov 13 19:32:53 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1170s Nov 13 19:32:53 Given I start postgres0 # features/steps/basic_replication.py:8 1174s Nov 13 19:32:57 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1175s Nov 13 19:32:58 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1180s Nov 13 19:33:03 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1181s Nov 13 19:33:04 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1181s Nov 13 19:33:04 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1181s Nov 13 19:33:04 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1181s Nov 13 19:33:04 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1185s Nov 13 19:33:08 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1186s Nov 13 19:33:09 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1191s Nov 13 19:33:14 1191s SKIP FEATURE citus: Citus extenstion isn't available 1191s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1191s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1191s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1191s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1191s 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 1191s Nov 13 19:33:14 Feature: citus # features/citus.feature:1 1191s Nov 13 19:33:14 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1191s Nov 13 19:33:14 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1191s Nov 13 19:33:14 Given I start postgres0 in citus group 0 # None 1191s Nov 13 19:33:14 And I start postgres2 in citus group 1 # None 1191s Nov 13 19:33:14 Then postgres0 is a leader in a group 0 after 10 seconds # None 1191s Nov 13 19:33:14 And postgres2 is a leader in a group 1 after 10 seconds # None 1191s Nov 13 19:33:14 When I start postgres1 in citus group 0 # None 1191s Nov 13 19:33:14 And I start postgres3 in citus group 1 # None 1191s Nov 13 19:33:14 Then replication works from postgres0 to postgres1 after 15 seconds # None 1191s Nov 13 19:33:14 Then replication works from postgres2 to postgres3 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1191s Nov 13 19:33:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1191s Nov 13 19:33:14 1191s Nov 13 19:33:14 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1191s Nov 13 19:33:14 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1191s Nov 13 19:33:14 Then postgres1 role is the primary after 10 seconds # None 1191s Nov 13 19:33:14 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1191s Nov 13 19:33:14 And replication works from postgres1 to postgres0 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1191s Nov 13 19:33:14 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1191s Nov 13 19:33:14 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1191s Nov 13 19:33:14 Then postgres0 role is the primary after 10 seconds # None 1191s Nov 13 19:33:14 And replication works from postgres0 to postgres1 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1191s Nov 13 19:33:14 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1191s Nov 13 19:33:14 1191s Nov 13 19:33:14 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1191s Nov 13 19:33:14 Given I create a distributed table on postgres0 # None 1191s Nov 13 19:33:14 And I start a thread inserting data on postgres0 # None 1191s Nov 13 19:33:14 When I run patronictl.py switchover batman --group 1 --force # None 1191s Nov 13 19:33:14 Then I receive a response returncode 0 # None 1191s Nov 13 19:33:14 And postgres3 role is the primary after 10 seconds # None 1191s Nov 13 19:33:14 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1191s Nov 13 19:33:14 And replication works from postgres3 to postgres2 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1191s Nov 13 19:33:14 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1191s Nov 13 19:33:14 And a thread is still alive # None 1191s Nov 13 19:33:14 When I run patronictl.py switchover batman --group 1 --force # None 1191s Nov 13 19:33:14 Then I receive a response returncode 0 # None 1191s Nov 13 19:33:14 And postgres2 role is the primary after 10 seconds # None 1191s Nov 13 19:33:14 And replication works from postgres2 to postgres3 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1191s Nov 13 19:33:14 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1191s Nov 13 19:33:14 And a thread is still alive # None 1191s Nov 13 19:33:14 When I stop a thread # None 1191s Nov 13 19:33:14 Then a distributed table on postgres0 has expected rows # None 1191s Nov 13 19:33:14 1191s Nov 13 19:33:14 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1191s Nov 13 19:33:14 Given I cleanup a distributed table on postgres0 # None 1191s Nov 13 19:33:14 And I start a thread inserting data on postgres0 # None 1191s Nov 13 19:33:14 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1191s Nov 13 19:33:14 Then I receive a response returncode 0 # None 1191s Nov 13 19:33:14 And postgres2 role is the primary after 10 seconds # None 1191s Nov 13 19:33:14 And replication works from postgres2 to postgres3 after 15 seconds # None 1191s Nov 13 19:33:14 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1191s Nov 13 19:33:14 And a thread is still alive # None 1191s Nov 13 19:33:14 When I stop a thread # None 1191s Nov 13 19:33:14 Then a distributed table on postgres0 has expected rows # None 1191s Nov 13 19:33:14 1191s Nov 13 19:33:14 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1191s Nov 13 19:33:14 Given I start postgres4 in citus group 2 # None 1191s Nov 13 19:33:14 Then postgres4 is a leader in a group 2 after 10 seconds # None 1191s Nov 13 19:33:14 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1191s Nov 13 19:33:14 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1191s Nov 13 19:33:14 Then I receive a response returncode 0 # None 1191s Nov 13 19:33:14 And I receive a response output "+ttl: 20" # None 1191s Nov 13 19:33:14 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1191s Nov 13 19:33:14 When I shut down postgres4 # None 1191s Nov 13 19:33:14 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1191s Nov 13 19:33:14 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1191s Nov 13 19:33:14 Then a transaction finishes in 20 seconds # None 1191s Nov 13 19:33:14 1191s Nov 13 19:33:14 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1191s Nov 13 19:33:14 We should check that patroni can bootstrap a new cluster from a backup 1191s Nov 13 19:33:14 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1191s Nov 13 19:33:14 Given I start postgres0 # features/steps/basic_replication.py:8 1195s Nov 13 19:33:18 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1195s Nov 13 19:33:18 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1195s Nov 13 19:33:18 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1200s Nov 13 19:33:23 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1201s Nov 13 19:33:24 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1201s Nov 13 19:33:24 1201s Nov 13 19:33:24 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1201s Nov 13 19:33:24 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1201s Nov 13 19:33:24 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1202s Nov 13 19:33:25 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1208s Nov 13 19:33:31 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1209s Nov 13 19:33:32 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1215s Nov 13 19:33:38 1215s Nov 13 19:33:38 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1215s Nov 13 19:33:38 We should check the basic dcs failsafe mode functioning 1215s Nov 13 19:33:38 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1215s Nov 13 19:33:38 Given I start postgres0 # features/steps/basic_replication.py:8 1219s Nov 13 19:33:42 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1220s Nov 13 19:33:43 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1220s Nov 13 19:33:43 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 1220s Nov 13 19:33:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 1220s Nov 13 19:33:43 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1220s Nov 13 19:33:43 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1220s Nov 13 19:33:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 1220s Nov 13 19:33:43 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1220s Nov 13 19:33:43 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 1221s Nov 13 19:33:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 1221s Nov 13 19:33:43 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1221s Nov 13 19:33:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 1221s Nov 13 19:33:44 1221s Nov 13 19:33:44 @dcs-failsafe 1221s Nov 13 19:33:44 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1221s Nov 13 19:33:44 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1221s Nov 13 19:33:44 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 1227s Nov 13 19:33:50 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1227s Nov 13 19:33:50 1227s Nov 13 19:33:50 @dcs-failsafe 1227s Nov 13 19:33:50 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1227s Nov 13 19:33:50 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1227s Nov 13 19:33:50 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1228s Nov 13 19:33:51 And I shut down postgres0 # features/steps/basic_replication.py:29 1230s Nov 13 19:33:53 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1234s Nov 13 19:33:57 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1234s Nov 13 19:33:57 1234s Nov 13 19:33:57 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1234s Nov 13 19:33:57 Given I start postgres0 # features/steps/basic_replication.py:8 1238s Nov 13 19:34:01 And I start postgres1 # features/steps/basic_replication.py:8 1238s Nov 13 19:34:01 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1238s Nov 13 19:34:01 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1238s Nov 13 19:34:01 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 1239s Nov 13 19:34:02 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 1239s Nov 13 19:34:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 1239s Nov 13 19:34:02 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1239s Nov 13 19:34:02 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 1239s Nov 13 19:34:02 1239s Nov 13 19:34:02 @dcs-failsafe @slot-advance 1239s Nov 13 19:34:02 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1239s Nov 13 19:34:02 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1239s Nov 13 19:34:02 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1247s Nov 13 19:34:10 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1247s Nov 13 19:34:10 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1247s Nov 13 19:34:10 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 1254s Nov 13 19:34:17 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1254s Nov 13 19:34:17 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1254s Nov 13 19:34:17 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 1255s Nov 13 19:34:17 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 1255s Nov 13 19:34:18 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 1255s Nov 13 19:34:18 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 1257s Nov 13 19:34:20 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1257s Nov 13 19:34:20 1257s Nov 13 19:34:20 @dcs-failsafe 1257s Nov 13 19:34:20 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1257s Nov 13 19:34:20 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1257s Nov 13 19:34:20 And I kill postgres1 # features/steps/basic_replication.py:34 1258s Nov 13 19:34:21 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1258s Nov 13 19:34:21 waiting for server to shut down.... done 1258s Nov 13 19:34:21 server stopped 1258s Nov 13 19:34:21 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 1260s Nov 13 19:34:23 1260s Nov 13 19:34:23 @dcs-failsafe 1260s Nov 13 19:34:23 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1260s Nov 13 19:34:23 Given I kill postgres0 # features/steps/basic_replication.py:34 1261s Nov 13 19:34:24 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 1261s Nov 13 19:34:24 waiting for server to shut down.... done 1261s Nov 13 19:34:24 server stopped 1261s Nov 13 19:34:24 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1261s Nov 13 19:34:24 When I start postgres1 # features/steps/basic_replication.py:8 1265s Nov 13 19:34:28 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1265s Nov 13 19:34:28 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 1268s Nov 13 19:34:31 1268s Nov 13 19:34:31 @dcs-failsafe 1268s Nov 13 19:34:31 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1268s Nov 13 19:34:31 Given I start postgres0 # features/steps/basic_replication.py:8 1274s Nov 13 19:34:37 And I start postgres2 # features/steps/basic_replication.py:8 1280s Nov 13 19:34:43 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1280s Nov 13 19:34:43 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1280s Nov 13 19:34:43 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 1280s Nov 13 19:34:43 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1281s Nov 13 19:34:44 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1282s Nov 13 19:34:45 1282s Nov 13 19:34:45 @dcs-failsafe @slot-advance 1282s Nov 13 19:34:45 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1282s Nov 13 19:34:45 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1282s Nov 13 19:34:45 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1288s Nov 13 19:34:51 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1289s Nov 13 19:34:52 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1289s Nov 13 19:34:52 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1290s Nov 13 19:34:53 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1290s Nov 13 19:34:53 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1290s Nov 13 19:34:53 1290s Nov 13 19:34:53 @dcs-failsafe 1290s Nov 13 19:34:53 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 1290s Nov 13 19:34:53 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1290s Nov 13 19:34:53 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 1298s Nov 13 19:35:01 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1298s Nov 13 19:35:01 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1298s Nov 13 19:35:01 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 1298s Nov 13 19:35:01 1298s Nov 13 19:35:01 @dcs-failsafe @slot-advance 1298s Nov 13 19:35:01 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 1298s Nov 13 19:35:01 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 1298s Nov 13 19:35:01 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 1299s Nov 13 19:35:02 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 1299s Nov 13 19:35:02 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 1299s Nov 13 19:35:02 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 1300s Nov 13 19:35:03 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 1300s Nov 13 19:35:03 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 1300s Nov 13 19:35:03 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1300s Nov 13 19:35:03 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 1304s Nov 13 19:35:07 1304s Nov 13 19:35:07 Feature: ignored slots # features/ignored_slots.feature:1 1304s Nov 13 19:35:07 1304s Nov 13 19:35:07 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1304s Nov 13 19:35:07 Given I start postgres1 # features/steps/basic_replication.py:8 1309s Nov 13 19:35:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1310s Nov 13 19:35:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1310s Nov 13 19:35:13 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 1310s Nov 13 19:35:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1310s Nov 13 19:35:13 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1310s Nov 13 19:35:13 When I shut down postgres1 # features/steps/basic_replication.py:29 1312s Nov 13 19:35:15 And I start postgres1 # features/steps/basic_replication.py:8 1315s Nov 13 19:35:18 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1316s Nov 13 19:35:19 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1317s Nov 13 19:35:20 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1317s Nov 13 19:35:20 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1317s Nov 13 19:35:20 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1317s Nov 13 19:35:20 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1318s Nov 13 19:35:20 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1318s Nov 13 19:35:21 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1318s Nov 13 19:35:21 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1318s Nov 13 19:35:21 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1318s Nov 13 19:35:21 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1318s Nov 13 19:35:21 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1318s Nov 13 19:35:21 When I start postgres0 # features/steps/basic_replication.py:8 1322s Nov 13 19:35:25 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1323s Nov 13 19:35:26 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1323s Nov 13 19:35:26 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1324s Nov 13 19:35:27 When I shut down postgres1 # features/steps/basic_replication.py:29 1326s Nov 13 19:35:29 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1327s Nov 13 19:35:30 When I start postgres1 # features/steps/basic_replication.py:8 1331s Nov 13 19:35:34 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1331s Nov 13 19:35:34 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1332s Nov 13 19:35:35 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1334s Nov 13 19:35:37 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1334s Nov 13 19:35:37 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1334s Nov 13 19:35:37 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1334s Nov 13 19:35:37 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1334s Nov 13 19:35:37 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1334s Nov 13 19:35:37 When I shut down postgres0 # features/steps/basic_replication.py:29 1336s Nov 13 19:35:39 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1337s Nov 13 19:35: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 1337s Nov 13 19:35: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 1337s Nov 13 19:35: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 1337s Nov 13 19:35: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 1339s Nov 13 19:35:42 1339s Nov 13 19:35:42 Feature: nostream node # features/nostream_node.feature:1 1339s Nov 13 19:35:42 1339s Nov 13 19:35:42 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1339s Nov 13 19:35:42 When I start postgres0 # features/steps/basic_replication.py:8 1343s Nov 13 19:35:46 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1347s Nov 13 19:35:50 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1348s Nov 13 19:35:51 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1353s Nov 13 19:35:56 1353s Nov 13 19:35:56 @slot-advance 1353s Nov 13 19:35:56 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1353s Nov 13 19:35:56 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 1353s Nov 13 19:35:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1353s Nov 13 19:35:56 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1357s Nov 13 19:36:00 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1358s Nov 13 19:36:01 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1364s Nov 13 19:36:06 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1370s Nov 13 19:36:12 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1370s Nov 13 19:36:12 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1376s Nov 13 19:36:19 1376s Nov 13 19:36:19 Feature: patroni api # features/patroni_api.feature:1 1376s Nov 13 19:36:19 We should check that patroni correctly responds to valid and not-valid API requests. 1376s Nov 13 19:36:19 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1376s Nov 13 19:36:19 Given I start postgres0 # features/steps/basic_replication.py:8 1381s Nov 13 19:36:24 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1382s Nov 13 19:36:25 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1382s Nov 13 19:36:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 And I receive a response state running # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 And I receive a response role master # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1382s Nov 13 19:36:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1382s Nov 13 19:36:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1382s Nov 13 19:36:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1382s Nov 13 19:36:25 Then I receive a response code 503 # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1382s Nov 13 19:36:25 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1385s Nov 13 19:36:28 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1385s Nov 13 19:36:28 Then I receive a response code 412 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1385s Nov 13 19:36:28 Then I receive a response code 400 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1385s Nov 13 19:36:28 Then I receive a response code 400 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 1385s Nov 13 19:36:28 Scenario: check local configuration reload # features/patroni_api.feature:32 1385s Nov 13 19:36:28 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1385s Nov 13 19:36:28 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1385s Nov 13 19:36:28 Then I receive a response code 202 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 1385s Nov 13 19:36:28 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1385s Nov 13 19:36:28 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 1385s Nov 13 19:36:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 1385s Nov 13 19:36:28 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1387s Nov 13 19:36:30 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1387s Nov 13 19:36:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 13 19:36:30 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1387s Nov 13 19:36:30 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1387s Nov 13 19:36:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1387s Nov 13 19:36:30 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1387s Nov 13 19:36:30 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1391s Nov 13 19:36:34 1391s Nov 13 19:36:34 Scenario: check the scheduled restart # features/patroni_api.feature:49 1391s Nov 13 19:36:34 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1394s Nov 13 19:36:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1394s Nov 13 19:36:37 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1394s Nov 13 19:36:37 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1394s Nov 13 19:36:37 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 1394s Nov 13 19:36:37 Then I receive a response code 202 # features/steps/patroni_api.py:98 1394s Nov 13 19:36:37 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1402s Nov 13 19:36:45 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1402s Nov 13 19:36:45 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 1402s Nov 13 19:36:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 1402s Nov 13 19:36:45 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 1409s Nov 13 19:36:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1410s Nov 13 19:36:53 1410s Nov 13 19:36:53 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1410s Nov 13 19:36:53 Given I start postgres1 # features/steps/basic_replication.py:8 1414s Nov 13 19:36:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1415s Nov 13 19:36:58 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1418s Nov 13 19:37:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1418s Nov 13 19:37:00 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1418s Nov 13 19:37:01 waiting for server to shut down.... done 1418s Nov 13 19:37:01 server stopped 1418s Nov 13 19:37:01 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1418s Nov 13 19:37:01 Then I receive a response code 503 # features/steps/patroni_api.py:98 1418s Nov 13 19:37:01 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1419s Nov 13 19:37:02 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1423s Nov 13 19:37:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1423s Nov 13 19:37:06 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1424s Nov 13 19:37:07 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1426s Nov 13 19:37:09 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1426s Nov 13 19:37:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1426s Nov 13 19:37:09 And I receive a response state running # features/steps/patroni_api.py:98 1426s Nov 13 19:37:09 And I receive a response role replica # features/steps/patroni_api.py:98 1426s Nov 13 19:37:09 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1430s Nov 13 19:37:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1430s Nov 13 19:37:13 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1430s Nov 13 19:37:13 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1431s Nov 13 19:37:14 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1432s Nov 13 19:37:15 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1437s Nov 13 19:37:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1437s Nov 13 19:37:20 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1437s Nov 13 19:37:20 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1438s Nov 13 19:37:21 1438s Nov 13 19:37:21 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1438s Nov 13 19:37:21 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 1440s Nov 13 19:37:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 1440s Nov 13 19:37:23 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1440s Nov 13 19:37:23 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1441s Nov 13 19:37:24 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1446s Nov 13 19:37:29 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1446s Nov 13 19:37:29 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1446s Nov 13 19:37:29 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1446s Nov 13 19:37:29 Then I receive a response code 503 # features/steps/patroni_api.py:98 1446s Nov 13 19:37:29 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1446s Nov 13 19:37:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1446s Nov 13 19:37:29 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1446s Nov 13 19:37:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1446s Nov 13 19:37:29 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1446s Nov 13 19:37:29 Then I receive a response code 503 # features/steps/patroni_api.py:98 1446s Nov 13 19:37:29 1446s Nov 13 19:37:29 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1446s Nov 13 19:37:29 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1449s Nov 13 19:37:32 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1449s Nov 13 19:37:32 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1449s Nov 13 19:37:32 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1451s Nov 13 19:37:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1451s Nov 13 19:37:34 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1454s Nov 13 19:37:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1454s Nov 13 19:37:37 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1464s Nov 13 19:37:47 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1465s Nov 13 19:37:48 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1466s Nov 13 19:37:49 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1466s Nov 13 19:37:49 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1467s Nov 13 19:37:50 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1467s Nov 13 19:37:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1467s Nov 13 19:37:50 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1467s Nov 13 19:37:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 1467s Nov 13 19:37:50 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1467s Nov 13 19:37:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 1467s Nov 13 19:37:50 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1467s Nov 13 19:37:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1471s Nov 13 19:37:54 1471s Nov 13 19:37:54 Feature: permanent slots # features/permanent_slots.feature:1 1471s Nov 13 19:37:54 1471s Nov 13 19:37:54 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1471s Nov 13 19:37:54 Given I start postgres0 # features/steps/basic_replication.py:8 1475s Nov 13 19:37:58 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1476s Nov 13 19:37:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1476s Nov 13 19:37:59 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 1476s Nov 13 19:37:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1476s Nov 13 19:37:59 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1476s Nov 13 19:37:59 When I start postgres1 # features/steps/basic_replication.py:8 1480s Nov 13 19:38:03 And I start postgres2 # features/steps/basic_replication.py:8 1484s Nov 13 19:38:07 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1488s Nov 13 19:38:11 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1488s Nov 13 19:38:11 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1488s Nov 13 19:38:11 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1488s Nov 13 19:38:11 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1488s Nov 13 19:38:11 1488s Nov 13 19:38:11 @slot-advance 1488s Nov 13 19:38:11 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1488s Nov 13 19:38:11 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1493s Nov 13 19:38:16 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 1493s Nov 13 19:38:16 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1494s Nov 13 19:38:17 1494s Nov 13 19:38:17 @slot-advance 1494s Nov 13 19:38:17 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1494s Nov 13 19:38:17 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1499s Nov 13 19:38:22 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1499s Nov 13 19:38:22 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1500s Nov 13 19:38:23 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1501s Nov 13 19:38:24 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 1501s Nov 13 19:38:24 @slot-advance 1501s Nov 13 19:38:24 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1501s Nov 13 19:38:24 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1501s Nov 13 19:38:24 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1501s Nov 13 19:38:24 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1501s Nov 13 19:38:24 1501s Nov 13 19:38:24 @slot-advance 1501s Nov 13 19:38:24 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1501s Nov 13 19:38:24 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1501s Nov 13 19:38:24 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1501s Nov 13 19:38:24 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1501s Nov 13 19:38:24 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1503s Nov 13 19:38:26 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1505s Nov 13 19:38:28 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1505s Nov 13 19:38:28 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1505s Nov 13 19:38:28 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1505s Nov 13 19:38:28 1505s Nov 13 19:38:28 @slot-advance 1505s Nov 13 19:38:28 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1505s Nov 13 19:38:28 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1505s Nov 13 19:38:28 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1505s Nov 13 19:38:28 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1505s Nov 13 19:38:28 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1505s Nov 13 19:38:28 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1505s Nov 13 19:38:28 1505s Nov 13 19:38:28 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1505s Nov 13 19:38:28 Given I shut down postgres3 # features/steps/basic_replication.py:29 1506s Nov 13 19:38:29 And I shut down postgres2 # features/steps/basic_replication.py:29 1507s Nov 13 19:38:30 And I shut down postgres0 # features/steps/basic_replication.py:29 1509s Nov 13 19:38:32 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1509s Nov 13 19:38:32 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1509s Nov 13 19:38:32 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1511s Nov 13 19:38:34 1511s Nov 13 19:38:34 Feature: priority replication # features/priority_failover.feature:1 1511s Nov 13 19:38:34 We should check that we can give nodes priority during failover 1511s Nov 13 19:38:34 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1511s Nov 13 19:38:34 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1515s Nov 13 19:38:38 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1519s Nov 13 19:38:42 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1520s Nov 13 19:38:43 When I shut down postgres0 # features/steps/basic_replication.py:29 1522s Nov 13 19:38:45 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 1524s Nov 13 19:38:47 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1524s Nov 13 19:38:47 When I start postgres0 # features/steps/basic_replication.py:8 1528s Nov 13 19:38:51 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1529s Nov 13 19:38:52 1529s Nov 13 19:38:52 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1529s Nov 13 19:38:52 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1533s Nov 13 19:38:56 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1538s Nov 13 19:39:00 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1539s Nov 13 19:39:02 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1540s Nov 13 19:39:03 When I shut down postgres0 # features/steps/basic_replication.py:29 1542s Nov 13 19:39:05 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1543s Nov 13 19:39:06 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 1543s Nov 13 19:39:06 1543s Nov 13 19:39:06 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1543s Nov 13 19:39:06 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1543s Nov 13 19:39:06 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1543s Nov 13 19:39:06 Then I receive a response code 202 # features/steps/patroni_api.py:98 1543s Nov 13 19:39:06 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 1544s Nov 13 19:39:07 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1545s Nov 13 19:39:08 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1545s Nov 13 19:39:08 Then I receive a response code 412 # features/steps/patroni_api.py:98 1545s Nov 13 19:39:08 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1545s Nov 13 19:39:08 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1545s Nov 13 19:39:08 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1545s Nov 13 19:39:08 Then I receive a response code 202 # features/steps/patroni_api.py:98 1545s Nov 13 19:39:08 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 1547s Nov 13 19:39:10 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1548s Nov 13 19:39:11 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1550s Nov 13 19:39:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1550s Nov 13 19:39:13 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1554s Nov 13 19:39:17 1554s Nov 13 19:39:17 Feature: recovery # features/recovery.feature:1 1554s Nov 13 19:39:17 We want to check that crashed postgres is started back 1554s Nov 13 19:39:17 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1554s Nov 13 19:39:17 Given I start postgres0 # features/steps/basic_replication.py:8 1559s Nov 13 19:39:22 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1559s Nov 13 19:39:22 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1559s Nov 13 19:39:22 When I start postgres1 # features/steps/basic_replication.py:8 1564s Nov 13 19:39:26 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1564s Nov 13 19:39:27 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1565s Nov 13 19:39:28 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1565s Nov 13 19:39:28 waiting for server to shut down.... done 1565s Nov 13 19:39:28 server stopped 1565s Nov 13 19:39:28 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1566s Nov 13 19:39:29 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1566s Nov 13 19:39:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1566s Nov 13 19:39:29 And I receive a response role master # features/steps/patroni_api.py:98 1566s Nov 13 19:39:29 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1566s Nov 13 19:39:29 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1567s Nov 13 19:39:30 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1571s Nov 13 19:39:34 1571s Nov 13 19:39:34 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1571s Nov 13 19:39:34 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 1571s Nov 13 19:39:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 1571s Nov 13 19:39:34 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1571s Nov 13 19:39:34 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1571s Nov 13 19:39:34 waiting for server to shut down.... done 1571s Nov 13 19:39:34 server stopped 1571s Nov 13 19:39:34 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1573s Nov 13 19:39:36 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1577s Nov 13 19:39:40 1577s Nov 13 19:39:40 Feature: standby cluster # features/standby_cluster.feature:1 1577s Nov 13 19:39:40 1577s Nov 13 19:39:40 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1577s Nov 13 19:39:40 Given I start postgres1 # features/steps/basic_replication.py:8 1582s Nov 13 19:39:45 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1583s Nov 13 19:39:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1583s Nov 13 19:39:46 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1583s Nov 13 19:39:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 1583s Nov 13 19:39:46 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1583s Nov 13 19:39:46 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1586s Nov 13 19:39:49 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 1586s Nov 13 19:39:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 1586s Nov 13 19:39:49 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1587s Nov 13 19:39:50 When I start postgres0 # features/steps/basic_replication.py:8 1591s Nov 13 19:39:54 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1593s Nov 13 19:39:56 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1594s Nov 13 19:39:57 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1594s Nov 13 19:39:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 1594s Nov 13 19:39:57 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1594s Nov 13 19:39:57 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1594s Nov 13 19:39:57 1594s Nov 13 19:39:57 @slot-advance 1594s Nov 13 19:39:57 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1594s Nov 13 19:39:57 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1598s Nov 13 19:40:01 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1603s Nov 13 19:40:06 1603s Nov 13 19:40:06 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1603s Nov 13 19:40:06 When I shut down postgres1 # features/steps/basic_replication.py:29 1605s Nov 13 19:40:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1605s Nov 13 19:40:08 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1606s Nov 13 19:40:09 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1606s Nov 13 19:40:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1606s Nov 13 19:40:09 1606s Nov 13 19:40:09 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1606s Nov 13 19:40:09 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1610s Nov 13 19:40:13 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1610s Nov 13 19:40:13 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1611s Nov 13 19:40:14 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1611s Nov 13 19:40:14 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1611s Nov 13 19:40:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1611s Nov 13 19:40:14 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1611s Nov 13 19:40:14 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1614s Nov 13 19:40:17 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1614s Nov 13 19:40:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 1614s Nov 13 19:40:17 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1614s Nov 13 19:40:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1614s Nov 13 19:40:17 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1614s Nov 13 19:40:17 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1614s Nov 13 19:40:17 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1618s Nov 13 19:40:21 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1618s Nov 13 19:40:21 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1619s Nov 13 19:40:22 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1619s Nov 13 19:40:22 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1619s Nov 13 19:40:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 1619s Nov 13 19:40:22 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1619s Nov 13 19:40:22 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1619s Nov 13 19:40:22 1619s Nov 13 19:40:22 Scenario: check switchover # features/standby_cluster.feature:57 1619s Nov 13 19:40:22 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1623s Nov 13 19:40: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 1623s Nov 13 19:40:26 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1626s Nov 13 19:40:29 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 1626s Nov 13 19:40:29 1626s Nov 13 19:40:29 Scenario: check failover # features/standby_cluster.feature:63 1626s Nov 13 19:40:29 When I kill postgres2 # features/steps/basic_replication.py:34 1627s Nov 13 19:40:30 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1628s Nov 13 19:40:31 waiting for server to shut down.... done 1628s Nov 13 19:40:31 server stopped 1628s Nov 13 19:40:31 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1648s Nov 13 19:40:51 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1648s Nov 13 19:40:51 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1648s Nov 13 19:40:51 Then I receive a response code 503 # features/steps/patroni_api.py:98 1648s Nov 13 19:40:51 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1648s Nov 13 19:40:51 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1649s Nov 13 19:40:52 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 1653s Nov 13 19:40:56 1653s Nov 13 19:40:56 Feature: watchdog # features/watchdog.feature:1 1653s Nov 13 19:40:56 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1653s Nov 13 19:40:56 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1653s Nov 13 19:40:56 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1658s Nov 13 19:41:01 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1659s Nov 13 19:41:02 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1659s Nov 13 19:41:02 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1660s Nov 13 19:41:03 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1660s Nov 13 19:41:03 1660s Nov 13 19:41:03 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1660s Nov 13 19:41:03 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1662s Nov 13 19:41:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1662s Nov 13 19:41:05 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1662s Nov 13 19:41:05 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1666s Nov 13 19:41:09 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1666s Nov 13 19:41:09 1666s Nov 13 19:41:09 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1666s Nov 13 19:41:09 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1669s Nov 13 19:41:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1669s Nov 13 19:41:12 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1671s Nov 13 19:41:14 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1671s Nov 13 19:41:14 1671s Nov 13 19:41:14 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1671s Nov 13 19:41:14 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1671s Nov 13 19:41:14 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1673s Nov 13 19:41:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1673s Nov 13 19:41:16 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1674s Nov 13 19:41:17 1674s Nov 13 19:41:17 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1674s Nov 13 19:41:17 Given I shut down postgres0 # features/steps/basic_replication.py:29 1676s Nov 13 19:41:19 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1676s Nov 13 19:41:19 1676s Nov 13 19:41:19 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1676s Nov 13 19:41:19 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1676s Nov 13 19:41:19 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1680s Nov 13 19:41:23 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1681s Nov 13 19:41:24 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1681s Nov 13 19:41:24 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1708s Nov 13 19:41:51 1708s 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'))") 1709s 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'))") 1709s 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'))") 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.10064.XfzShinx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.10107.XJuPvAnx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.10110.XdQEKcwx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.10113.XWCsQkwx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.10124.XoYFQVmx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.5774.XCmMDqIx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.5818.XmmlNuZx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.5863.XbGITVxx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.5909.XZkjvFbx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.5952.XKiDSckx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6026.XCIqmswx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6077.XLADHXMx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6081.XVtSxsjx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6166.XFcwaqpx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6260.XPXtjhWx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6273.XpziPdGx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6317.XgUFhOmx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6366.XYZzbCfx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6476.XNPhGMyx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6520.XBMBkXLx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6573.XnKTtnVx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6660.XNpfobCx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.6974.XGqXqqAx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7049.XRHipCHx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7129.XIpkCknx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7332.XnKvovtx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7386.XGsbylyx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7447.XbQyGmtx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7534.XyADiHAx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7630.Xughjecx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7666.XKFvIcYx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7736.XWlzKvHx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7777.XjouvTGx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7944.XcXeaRgx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.7994.XVgzJuqx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8009.XYIZuLFx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8047.XNvFSpRx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8092.XPNWYfUx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8097.XFhPxQvx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8133.XuqOmfwx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8174.XkqaeWcx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8333.XZVbpgux 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8335.XHXRCJfx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8340.XKgWvJax 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8472.XxYZbFLx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8518.XhLPkOLx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8559.XkplQdOx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8606.XUablzdx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8652.XygGZksx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8850.XsBjrmyx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8886.XOXAqEgx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.8963.XjBmDIZx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9035.XOrMYxDx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9098.XwFYQYpx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9420.XaCvjBRx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9462.XCmXEgdx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9596.XAFwFDOx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9658.XAZWIXnx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9709.XFGsSYkx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9821.XqLSnrtx 1710s Nov 13 19:41:53 Combined data file .coverage.autopkgtest.9933.XnJsntwx 1713s Nov 13 19:41:56 Name Stmts Miss Cover 1713s Nov 13 19:41:56 ------------------------------------------------------------------------------------------------------------- 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/api.py 770 279 64% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 76 88% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 115 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/ha.py 1244 317 75% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 212 74% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 18 86% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/six.py 504 250 50% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1713s Nov 13 19:41:56 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1713s Nov 13 19:41:56 patroni/__init__.py 13 2 85% 1713s Nov 13 19:41:56 patroni/__main__.py 199 199 0% 1713s Nov 13 19:41:56 patroni/api.py 770 770 0% 1713s Nov 13 19:41:56 patroni/async_executor.py 96 69 28% 1713s Nov 13 19:41:56 patroni/collections.py 56 15 73% 1713s Nov 13 19:41:56 patroni/config.py 371 196 47% 1713s Nov 13 19:41:56 patroni/config_generator.py 212 212 0% 1713s Nov 13 19:41:56 patroni/ctl.py 936 411 56% 1713s Nov 13 19:41:56 patroni/daemon.py 76 76 0% 1713s Nov 13 19:41:56 patroni/dcs/__init__.py 646 270 58% 1713s Nov 13 19:41:56 patroni/dcs/consul.py 485 485 0% 1713s Nov 13 19:41:56 patroni/dcs/etcd3.py 679 679 0% 1713s Nov 13 19:41:56 patroni/dcs/etcd.py 603 224 63% 1713s Nov 13 19:41:56 patroni/dcs/exhibitor.py 61 61 0% 1713s Nov 13 19:41:56 patroni/dcs/kubernetes.py 938 938 0% 1713s Nov 13 19:41:56 patroni/dcs/raft.py 319 319 0% 1713s Nov 13 19:41:56 patroni/dcs/zookeeper.py 288 288 0% 1713s Nov 13 19:41:56 patroni/dynamic_loader.py 35 7 80% 1713s Nov 13 19:41:56 patroni/exceptions.py 16 1 94% 1713s Nov 13 19:41:56 patroni/file_perm.py 43 15 65% 1713s Nov 13 19:41:56 patroni/global_config.py 81 18 78% 1713s Nov 13 19:41:56 patroni/ha.py 1244 1244 0% 1713s Nov 13 19:41:56 patroni/log.py 219 173 21% 1713s Nov 13 19:41:56 patroni/postgresql/__init__.py 821 651 21% 1713s Nov 13 19:41:56 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1713s Nov 13 19:41:56 patroni/postgresql/bootstrap.py 252 222 12% 1713s Nov 13 19:41:56 patroni/postgresql/callback_executor.py 55 34 38% 1713s Nov 13 19:41:56 patroni/postgresql/cancellable.py 104 84 19% 1713s Nov 13 19:41:56 patroni/postgresql/config.py 813 698 14% 1713s Nov 13 19:41:56 patroni/postgresql/connection.py 75 50 33% 1713s Nov 13 19:41:56 patroni/postgresql/misc.py 41 29 29% 1713s Nov 13 19:41:56 patroni/postgresql/mpp/__init__.py 89 21 76% 1713s Nov 13 19:41:56 patroni/postgresql/mpp/citus.py 259 259 0% 1713s Nov 13 19:41:56 patroni/postgresql/postmaster.py 170 139 18% 1713s Nov 13 19:41:56 patroni/postgresql/rewind.py 416 416 0% 1713s Nov 13 19:41:56 patroni/postgresql/slots.py 334 285 15% 1713s Nov 13 19:41:56 patroni/postgresql/sync.py 130 96 26% 1713s Nov 13 19:41:56 patroni/postgresql/validator.py 157 52 67% 1713s Nov 13 19:41:56 patroni/psycopg.py 42 28 33% 1713s Nov 13 19:41:56 patroni/raft_controller.py 22 22 0% 1713s Nov 13 19:41:56 patroni/request.py 62 6 90% 1713s Nov 13 19:41:56 patroni/scripts/__init__.py 0 0 100% 1713s Nov 13 19:41:56 patroni/scripts/aws.py 59 59 0% 1713s Nov 13 19:41:56 patroni/scripts/barman/__init__.py 0 0 100% 1713s Nov 13 19:41:56 patroni/scripts/barman/cli.py 51 51 0% 1713s Nov 13 19:41:56 patroni/scripts/barman/config_switch.py 51 51 0% 1713s Nov 13 19:41:56 patroni/scripts/barman/recover.py 37 37 0% 1713s Nov 13 19:41:56 patroni/scripts/barman/utils.py 94 94 0% 1713s Nov 13 19:41:56 patroni/scripts/wale_restore.py 207 207 0% 1713s Nov 13 19:41:56 patroni/tags.py 38 11 71% 1713s Nov 13 19:41:56 patroni/utils.py 350 196 44% 1713s Nov 13 19:41:56 patroni/validator.py 301 215 29% 1713s Nov 13 19:41:56 patroni/version.py 1 0 100% 1713s Nov 13 19:41:56 patroni/watchdog/__init__.py 2 2 0% 1713s Nov 13 19:41:56 patroni/watchdog/base.py 203 203 0% 1713s Nov 13 19:41:56 patroni/watchdog/linux.py 135 135 0% 1713s Nov 13 19:41:56 ------------------------------------------------------------------------------------------------------------- 1713s Nov 13 19:41:56 TOTAL 53060 32125 39% 1713s Nov 13 19:41:56 12 features passed, 0 failed, 1 skipped 1713s Nov 13 19:41:56 55 scenarios passed, 0 failed, 5 skipped 1713s Nov 13 19:41:56 524 steps passed, 0 failed, 61 skipped, 0 undefined 1713s Nov 13 19:41:56 Took 9m48.684s 1713s + echo '### End 16 acceptance-etcd ###' 1713s ### End 16 acceptance-etcd ### 1713s + rm -f '/tmp/pgpass?' 1713s ++ id -u 1713s + '[' 0 -eq 0 ']' 1713s + '[' -x /etc/init.d/zookeeper ']' 1713s autopkgtest [19:41:56]: test acceptance-etcd: -----------------------] 1714s autopkgtest [19:41:57]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1714s acceptance-etcd PASS 1714s autopkgtest [19:41:57]: test acceptance-zookeeper: preparing testbed 1825s autopkgtest [19:43:48]: testbed dpkg architecture: ppc64el 1825s autopkgtest [19:43:48]: testbed apt version: 2.9.8 1825s autopkgtest [19:43:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1826s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1826s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1826s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [958 kB] 1827s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 1827s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.3 kB] 1827s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [108 kB] 1827s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [673 kB] 1827s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 1827s Fetched 1956 kB in 1s (1948 kB/s) 1827s Reading package lists... 1830s Reading package lists... 1830s Building dependency tree... 1830s Reading state information... 1831s Calculating upgrade... 1831s The following NEW packages will be installed: 1831s python3.13-gdbm 1831s The following packages will be upgraded: 1831s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 1831s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 1831s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 1831s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1831s Need to get 4700 kB of archives. 1831s After this operation, 215 kB of additional disk space will be used. 1831s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 1831s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 1831s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 1831s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 1832s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 1832s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 1832s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 1832s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 1832s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 1832s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 1832s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 1832s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 1832s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 1832s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 1832s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 1832s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 1833s Fetched 4700 kB in 1s (5820 kB/s) 1833s (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 ... 73767 files and directories currently installed.) 1833s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 1833s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 1833s Setting up python3-minimal (3.12.7-1) ... 1833s (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 ... 73767 files and directories currently installed.) 1833s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 1834s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1834s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 1834s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 1834s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 1834s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 1834s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 1834s (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 ... 73767 files and directories currently installed.) 1834s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 1834s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 1834s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 1834s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 1834s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 1834s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 1834s Selecting previously unselected package python3.13-gdbm. 1834s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 1834s Unpacking python3.13-gdbm (3.13.0-2) ... 1834s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 1834s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 1834s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 1834s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 1834s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 1834s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 1834s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 1834s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 1834s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 1834s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 1835s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 1835s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 1835s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 1835s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 1835s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 1835s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 1835s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 1835s Setting up libutempter0:ppc64el (1.2.1-4) ... 1835s Setting up whiptail (0.52.24-2ubuntu4) ... 1835s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 1835s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 1835s Setting up python3.13-gdbm (3.13.0-2) ... 1835s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 1835s Setting up bpftrace (0.21.2-2ubuntu2) ... 1835s Setting up python3 (3.12.7-1) ... 1835s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 1835s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 1835s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 1836s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 1836s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 1836s Processing triggers for man-db (2.12.1-3) ... 1838s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1838s Reading package lists... 1838s Building dependency tree... 1838s Reading state information... 1839s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1839s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1839s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1839s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1839s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1841s Reading package lists... 1841s Reading package lists... 1841s Building dependency tree... 1841s Reading state information... 1842s Calculating upgrade... 1842s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1842s Reading package lists... 1842s Building dependency tree... 1842s Reading state information... 1843s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1849s Reading package lists... 1850s Building dependency tree... 1850s Reading state information... 1850s Starting pkgProblemResolver with broken count: 0 1850s Starting 2 pkgProblemResolver with broken count: 0 1850s Done 1851s The following additional packages will be installed: 1851s adwaita-icon-theme at-spi2-common ca-certificates-java 1851s dconf-gsettings-backend dconf-service default-jre default-jre-headless 1851s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 1851s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 1851s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 1851s libapr1t64 libasm-java libasound2-data libasound2t64 1851s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 1851s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 1851s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 1851s libcommons-io-java libcommons-logging-java libcommons-parent-java 1851s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 1851s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 1851s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 1851s libev4t64 libfindbugs-annotations-java libfontconfig1 libgbm1 1851s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 1851s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 1851s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 1851s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 1851s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 1851s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 1851s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 1851s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 1851s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 1851s libjsr305-java liblcms2-2 liblerc4 liblog4j1.2-java libmail-java 1851s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1851s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 1851s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 1851s libsnappy1v5 libspring-beans-java libspring-core-java 1851s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 1851s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 1851s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 1851s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 1851s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 1851s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 1851s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 1851s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 1851s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 1851s patroni-doc postgresql postgresql-16 postgresql-client-16 1851s postgresql-client-common postgresql-common python3-behave python3-cdiff 1851s python3-click python3-colorama python3-coverage python3-dateutil 1851s python3-dnspython python3-eventlet python3-gevent python3-greenlet 1851s python3-kazoo python3-kerberos python3-parse python3-parse-type 1851s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 1851s python3-six python3-wcwidth python3-ydiff python3-zope.event 1851s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 1851s x11-common zookeeper zookeeperd 1851s Suggested packages: 1851s adwaita-icon-theme-legacy alsa-utils libasound2-plugins 1851s libatinject-jsr330-api-java-doc colord libavalon-framework-java 1851s libexcalibur-logkit-java cups-common gvfs libjackson2-annotations-java-doc 1851s jetty9 libjnr-ffi-java-doc libjnr-posix-java-doc libjsr305-java-doc 1851s liblcms2-utils liblog4j1.2-java-doc libbcpkix-java libcompress-lzf-java 1851s libjzlib-java liblog4j2-java libprotobuf-java pcscd libcglib-java 1851s libyaml-snake-java libaspectj-java libcommons-collections3-java tomcat9 1851s libzookeeper-java-doc libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic 1851s fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic 1851s vip-manager haproxy postgresql-doc postgresql-doc-16 python-coverage-doc 1851s python3-trio python3-aioquic python3-h2 python3-httpx python3-httpcore 1851s python-eventlet-doc python-gevent-doc python-greenlet-dev 1851s python-greenlet-doc python-kazoo-doc python-psycopg2-doc 1851s Recommended packages: 1851s librsvg2-common alsa-ucm-conf alsa-topology-conf at-spi2-core 1851s libgdk-pixbuf2.0-bin libgl1-amber-dri libgtk-3-bin javascript-common 1851s libjson-xs-perl mesa-vulkan-drivers | vulkan-icd libatk-wrapper-java-jni 1851s fonts-dejavu-extra 1851s The following NEW packages will be installed: 1851s adwaita-icon-theme at-spi2-common autopkgtest-satdep ca-certificates-java 1851s dconf-gsettings-backend dconf-service default-jre default-jre-headless 1851s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 1851s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 1851s humanity-icon-theme java-common junit4 libactivation-java libapache-pom-java 1851s libapr1t64 libasm-java libasound2-data libasound2t64 1851s libatinject-jsr330-api-java libatk-bridge2.0-0t64 libatk1.0-0t64 1851s libatspi2.0-0t64 libavahi-client3 libavahi-common-data libavahi-common3 1851s libcairo-gobject2 libcairo2 libcares2 libcolord2 libcommons-cli-java 1851s libcommons-io-java libcommons-logging-java libcommons-parent-java 1851s libcups2t64 libdatrie1 libdconf1 libdeflate0 libdrm-amdgpu1 libdrm-radeon1 1851s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 1851s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 1851s libev4t64 libfindbugs-annotations-java libfontconfig1 libgbm1 1851s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 1851s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 1851s libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl 1851s libipc-run-perl libjackson2-annotations-java libjackson2-core-java 1851s libjackson2-databind-java libjaxb-api-java libjbig0 libjctools-java 1851s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 1851s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 1851s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 1851s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 1851s libjsr305-java liblcms2-2 liblerc4 liblog4j1.2-java libmail-java 1851s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1851s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 1851s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 1851s libsnappy1v5 libspring-beans-java libspring-core-java 1851s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 1851s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 1851s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 1851s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 1851s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 1851s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 1851s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 1851s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 1851s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 1851s patroni-doc postgresql postgresql-16 postgresql-client-16 1851s postgresql-client-common postgresql-common python3-behave python3-cdiff 1851s python3-click python3-colorama python3-coverage python3-dateutil 1851s python3-dnspython python3-eventlet python3-gevent python3-greenlet 1851s python3-kazoo python3-kerberos python3-parse python3-parse-type 1851s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 1851s python3-six python3-wcwidth python3-ydiff python3-zope.event 1851s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 1851s x11-common zookeeper zookeeperd 1851s 0 upgraded, 196 newly installed, 0 to remove and 0 not upgraded. 1851s Need to get 134 MB/134 MB of archives. 1851s After this operation, 487 MB of additional disk space will be used. 1851s Get:1 /tmp/autopkgtest.Ebg6cW/4-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [764 B] 1851s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 1852s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 1852s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-common all 262 [36.7 kB] 1852s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1852s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-common all 262 [162 kB] 1852s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el ca-certificates-java all 20240118 [11.6 kB] 1852s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el java-common all 0.76 [6852 B] 1852s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblcms2-2 ppc64el 2.16-2 [243 kB] 1852s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjpeg-turbo8 ppc64el 2.1.5-2ubuntu2 [219 kB] 1852s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjpeg8 ppc64el 8c-2ubuntu11 [2148 B] 1852s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpcsclite1 ppc64el 2.3.0-1 [30.8 kB] 1852s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el openjdk-21-jre-headless ppc64el 21.0.5+11-1 [45.7 MB] 1853s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el default-jre-headless ppc64el 2:1.21-76 [3184 B] 1853s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 1853s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdeflate0 ppc64el 1.22-1 [63.3 kB] 1853s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu2 [35.9 kB] 1853s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblerc4 ppc64el 4.0.0+ds-4ubuntu2 [270 kB] 1853s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsharpyuv0 ppc64el 1.4.0-0.1 [22.0 kB] 1853s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwebp7 ppc64el 1.4.0-0.1 [309 kB] 1853s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtiff6 ppc64el 4.5.1+git230720-4ubuntu4 [272 kB] 1853s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgdk-pixbuf-2.0-0 ppc64el 2.42.12+dfsg-1 [186 kB] 1853s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el gtk-update-icon-cache ppc64el 4.16.5+ds-1 [53.6 kB] 1853s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el hicolor-icon-theme all 0.18-1 [13.5 kB] 1853s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el humanity-icon-theme all 0.6.16 [1282 kB] 1853s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el ubuntu-mono all 24.04-0ubuntu1 [151 kB] 1853s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el adwaita-icon-theme all 47.0-2 [525 kB] 1853s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el at-spi2-common all 2.54.0-1 [8774 B] 1853s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libatk1.0-0t64 ppc64el 2.54.0-1 [59.7 kB] 1853s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxi6 ppc64el 2:1.8.2-1 [37.9 kB] 1853s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libatspi2.0-0t64 ppc64el 2.54.0-1 [96.9 kB] 1853s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libatk-bridge2.0-0t64 ppc64el 2.54.0-1 [77.8 kB] 1853s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-dejavu-mono all 2.37-8 [502 kB] 1853s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-dejavu-core all 2.37-8 [835 kB] 1853s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el fontconfig-config ppc64el 2.15.0-1.1ubuntu2 [37.4 kB] 1853s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfontconfig1 ppc64el 2.15.0-1.1ubuntu2 [190 kB] 1853s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpixman-1-0 ppc64el 0.44.0-3 [334 kB] 1853s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-render0 ppc64el 1.17.0-2 [17.2 kB] 1853s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-shm0 ppc64el 1.17.0-2 [5980 B] 1853s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1build1 [23.1 kB] 1853s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcairo2 ppc64el 1.18.2-2 [747 kB] 1853s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcairo-gobject2 ppc64el 1.18.2-2 [127 kB] 1853s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcolord2 ppc64el 1.4.7-1build2 [164 kB] 1853s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu6 [29.7 kB] 1853s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu6 [26.3 kB] 1853s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu6 [30.8 kB] 1853s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcups2t64 ppc64el 2.4.10-1ubuntu2 [345 kB] 1853s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el libepoxy0 ppc64el 1.5.10-2 [234 kB] 1853s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgraphite2-3 ppc64el 1.3.14-2ubuntu1 [84.6 kB] 1853s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libharfbuzz0b ppc64el 10.0.1-1 [596 kB] 1853s Get:51 http://ftpmaster.internal/ubuntu plucky/main ppc64el fontconfig ppc64el 2.15.0-1.1ubuntu2 [192 kB] 1853s Get:52 http://ftpmaster.internal/ubuntu plucky/main ppc64el libthai-data all 0.1.29-2build1 [158 kB] 1853s Get:53 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdatrie1 ppc64el 0.2.13-3build1 [22.7 kB] 1853s Get:54 http://ftpmaster.internal/ubuntu plucky/main ppc64el libthai0 ppc64el 0.1.29-2build1 [21.8 kB] 1853s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpango-1.0-0 ppc64el 1.54.0+ds-3 [272 kB] 1854s Get:56 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpangoft2-1.0-0 ppc64el 1.54.0+ds-3 [57.5 kB] 1854s Get:57 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpangocairo-1.0-0 ppc64el 1.54.0+ds-3 [30.6 kB] 1854s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-client0 ppc64el 1.23.0-1 [31.4 kB] 1854s Get:59 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-cursor0 ppc64el 1.23.0-1 [11.9 kB] 1854s Get:60 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-egl1 ppc64el 1.23.0-1 [5730 B] 1854s Get:61 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcomposite1 ppc64el 1:0.4.6-1 [6816 B] 1854s Get:62 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxfixes3 ppc64el 1:6.0.0-2build1 [11.8 kB] 1854s Get:63 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcursor1 ppc64el 1:1.2.2-1 [26.3 kB] 1854s Get:64 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxdamage1 ppc64el 1:1.1.6-1build1 [6550 B] 1854s Get:65 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxinerama1 ppc64el 2:1.1.4-3build1 [6908 B] 1854s Get:66 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 1854s Get:67 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdconf1 ppc64el 0.40.0-4build2 [44.0 kB] 1854s Get:68 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-service ppc64el 0.40.0-4build2 [31.1 kB] 1854s Get:69 http://ftpmaster.internal/ubuntu plucky/main ppc64el dconf-gsettings-backend ppc64el 0.40.0-4build2 [26.5 kB] 1854s Get:70 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 1854s Get:71 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgtk-3-0t64 ppc64el 3.24.43-3ubuntu2 [3364 kB] 1854s Get:72 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglvnd0 ppc64el 1.7.0-1build1 [72.4 kB] 1854s Get:73 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglapi-mesa ppc64el 24.2.3-1ubuntu1 [43.7 kB] 1854s Get:74 http://ftpmaster.internal/ubuntu plucky/main ppc64el libx11-xcb1 ppc64el 2:1.8.10-2 [8008 B] 1854s Get:75 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-dri2-0 ppc64el 1.17.0-2 [7508 B] 1854s Get:76 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2 [7842 B] 1854s Get:77 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-glx0 ppc64el 1.17.0-2 [26.3 kB] 1854s Get:78 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-present0 ppc64el 1.17.0-2 [6276 B] 1854s Get:79 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-randr0 ppc64el 1.17.0-2 [19.1 kB] 1854s Get:80 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-sync1 ppc64el 1.17.0-2 [9804 B] 1854s Get:81 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2 [10.7 kB] 1854s Get:82 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxshmfence1 ppc64el 1.3-1build5 [4964 B] 1854s Get:83 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 1854s Get:84 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm-amdgpu1 ppc64el 2.4.123-1 [24.8 kB] 1854s Get:85 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm-radeon1 ppc64el 2.4.123-1 [29.0 kB] 1854s Get:86 http://ftpmaster.internal/ubuntu plucky/main ppc64el mesa-libgallium ppc64el 24.2.3-1ubuntu1 [9155 kB] 1854s Get:87 http://ftpmaster.internal/ubuntu plucky/main ppc64el libvulkan1 ppc64el 1.3.296.0-1 [163 kB] 1854s Get:88 http://ftpmaster.internal/ubuntu plucky/main ppc64el libwayland-server0 ppc64el 1.23.0-1 [41.3 kB] 1854s Get:89 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgbm1 ppc64el 24.2.3-1ubuntu1 [38.2 kB] 1854s Get:90 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1-mesa-dri ppc64el 24.2.3-1ubuntu1 [34.5 kB] 1854s Get:91 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx-mesa0 ppc64el 24.2.3-1ubuntu1 [186 kB] 1854s Get:92 http://ftpmaster.internal/ubuntu plucky/main ppc64el libglx0 ppc64el 1.7.0-1build1 [42.7 kB] 1854s Get:93 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgl1 ppc64el 1.7.0-1build1 [107 kB] 1854s Get:94 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasound2-data all 1.2.12-1 [21.0 kB] 1854s Get:95 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasound2t64 ppc64el 1.2.12-1 [493 kB] 1854s Get:96 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgif7 ppc64el 5.2.2-1ubuntu1 [41.2 kB] 1854s Get:97 http://ftpmaster.internal/ubuntu plucky/main ppc64el x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1854s Get:98 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxtst6 ppc64el 2:1.2.3-1.1build1 [14.4 kB] 1854s Get:99 http://ftpmaster.internal/ubuntu plucky/main ppc64el openjdk-21-jre ppc64el 21.0.5+11-1 [246 kB] 1854s Get:100 http://ftpmaster.internal/ubuntu plucky/main ppc64el default-jre ppc64el 2:1.21-76 [918 B] 1854s Get:101 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libhamcrest-java all 2.2-2 [117 kB] 1854s Get:102 http://ftpmaster.internal/ubuntu plucky/universe ppc64el junit4 all 4.13.2-5 [348 kB] 1854s Get:103 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libcommons-cli-java all 1.6.0-1 [59.9 kB] 1855s Get:104 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libapache-pom-java all 33-2 [5874 B] 1855s Get:105 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libcommons-parent-java all 56-1 [10.7 kB] 1855s Get:106 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libcommons-io-java all 2.17.0-1 [457 kB] 1855s Get:107 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libdropwizard-metrics-java all 3.2.6-1 [240 kB] 1855s Get:108 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 1855s Get:109 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 1855s Get:110 http://ftpmaster.internal/ubuntu plucky/universe ppc64el liberror-prone-java all 2.18.0-1 [22.5 kB] 1855s Get:111 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjsr305-java all 0.1~+svn49-11 [27.0 kB] 1855s Get:112 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libguava-java all 32.0.1-1 [2692 kB] 1855s Get:113 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 1855s Get:114 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjackson2-core-java all 2.14.1-1 [432 kB] 1855s Get:115 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjackson2-databind-java all 2.14.0-1 [1531 kB] 1855s Get:116 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libasm-java all 9.7.1-1 [388 kB] 1855s Get:117 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libel-api-java all 3.0.0-3 [64.9 kB] 1855s Get:118 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjsp-api-java all 2.3.4-3 [53.7 kB] 1855s Get:119 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libservlet-api-java all 4.0.1-2 [81.0 kB] 1855s Get:120 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libwebsocket-api-java all 1.1-2 [40.1 kB] 1855s Get:121 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjetty9-java all 9.4.56-1 [2790 kB] 1855s Get:122 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-constants-java all 0.10.4-2 [1397 kB] 1855s Get:123 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjffi-jni ppc64el 1.3.13+ds-1 [31.1 kB] 1855s Get:124 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjffi-java all 1.3.13+ds-1 [112 kB] 1855s Get:125 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 1855s Get:126 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-ffi-java all 2.2.15-2 [627 kB] 1855s Get:127 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-enxio-java all 0.32.16-1 [33.7 kB] 1855s Get:128 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-posix-java all 3.1.18-1 [267 kB] 1855s Get:129 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 1855s Get:130 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libactivation-java all 1.2.0-2 [84.7 kB] 1855s Get:131 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libmail-java all 1.6.5-3 [681 kB] 1855s Get:132 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 1855s Get:133 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjaxb-api-java all 2.3.1-1 [119 kB] 1855s Get:134 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libspring-core-java all 4.3.30-2 [1015 kB] 1855s Get:135 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libspring-beans-java all 4.3.30-2 [675 kB] 1855s Get:136 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 1855s Get:137 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 1855s Get:138 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 1856s Get:139 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 1856s Get:140 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 1856s Get:141 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjetty9-extra-java all 9.4.56-1 [1199 kB] 1856s Get:142 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjctools-java all 2.0.2-1 [188 kB] 1856s Get:143 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libnetty-java all 1:4.1.48-10 [3628 kB] 1856s Get:144 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libslf4j-java all 1.7.32-1 [141 kB] 1856s Get:145 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsnappy1v5 ppc64el 1.2.1-1 [33.4 kB] 1856s Get:146 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libsnappy-jni ppc64el 1.1.10.5-2 [6578 B] 1856s Get:147 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libsnappy-java all 1.1.10.5-2 [83.7 kB] 1856s Get:148 http://ftpmaster.internal/ubuntu plucky/main ppc64el libapr1t64 ppc64el 1.7.2-3.2ubuntu1 [136 kB] 1856s Get:149 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libnetty-tcnative-jni ppc64el 2.0.28-1build4 [42.3 kB] 1856s Get:150 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 1856s Get:151 http://ftpmaster.internal/ubuntu plucky/universe ppc64el liblog4j1.2-java all 1.2.17-11 [439 kB] 1856s Get:152 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libzookeeper-java all 3.9.2-2 [1885 kB] 1856s Get:153 http://ftpmaster.internal/ubuntu plucky/universe ppc64el zookeeper all 3.9.2-2 [57.8 kB] 1856s Get:154 http://ftpmaster.internal/ubuntu plucky/universe ppc64el zookeeperd all 3.9.2-2 [6036 B] 1856s Get:155 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1856s Get:156 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcares2 ppc64el 1.34.2-1 [121 kB] 1856s Get:157 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libev4t64 ppc64el 1:4.33-2.1build1 [34.9 kB] 1856s Get:158 http://ftpmaster.internal/ubuntu plucky/main ppc64el libio-pty-perl ppc64el 1:1.20-1build3 [32.0 kB] 1856s Get:159 http://ftpmaster.internal/ubuntu plucky/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 1856s Get:160 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1856s Get:161 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1857s Get:162 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 1857s Get:163 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpq5 ppc64el 17.0-1 [280 kB] 1857s Get:164 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 1857s Get:165 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 1857s Get:166 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu1 [191 kB] 1857s Get:167 http://ftpmaster.internal/ubuntu plucky/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 1857s Get:168 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ydiff all 1.3-1 [18.4 kB] 1857s Get:169 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cdiff all 1.3-1 [1770 B] 1857s Get:170 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 1857s Get:171 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 1857s Get:172 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 1857s Get:173 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 1857s Get:174 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1857s Get:175 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 1857s Get:176 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 1857s Get:177 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psycopg2 ppc64el 2.9.9-2 [149 kB] 1857s Get:178 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-greenlet ppc64el 3.0.3-0ubuntu6 [164 kB] 1857s Get:179 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1857s Get:180 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 1857s Get:181 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 1857s Get:182 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-zope.interface ppc64el 7.1.1-1 [142 kB] 1857s Get:183 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-gevent ppc64el 24.2.1-1 [882 kB] 1857s Get:184 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build9 [22.0 kB] 1857s Get:185 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 1857s Get:186 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 1857s Get:187 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni all 3.3.1-1 [264 kB] 1857s Get:188 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1857s Get:189 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 1857s Get:190 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-16 ppc64el 16.4-3 [1400 kB] 1857s Get:191 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-16 ppc64el 16.4-3 [16.6 MB] 1858s Get:192 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql all 16+262 [11.8 kB] 1858s Get:193 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 1858s Get:194 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse-type all 0.6.4-1 [23.4 kB] 1858s Get:195 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-behave all 1.2.6-6 [98.6 kB] 1858s Get:196 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 1859s Preconfiguring packages ... 1859s Fetched 134 MB in 7s (19.7 MB/s) 1859s Selecting previously unselected package fonts-lato. 1859s (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 ... 73775 files and directories currently installed.) 1859s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 1859s Unpacking fonts-lato (2.015-1) ... 1859s Selecting previously unselected package libjson-perl. 1859s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 1859s Unpacking libjson-perl (4.10000-1) ... 1859s Selecting previously unselected package postgresql-client-common. 1859s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 1859s Unpacking postgresql-client-common (262) ... 1859s Selecting previously unselected package ssl-cert. 1859s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 1859s Unpacking ssl-cert (1.1.2ubuntu2) ... 1859s Selecting previously unselected package postgresql-common. 1859s Preparing to unpack .../004-postgresql-common_262_all.deb ... 1859s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1859s Unpacking postgresql-common (262) ... 1859s Selecting previously unselected package ca-certificates-java. 1859s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 1859s Unpacking ca-certificates-java (20240118) ... 1859s Selecting previously unselected package java-common. 1859s Preparing to unpack .../006-java-common_0.76_all.deb ... 1859s Unpacking java-common (0.76) ... 1859s Selecting previously unselected package liblcms2-2:ppc64el. 1860s Preparing to unpack .../007-liblcms2-2_2.16-2_ppc64el.deb ... 1860s Unpacking liblcms2-2:ppc64el (2.16-2) ... 1860s Selecting previously unselected package libjpeg-turbo8:ppc64el. 1860s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_ppc64el.deb ... 1860s Unpacking libjpeg-turbo8:ppc64el (2.1.5-2ubuntu2) ... 1860s Selecting previously unselected package libjpeg8:ppc64el. 1860s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_ppc64el.deb ... 1860s Unpacking libjpeg8:ppc64el (8c-2ubuntu11) ... 1860s Selecting previously unselected package libpcsclite1:ppc64el. 1860s Preparing to unpack .../010-libpcsclite1_2.3.0-1_ppc64el.deb ... 1860s Unpacking libpcsclite1:ppc64el (2.3.0-1) ... 1860s Selecting previously unselected package openjdk-21-jre-headless:ppc64el. 1860s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_ppc64el.deb ... 1860s Unpacking openjdk-21-jre-headless:ppc64el (21.0.5+11-1) ... 1861s Selecting previously unselected package default-jre-headless. 1861s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_ppc64el.deb ... 1861s Unpacking default-jre-headless (2:1.21-76) ... 1861s Selecting previously unselected package libgdk-pixbuf2.0-common. 1861s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 1861s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1861s Selecting previously unselected package libdeflate0:ppc64el. 1861s Preparing to unpack .../014-libdeflate0_1.22-1_ppc64el.deb ... 1861s Unpacking libdeflate0:ppc64el (1.22-1) ... 1861s Selecting previously unselected package libjbig0:ppc64el. 1861s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_ppc64el.deb ... 1861s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu2) ... 1861s Selecting previously unselected package liblerc4:ppc64el. 1861s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_ppc64el.deb ... 1861s Unpacking liblerc4:ppc64el (4.0.0+ds-4ubuntu2) ... 1862s Selecting previously unselected package libsharpyuv0:ppc64el. 1862s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_ppc64el.deb ... 1862s Unpacking libsharpyuv0:ppc64el (1.4.0-0.1) ... 1862s Selecting previously unselected package libwebp7:ppc64el. 1862s Preparing to unpack .../018-libwebp7_1.4.0-0.1_ppc64el.deb ... 1862s Unpacking libwebp7:ppc64el (1.4.0-0.1) ... 1862s Selecting previously unselected package libtiff6:ppc64el. 1862s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_ppc64el.deb ... 1862s Unpacking libtiff6:ppc64el (4.5.1+git230720-4ubuntu4) ... 1862s Selecting previously unselected package libgdk-pixbuf-2.0-0:ppc64el. 1862s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_ppc64el.deb ... 1862s Unpacking libgdk-pixbuf-2.0-0:ppc64el (2.42.12+dfsg-1) ... 1862s Selecting previously unselected package gtk-update-icon-cache. 1862s Preparing to unpack .../021-gtk-update-icon-cache_4.16.5+ds-1_ppc64el.deb ... 1862s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 1862s 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. 1862s Unpacking gtk-update-icon-cache (4.16.5+ds-1) ... 1862s Selecting previously unselected package hicolor-icon-theme. 1862s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 1862s Unpacking hicolor-icon-theme (0.18-1) ... 1862s Selecting previously unselected package humanity-icon-theme. 1862s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 1862s Unpacking humanity-icon-theme (0.6.16) ... 1863s Selecting previously unselected package ubuntu-mono. 1863s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 1863s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 1864s Selecting previously unselected package adwaita-icon-theme. 1864s Preparing to unpack .../025-adwaita-icon-theme_47.0-2_all.deb ... 1864s Unpacking adwaita-icon-theme (47.0-2) ... 1864s Selecting previously unselected package at-spi2-common. 1864s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 1864s Unpacking at-spi2-common (2.54.0-1) ... 1864s Selecting previously unselected package libatk1.0-0t64:ppc64el. 1864s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_ppc64el.deb ... 1864s Unpacking libatk1.0-0t64:ppc64el (2.54.0-1) ... 1864s Selecting previously unselected package libxi6:ppc64el. 1864s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_ppc64el.deb ... 1864s Unpacking libxi6:ppc64el (2:1.8.2-1) ... 1864s Selecting previously unselected package libatspi2.0-0t64:ppc64el. 1864s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_ppc64el.deb ... 1864s Unpacking libatspi2.0-0t64:ppc64el (2.54.0-1) ... 1864s Selecting previously unselected package libatk-bridge2.0-0t64:ppc64el. 1864s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_ppc64el.deb ... 1864s Unpacking libatk-bridge2.0-0t64:ppc64el (2.54.0-1) ... 1864s Selecting previously unselected package fonts-dejavu-mono. 1864s Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... 1864s Unpacking fonts-dejavu-mono (2.37-8) ... 1864s Selecting previously unselected package fonts-dejavu-core. 1864s Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... 1864s Unpacking fonts-dejavu-core (2.37-8) ... 1864s Selecting previously unselected package fontconfig-config. 1864s Preparing to unpack .../033-fontconfig-config_2.15.0-1.1ubuntu2_ppc64el.deb ... 1864s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 1864s Selecting previously unselected package libfontconfig1:ppc64el. 1864s Preparing to unpack .../034-libfontconfig1_2.15.0-1.1ubuntu2_ppc64el.deb ... 1864s Unpacking libfontconfig1:ppc64el (2.15.0-1.1ubuntu2) ... 1864s Selecting previously unselected package libpixman-1-0:ppc64el. 1864s Preparing to unpack .../035-libpixman-1-0_0.44.0-3_ppc64el.deb ... 1864s Unpacking libpixman-1-0:ppc64el (0.44.0-3) ... 1865s Selecting previously unselected package libxcb-render0:ppc64el. 1865s Preparing to unpack .../036-libxcb-render0_1.17.0-2_ppc64el.deb ... 1865s Unpacking libxcb-render0:ppc64el (1.17.0-2) ... 1865s Selecting previously unselected package libxcb-shm0:ppc64el. 1865s Preparing to unpack .../037-libxcb-shm0_1.17.0-2_ppc64el.deb ... 1865s Unpacking libxcb-shm0:ppc64el (1.17.0-2) ... 1865s Selecting previously unselected package libxrender1:ppc64el. 1865s Preparing to unpack .../038-libxrender1_1%3a0.9.10-1.1build1_ppc64el.deb ... 1865s Unpacking libxrender1:ppc64el (1:0.9.10-1.1build1) ... 1865s Selecting previously unselected package libcairo2:ppc64el. 1865s Preparing to unpack .../039-libcairo2_1.18.2-2_ppc64el.deb ... 1865s Unpacking libcairo2:ppc64el (1.18.2-2) ... 1865s Selecting previously unselected package libcairo-gobject2:ppc64el. 1865s Preparing to unpack .../040-libcairo-gobject2_1.18.2-2_ppc64el.deb ... 1865s Unpacking libcairo-gobject2:ppc64el (1.18.2-2) ... 1865s Selecting previously unselected package libcolord2:ppc64el. 1865s Preparing to unpack .../041-libcolord2_1.4.7-1build2_ppc64el.deb ... 1865s Unpacking libcolord2:ppc64el (1.4.7-1build2) ... 1865s Selecting previously unselected package libavahi-common-data:ppc64el. 1865s Preparing to unpack .../042-libavahi-common-data_0.8-13ubuntu6_ppc64el.deb ... 1865s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 1865s Selecting previously unselected package libavahi-common3:ppc64el. 1865s Preparing to unpack .../043-libavahi-common3_0.8-13ubuntu6_ppc64el.deb ... 1865s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu6) ... 1865s Selecting previously unselected package libavahi-client3:ppc64el. 1865s Preparing to unpack .../044-libavahi-client3_0.8-13ubuntu6_ppc64el.deb ... 1865s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu6) ... 1865s Selecting previously unselected package libcups2t64:ppc64el. 1865s Preparing to unpack .../045-libcups2t64_2.4.10-1ubuntu2_ppc64el.deb ... 1865s Unpacking libcups2t64:ppc64el (2.4.10-1ubuntu2) ... 1865s Selecting previously unselected package libepoxy0:ppc64el. 1865s Preparing to unpack .../046-libepoxy0_1.5.10-2_ppc64el.deb ... 1865s Unpacking libepoxy0:ppc64el (1.5.10-2) ... 1865s Selecting previously unselected package libgraphite2-3:ppc64el. 1865s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_ppc64el.deb ... 1865s Unpacking libgraphite2-3:ppc64el (1.3.14-2ubuntu1) ... 1865s Selecting previously unselected package libharfbuzz0b:ppc64el. 1865s Preparing to unpack .../048-libharfbuzz0b_10.0.1-1_ppc64el.deb ... 1865s Unpacking libharfbuzz0b:ppc64el (10.0.1-1) ... 1865s Selecting previously unselected package fontconfig. 1865s Preparing to unpack .../049-fontconfig_2.15.0-1.1ubuntu2_ppc64el.deb ... 1865s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 1865s Selecting previously unselected package libthai-data. 1865s Preparing to unpack .../050-libthai-data_0.1.29-2build1_all.deb ... 1865s Unpacking libthai-data (0.1.29-2build1) ... 1865s Selecting previously unselected package libdatrie1:ppc64el. 1865s Preparing to unpack .../051-libdatrie1_0.2.13-3build1_ppc64el.deb ... 1865s Unpacking libdatrie1:ppc64el (0.2.13-3build1) ... 1865s Selecting previously unselected package libthai0:ppc64el. 1865s Preparing to unpack .../052-libthai0_0.1.29-2build1_ppc64el.deb ... 1865s Unpacking libthai0:ppc64el (0.1.29-2build1) ... 1865s Selecting previously unselected package libpango-1.0-0:ppc64el. 1865s Preparing to unpack .../053-libpango-1.0-0_1.54.0+ds-3_ppc64el.deb ... 1865s Unpacking libpango-1.0-0:ppc64el (1.54.0+ds-3) ... 1865s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 1865s Preparing to unpack .../054-libpangoft2-1.0-0_1.54.0+ds-3_ppc64el.deb ... 1865s Unpacking libpangoft2-1.0-0:ppc64el (1.54.0+ds-3) ... 1865s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 1865s Preparing to unpack .../055-libpangocairo-1.0-0_1.54.0+ds-3_ppc64el.deb ... 1865s Unpacking libpangocairo-1.0-0:ppc64el (1.54.0+ds-3) ... 1865s Selecting previously unselected package libwayland-client0:ppc64el. 1865s Preparing to unpack .../056-libwayland-client0_1.23.0-1_ppc64el.deb ... 1865s Unpacking libwayland-client0:ppc64el (1.23.0-1) ... 1865s Selecting previously unselected package libwayland-cursor0:ppc64el. 1865s Preparing to unpack .../057-libwayland-cursor0_1.23.0-1_ppc64el.deb ... 1865s Unpacking libwayland-cursor0:ppc64el (1.23.0-1) ... 1865s Selecting previously unselected package libwayland-egl1:ppc64el. 1865s Preparing to unpack .../058-libwayland-egl1_1.23.0-1_ppc64el.deb ... 1865s Unpacking libwayland-egl1:ppc64el (1.23.0-1) ... 1865s Selecting previously unselected package libxcomposite1:ppc64el. 1865s Preparing to unpack .../059-libxcomposite1_1%3a0.4.6-1_ppc64el.deb ... 1865s Unpacking libxcomposite1:ppc64el (1:0.4.6-1) ... 1865s Selecting previously unselected package libxfixes3:ppc64el. 1865s Preparing to unpack .../060-libxfixes3_1%3a6.0.0-2build1_ppc64el.deb ... 1866s Unpacking libxfixes3:ppc64el (1:6.0.0-2build1) ... 1866s Selecting previously unselected package libxcursor1:ppc64el. 1866s Preparing to unpack .../061-libxcursor1_1%3a1.2.2-1_ppc64el.deb ... 1866s Unpacking libxcursor1:ppc64el (1:1.2.2-1) ... 1866s Selecting previously unselected package libxdamage1:ppc64el. 1866s Preparing to unpack .../062-libxdamage1_1%3a1.1.6-1build1_ppc64el.deb ... 1866s Unpacking libxdamage1:ppc64el (1:1.1.6-1build1) ... 1866s Selecting previously unselected package libxinerama1:ppc64el. 1866s Preparing to unpack .../063-libxinerama1_2%3a1.1.4-3build1_ppc64el.deb ... 1866s Unpacking libxinerama1:ppc64el (2:1.1.4-3build1) ... 1866s Selecting previously unselected package libxrandr2:ppc64el. 1866s Preparing to unpack .../064-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 1866s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 1866s Selecting previously unselected package libdconf1:ppc64el. 1866s Preparing to unpack .../065-libdconf1_0.40.0-4build2_ppc64el.deb ... 1866s Unpacking libdconf1:ppc64el (0.40.0-4build2) ... 1866s Selecting previously unselected package dconf-service. 1866s Preparing to unpack .../066-dconf-service_0.40.0-4build2_ppc64el.deb ... 1866s Unpacking dconf-service (0.40.0-4build2) ... 1866s Selecting previously unselected package dconf-gsettings-backend:ppc64el. 1866s Preparing to unpack .../067-dconf-gsettings-backend_0.40.0-4build2_ppc64el.deb ... 1866s Unpacking dconf-gsettings-backend:ppc64el (0.40.0-4build2) ... 1866s Selecting previously unselected package libgtk-3-common. 1866s Preparing to unpack .../068-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 1866s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 1866s Selecting previously unselected package libgtk-3-0t64:ppc64el. 1866s Preparing to unpack .../069-libgtk-3-0t64_3.24.43-3ubuntu2_ppc64el.deb ... 1866s Unpacking libgtk-3-0t64:ppc64el (3.24.43-3ubuntu2) ... 1866s Selecting previously unselected package libglvnd0:ppc64el. 1866s Preparing to unpack .../070-libglvnd0_1.7.0-1build1_ppc64el.deb ... 1866s Unpacking libglvnd0:ppc64el (1.7.0-1build1) ... 1866s Selecting previously unselected package libglapi-mesa:ppc64el. 1866s Preparing to unpack .../071-libglapi-mesa_24.2.3-1ubuntu1_ppc64el.deb ... 1866s Unpacking libglapi-mesa:ppc64el (24.2.3-1ubuntu1) ... 1866s Selecting previously unselected package libx11-xcb1:ppc64el. 1866s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.10-2_ppc64el.deb ... 1866s Unpacking libx11-xcb1:ppc64el (2:1.8.10-2) ... 1866s Selecting previously unselected package libxcb-dri2-0:ppc64el. 1866s Preparing to unpack .../073-libxcb-dri2-0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-dri2-0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-dri3-0:ppc64el. 1866s Preparing to unpack .../074-libxcb-dri3-0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-glx0:ppc64el. 1866s Preparing to unpack .../075-libxcb-glx0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-glx0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-present0:ppc64el. 1866s Preparing to unpack .../076-libxcb-present0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-present0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-randr0:ppc64el. 1866s Preparing to unpack .../077-libxcb-randr0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-randr0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-sync1:ppc64el. 1866s Preparing to unpack .../078-libxcb-sync1_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-sync1:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxcb-xfixes0:ppc64el. 1866s Preparing to unpack .../079-libxcb-xfixes0_1.17.0-2_ppc64el.deb ... 1866s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2) ... 1866s Selecting previously unselected package libxshmfence1:ppc64el. 1866s Preparing to unpack .../080-libxshmfence1_1.3-1build5_ppc64el.deb ... 1866s Unpacking libxshmfence1:ppc64el (1.3-1build5) ... 1866s Selecting previously unselected package libxxf86vm1:ppc64el. 1866s Preparing to unpack .../081-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 1866s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 1866s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 1866s Preparing to unpack .../082-libdrm-amdgpu1_2.4.123-1_ppc64el.deb ... 1866s Unpacking libdrm-amdgpu1:ppc64el (2.4.123-1) ... 1866s Selecting previously unselected package libdrm-radeon1:ppc64el. 1866s Preparing to unpack .../083-libdrm-radeon1_2.4.123-1_ppc64el.deb ... 1866s Unpacking libdrm-radeon1:ppc64el (2.4.123-1) ... 1866s Selecting previously unselected package mesa-libgallium:ppc64el. 1866s Preparing to unpack .../084-mesa-libgallium_24.2.3-1ubuntu1_ppc64el.deb ... 1866s Unpacking mesa-libgallium:ppc64el (24.2.3-1ubuntu1) ... 1867s Selecting previously unselected package libvulkan1:ppc64el. 1867s Preparing to unpack .../085-libvulkan1_1.3.296.0-1_ppc64el.deb ... 1867s Unpacking libvulkan1:ppc64el (1.3.296.0-1) ... 1867s Selecting previously unselected package libwayland-server0:ppc64el. 1867s Preparing to unpack .../086-libwayland-server0_1.23.0-1_ppc64el.deb ... 1867s Unpacking libwayland-server0:ppc64el (1.23.0-1) ... 1867s Selecting previously unselected package libgbm1:ppc64el. 1867s Preparing to unpack .../087-libgbm1_24.2.3-1ubuntu1_ppc64el.deb ... 1867s Unpacking libgbm1:ppc64el (24.2.3-1ubuntu1) ... 1867s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 1867s Preparing to unpack .../088-libgl1-mesa-dri_24.2.3-1ubuntu1_ppc64el.deb ... 1867s Unpacking libgl1-mesa-dri:ppc64el (24.2.3-1ubuntu1) ... 1867s Selecting previously unselected package libglx-mesa0:ppc64el. 1867s Preparing to unpack .../089-libglx-mesa0_24.2.3-1ubuntu1_ppc64el.deb ... 1867s Unpacking libglx-mesa0:ppc64el (24.2.3-1ubuntu1) ... 1867s Selecting previously unselected package libglx0:ppc64el. 1867s Preparing to unpack .../090-libglx0_1.7.0-1build1_ppc64el.deb ... 1867s Unpacking libglx0:ppc64el (1.7.0-1build1) ... 1867s Selecting previously unselected package libgl1:ppc64el. 1867s Preparing to unpack .../091-libgl1_1.7.0-1build1_ppc64el.deb ... 1867s Unpacking libgl1:ppc64el (1.7.0-1build1) ... 1867s Selecting previously unselected package libasound2-data. 1867s Preparing to unpack .../092-libasound2-data_1.2.12-1_all.deb ... 1867s Unpacking libasound2-data (1.2.12-1) ... 1867s Selecting previously unselected package libasound2t64:ppc64el. 1867s Preparing to unpack .../093-libasound2t64_1.2.12-1_ppc64el.deb ... 1867s Unpacking libasound2t64:ppc64el (1.2.12-1) ... 1867s Selecting previously unselected package libgif7:ppc64el. 1867s Preparing to unpack .../094-libgif7_5.2.2-1ubuntu1_ppc64el.deb ... 1867s Unpacking libgif7:ppc64el (5.2.2-1ubuntu1) ... 1867s Selecting previously unselected package x11-common. 1867s Preparing to unpack .../095-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1867s Unpacking x11-common (1:7.7+23ubuntu3) ... 1867s Selecting previously unselected package libxtst6:ppc64el. 1867s Preparing to unpack .../096-libxtst6_2%3a1.2.3-1.1build1_ppc64el.deb ... 1867s Unpacking libxtst6:ppc64el (2:1.2.3-1.1build1) ... 1867s Selecting previously unselected package openjdk-21-jre:ppc64el. 1867s Preparing to unpack .../097-openjdk-21-jre_21.0.5+11-1_ppc64el.deb ... 1867s Unpacking openjdk-21-jre:ppc64el (21.0.5+11-1) ... 1867s Selecting previously unselected package default-jre. 1867s Preparing to unpack .../098-default-jre_2%3a1.21-76_ppc64el.deb ... 1867s Unpacking default-jre (2:1.21-76) ... 1867s Selecting previously unselected package libhamcrest-java. 1867s Preparing to unpack .../099-libhamcrest-java_2.2-2_all.deb ... 1867s Unpacking libhamcrest-java (2.2-2) ... 1867s Selecting previously unselected package junit4. 1867s Preparing to unpack .../100-junit4_4.13.2-5_all.deb ... 1867s Unpacking junit4 (4.13.2-5) ... 1867s Selecting previously unselected package libcommons-cli-java. 1867s Preparing to unpack .../101-libcommons-cli-java_1.6.0-1_all.deb ... 1867s Unpacking libcommons-cli-java (1.6.0-1) ... 1867s Selecting previously unselected package libapache-pom-java. 1867s Preparing to unpack .../102-libapache-pom-java_33-2_all.deb ... 1867s Unpacking libapache-pom-java (33-2) ... 1867s Selecting previously unselected package libcommons-parent-java. 1867s Preparing to unpack .../103-libcommons-parent-java_56-1_all.deb ... 1867s Unpacking libcommons-parent-java (56-1) ... 1867s Selecting previously unselected package libcommons-io-java. 1867s Preparing to unpack .../104-libcommons-io-java_2.17.0-1_all.deb ... 1867s Unpacking libcommons-io-java (2.17.0-1) ... 1867s Selecting previously unselected package libdropwizard-metrics-java. 1867s Preparing to unpack .../105-libdropwizard-metrics-java_3.2.6-1_all.deb ... 1867s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 1868s Selecting previously unselected package libfindbugs-annotations-java. 1868s Preparing to unpack .../106-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 1868s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 1868s Selecting previously unselected package libatinject-jsr330-api-java. 1868s Preparing to unpack .../107-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 1868s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 1868s Selecting previously unselected package liberror-prone-java. 1868s Preparing to unpack .../108-liberror-prone-java_2.18.0-1_all.deb ... 1868s Unpacking liberror-prone-java (2.18.0-1) ... 1868s Selecting previously unselected package libjsr305-java. 1868s Preparing to unpack .../109-libjsr305-java_0.1~+svn49-11_all.deb ... 1868s Unpacking libjsr305-java (0.1~+svn49-11) ... 1868s Selecting previously unselected package libguava-java. 1868s Preparing to unpack .../110-libguava-java_32.0.1-1_all.deb ... 1868s Unpacking libguava-java (32.0.1-1) ... 1868s Selecting previously unselected package libjackson2-annotations-java. 1868s Preparing to unpack .../111-libjackson2-annotations-java_2.14.0-1_all.deb ... 1868s Unpacking libjackson2-annotations-java (2.14.0-1) ... 1868s Selecting previously unselected package libjackson2-core-java. 1868s Preparing to unpack .../112-libjackson2-core-java_2.14.1-1_all.deb ... 1868s Unpacking libjackson2-core-java (2.14.1-1) ... 1868s Selecting previously unselected package libjackson2-databind-java. 1868s Preparing to unpack .../113-libjackson2-databind-java_2.14.0-1_all.deb ... 1868s Unpacking libjackson2-databind-java (2.14.0-1) ... 1868s Selecting previously unselected package libasm-java. 1868s Preparing to unpack .../114-libasm-java_9.7.1-1_all.deb ... 1868s Unpacking libasm-java (9.7.1-1) ... 1868s Selecting previously unselected package libel-api-java. 1868s Preparing to unpack .../115-libel-api-java_3.0.0-3_all.deb ... 1868s Unpacking libel-api-java (3.0.0-3) ... 1868s Selecting previously unselected package libjsp-api-java. 1868s Preparing to unpack .../116-libjsp-api-java_2.3.4-3_all.deb ... 1868s Unpacking libjsp-api-java (2.3.4-3) ... 1868s Selecting previously unselected package libservlet-api-java. 1868s Preparing to unpack .../117-libservlet-api-java_4.0.1-2_all.deb ... 1868s Unpacking libservlet-api-java (4.0.1-2) ... 1868s Selecting previously unselected package libwebsocket-api-java. 1868s Preparing to unpack .../118-libwebsocket-api-java_1.1-2_all.deb ... 1868s Unpacking libwebsocket-api-java (1.1-2) ... 1868s Selecting previously unselected package libjetty9-java. 1868s Preparing to unpack .../119-libjetty9-java_9.4.56-1_all.deb ... 1868s Unpacking libjetty9-java (9.4.56-1) ... 1868s Selecting previously unselected package libjnr-constants-java. 1868s Preparing to unpack .../120-libjnr-constants-java_0.10.4-2_all.deb ... 1868s Unpacking libjnr-constants-java (0.10.4-2) ... 1868s Selecting previously unselected package libjffi-jni:ppc64el. 1868s Preparing to unpack .../121-libjffi-jni_1.3.13+ds-1_ppc64el.deb ... 1868s Unpacking libjffi-jni:ppc64el (1.3.13+ds-1) ... 1868s Selecting previously unselected package libjffi-java. 1868s Preparing to unpack .../122-libjffi-java_1.3.13+ds-1_all.deb ... 1868s Unpacking libjffi-java (1.3.13+ds-1) ... 1868s Selecting previously unselected package libjnr-x86asm-java. 1868s Preparing to unpack .../123-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 1868s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 1868s Selecting previously unselected package libjnr-ffi-java. 1868s Preparing to unpack .../124-libjnr-ffi-java_2.2.15-2_all.deb ... 1868s Unpacking libjnr-ffi-java (2.2.15-2) ... 1868s Selecting previously unselected package libjnr-enxio-java. 1868s Preparing to unpack .../125-libjnr-enxio-java_0.32.16-1_all.deb ... 1868s Unpacking libjnr-enxio-java (0.32.16-1) ... 1868s Selecting previously unselected package libjnr-posix-java. 1868s Preparing to unpack .../126-libjnr-posix-java_3.1.18-1_all.deb ... 1868s Unpacking libjnr-posix-java (3.1.18-1) ... 1868s Selecting previously unselected package libjnr-unixsocket-java. 1868s Preparing to unpack .../127-libjnr-unixsocket-java_0.38.21-2_all.deb ... 1868s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 1868s Selecting previously unselected package libactivation-java. 1868s Preparing to unpack .../128-libactivation-java_1.2.0-2_all.deb ... 1868s Unpacking libactivation-java (1.2.0-2) ... 1868s Selecting previously unselected package libmail-java. 1868s Preparing to unpack .../129-libmail-java_1.6.5-3_all.deb ... 1868s Unpacking libmail-java (1.6.5-3) ... 1869s Selecting previously unselected package libcommons-logging-java. 1869s Preparing to unpack .../130-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 1869s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 1869s Selecting previously unselected package libjaxb-api-java. 1869s Preparing to unpack .../131-libjaxb-api-java_2.3.1-1_all.deb ... 1869s Unpacking libjaxb-api-java (2.3.1-1) ... 1869s Selecting previously unselected package libspring-core-java. 1869s Preparing to unpack .../132-libspring-core-java_4.3.30-2_all.deb ... 1869s Unpacking libspring-core-java (4.3.30-2) ... 1869s Selecting previously unselected package libspring-beans-java. 1869s Preparing to unpack .../133-libspring-beans-java_4.3.30-2_all.deb ... 1869s Unpacking libspring-beans-java (4.3.30-2) ... 1869s Selecting previously unselected package libtaglibs-standard-spec-java. 1869s Preparing to unpack .../134-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 1869s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 1869s Selecting previously unselected package libtaglibs-standard-impl-java. 1869s Preparing to unpack .../135-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 1869s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 1869s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 1869s Preparing to unpack .../136-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 1869s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1869s Selecting previously unselected package libeclipse-jdt-core-java. 1869s Preparing to unpack .../137-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 1869s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1869s Selecting previously unselected package libtomcat9-java. 1869s Preparing to unpack .../138-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 1869s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 1869s Selecting previously unselected package libjetty9-extra-java. 1869s Preparing to unpack .../139-libjetty9-extra-java_9.4.56-1_all.deb ... 1869s Unpacking libjetty9-extra-java (9.4.56-1) ... 1869s Selecting previously unselected package libjctools-java. 1869s Preparing to unpack .../140-libjctools-java_2.0.2-1_all.deb ... 1869s Unpacking libjctools-java (2.0.2-1) ... 1869s Selecting previously unselected package libnetty-java. 1869s Preparing to unpack .../141-libnetty-java_1%3a4.1.48-10_all.deb ... 1869s Unpacking libnetty-java (1:4.1.48-10) ... 1869s Selecting previously unselected package libslf4j-java. 1869s Preparing to unpack .../142-libslf4j-java_1.7.32-1_all.deb ... 1869s Unpacking libslf4j-java (1.7.32-1) ... 1869s Selecting previously unselected package libsnappy1v5:ppc64el. 1869s Preparing to unpack .../143-libsnappy1v5_1.2.1-1_ppc64el.deb ... 1869s Unpacking libsnappy1v5:ppc64el (1.2.1-1) ... 1869s Selecting previously unselected package libsnappy-jni. 1869s Preparing to unpack .../144-libsnappy-jni_1.1.10.5-2_ppc64el.deb ... 1869s Unpacking libsnappy-jni (1.1.10.5-2) ... 1869s Selecting previously unselected package libsnappy-java. 1869s Preparing to unpack .../145-libsnappy-java_1.1.10.5-2_all.deb ... 1869s Unpacking libsnappy-java (1.1.10.5-2) ... 1869s Selecting previously unselected package libapr1t64:ppc64el. 1869s Preparing to unpack .../146-libapr1t64_1.7.2-3.2ubuntu1_ppc64el.deb ... 1869s Unpacking libapr1t64:ppc64el (1.7.2-3.2ubuntu1) ... 1869s Selecting previously unselected package libnetty-tcnative-jni. 1869s Preparing to unpack .../147-libnetty-tcnative-jni_2.0.28-1build4_ppc64el.deb ... 1869s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 1869s Selecting previously unselected package libnetty-tcnative-java. 1869s Preparing to unpack .../148-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 1869s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 1869s Selecting previously unselected package liblog4j1.2-java. 1869s Preparing to unpack .../149-liblog4j1.2-java_1.2.17-11_all.deb ... 1869s Unpacking liblog4j1.2-java (1.2.17-11) ... 1870s Selecting previously unselected package libzookeeper-java. 1870s Preparing to unpack .../150-libzookeeper-java_3.9.2-2_all.deb ... 1870s Unpacking libzookeeper-java (3.9.2-2) ... 1870s Selecting previously unselected package zookeeper. 1870s Preparing to unpack .../151-zookeeper_3.9.2-2_all.deb ... 1870s Unpacking zookeeper (3.9.2-2) ... 1870s Selecting previously unselected package zookeeperd. 1870s Preparing to unpack .../152-zookeeperd_3.9.2-2_all.deb ... 1870s Unpacking zookeeperd (3.9.2-2) ... 1870s Selecting previously unselected package fonts-font-awesome. 1870s Preparing to unpack .../153-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1870s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1870s Selecting previously unselected package libcares2:ppc64el. 1870s Preparing to unpack .../154-libcares2_1.34.2-1_ppc64el.deb ... 1870s Unpacking libcares2:ppc64el (1.34.2-1) ... 1870s Selecting previously unselected package libev4t64:ppc64el. 1870s Preparing to unpack .../155-libev4t64_1%3a4.33-2.1build1_ppc64el.deb ... 1870s Unpacking libev4t64:ppc64el (1:4.33-2.1build1) ... 1870s Selecting previously unselected package libio-pty-perl. 1870s Preparing to unpack .../156-libio-pty-perl_1%3a1.20-1build3_ppc64el.deb ... 1870s Unpacking libio-pty-perl (1:1.20-1build3) ... 1870s Selecting previously unselected package libipc-run-perl. 1870s Preparing to unpack .../157-libipc-run-perl_20231003.0-2_all.deb ... 1870s Unpacking libipc-run-perl (20231003.0-2) ... 1870s Selecting previously unselected package libjs-jquery. 1870s Preparing to unpack .../158-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1870s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1870s Selecting previously unselected package libjs-underscore. 1870s Preparing to unpack .../159-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1870s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1870s Selecting previously unselected package libjs-sphinxdoc. 1870s Preparing to unpack .../160-libjs-sphinxdoc_7.4.7-4_all.deb ... 1870s Unpacking libjs-sphinxdoc (7.4.7-4) ... 1870s Selecting previously unselected package libpq5:ppc64el. 1870s Preparing to unpack .../161-libpq5_17.0-1_ppc64el.deb ... 1870s Unpacking libpq5:ppc64el (17.0-1) ... 1870s Selecting previously unselected package libtime-duration-perl. 1870s Preparing to unpack .../162-libtime-duration-perl_1.21-2_all.deb ... 1870s Unpacking libtime-duration-perl (1.21-2) ... 1870s Selecting previously unselected package libtimedate-perl. 1870s Preparing to unpack .../163-libtimedate-perl_2.3300-2_all.deb ... 1870s Unpacking libtimedate-perl (2.3300-2) ... 1870s Selecting previously unselected package libxslt1.1:ppc64el. 1870s Preparing to unpack .../164-libxslt1.1_1.1.39-0exp1ubuntu1_ppc64el.deb ... 1870s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 1870s Selecting previously unselected package moreutils. 1870s Preparing to unpack .../165-moreutils_0.69-1_ppc64el.deb ... 1870s Unpacking moreutils (0.69-1) ... 1870s Selecting previously unselected package python3-ydiff. 1870s Preparing to unpack .../166-python3-ydiff_1.3-1_all.deb ... 1870s Unpacking python3-ydiff (1.3-1) ... 1870s Selecting previously unselected package python3-cdiff. 1870s Preparing to unpack .../167-python3-cdiff_1.3-1_all.deb ... 1870s Unpacking python3-cdiff (1.3-1) ... 1870s Selecting previously unselected package python3-colorama. 1870s Preparing to unpack .../168-python3-colorama_0.4.6-4_all.deb ... 1870s Unpacking python3-colorama (0.4.6-4) ... 1870s Selecting previously unselected package python3-click. 1870s Preparing to unpack .../169-python3-click_8.1.7-2_all.deb ... 1870s Unpacking python3-click (8.1.7-2) ... 1870s Selecting previously unselected package python3-six. 1870s Preparing to unpack .../170-python3-six_1.16.0-7_all.deb ... 1870s Unpacking python3-six (1.16.0-7) ... 1871s Selecting previously unselected package python3-dateutil. 1871s Preparing to unpack .../171-python3-dateutil_2.9.0-2_all.deb ... 1871s Unpacking python3-dateutil (2.9.0-2) ... 1871s Selecting previously unselected package python3-wcwidth. 1871s Preparing to unpack .../172-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1871s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1871s Selecting previously unselected package python3-prettytable. 1871s Preparing to unpack .../173-python3-prettytable_3.10.1-1_all.deb ... 1871s Unpacking python3-prettytable (3.10.1-1) ... 1871s Selecting previously unselected package python3-psutil. 1871s Preparing to unpack .../174-python3-psutil_5.9.8-2build2_ppc64el.deb ... 1871s Unpacking python3-psutil (5.9.8-2build2) ... 1871s Selecting previously unselected package python3-psycopg2. 1871s Preparing to unpack .../175-python3-psycopg2_2.9.9-2_ppc64el.deb ... 1871s Unpacking python3-psycopg2 (2.9.9-2) ... 1871s Selecting previously unselected package python3-greenlet. 1871s Preparing to unpack .../176-python3-greenlet_3.0.3-0ubuntu6_ppc64el.deb ... 1871s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 1871s Selecting previously unselected package python3-dnspython. 1871s Preparing to unpack .../177-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1871s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1871s Selecting previously unselected package python3-eventlet. 1871s Preparing to unpack .../178-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 1871s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 1871s Selecting previously unselected package python3-zope.event. 1871s Preparing to unpack .../179-python3-zope.event_5.0-0.1_all.deb ... 1871s Unpacking python3-zope.event (5.0-0.1) ... 1871s Selecting previously unselected package python3-zope.interface. 1871s Preparing to unpack .../180-python3-zope.interface_7.1.1-1_ppc64el.deb ... 1871s Unpacking python3-zope.interface (7.1.1-1) ... 1871s Selecting previously unselected package python3-gevent. 1871s Preparing to unpack .../181-python3-gevent_24.2.1-1_ppc64el.deb ... 1871s Unpacking python3-gevent (24.2.1-1) ... 1871s Selecting previously unselected package python3-kerberos. 1871s Preparing to unpack .../182-python3-kerberos_1.1.14-3.1build9_ppc64el.deb ... 1871s Unpacking python3-kerberos (1.1.14-3.1build9) ... 1871s Selecting previously unselected package python3-pure-sasl. 1871s Preparing to unpack .../183-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 1871s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 1871s Selecting previously unselected package python3-kazoo. 1871s Preparing to unpack .../184-python3-kazoo_2.9.0-2_all.deb ... 1871s Unpacking python3-kazoo (2.9.0-2) ... 1871s Selecting previously unselected package patroni. 1871s Preparing to unpack .../185-patroni_3.3.1-1_all.deb ... 1871s Unpacking patroni (3.3.1-1) ... 1871s Selecting previously unselected package sphinx-rtd-theme-common. 1871s Preparing to unpack .../186-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1871s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1871s Selecting previously unselected package patroni-doc. 1871s Preparing to unpack .../187-patroni-doc_3.3.1-1_all.deb ... 1871s Unpacking patroni-doc (3.3.1-1) ... 1871s Selecting previously unselected package postgresql-client-16. 1871s Preparing to unpack .../188-postgresql-client-16_16.4-3_ppc64el.deb ... 1871s Unpacking postgresql-client-16 (16.4-3) ... 1872s Selecting previously unselected package postgresql-16. 1872s Preparing to unpack .../189-postgresql-16_16.4-3_ppc64el.deb ... 1872s Unpacking postgresql-16 (16.4-3) ... 1872s Selecting previously unselected package postgresql. 1872s Preparing to unpack .../190-postgresql_16+262_all.deb ... 1872s Unpacking postgresql (16+262) ... 1872s Selecting previously unselected package python3-parse. 1872s Preparing to unpack .../191-python3-parse_1.20.2-1_all.deb ... 1872s Unpacking python3-parse (1.20.2-1) ... 1872s Selecting previously unselected package python3-parse-type. 1872s Preparing to unpack .../192-python3-parse-type_0.6.4-1_all.deb ... 1872s Unpacking python3-parse-type (0.6.4-1) ... 1872s Selecting previously unselected package python3-behave. 1872s Preparing to unpack .../193-python3-behave_1.2.6-6_all.deb ... 1872s Unpacking python3-behave (1.2.6-6) ... 1872s Selecting previously unselected package python3-coverage. 1872s Preparing to unpack .../194-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 1872s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1872s Selecting previously unselected package autopkgtest-satdep. 1872s Preparing to unpack .../195-4-autopkgtest-satdep.deb ... 1872s Unpacking autopkgtest-satdep (0) ... 1872s Setting up postgresql-client-common (262) ... 1872s Setting up libgraphite2-3:ppc64el (1.3.14-2ubuntu1) ... 1872s Setting up libxcb-dri3-0:ppc64el (1.17.0-2) ... 1872s Setting up liblcms2-2:ppc64el (2.16-2) ... 1872s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 1872s Setting up libpixman-1-0:ppc64el (0.44.0-3) ... 1872s Setting up libev4t64:ppc64el (1:4.33-2.1build1) ... 1872s Setting up libjackson2-annotations-java (2.14.0-1) ... 1872s Setting up libsharpyuv0:ppc64el (1.4.0-0.1) ... 1872s Setting up libwayland-server0:ppc64el (1.23.0-1) ... 1872s Setting up libx11-xcb1:ppc64el (2:1.8.10-2) ... 1872s Setting up libslf4j-java (1.7.32-1) ... 1872s Setting up fonts-lato (2.015-1) ... 1872s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1872s Setting up libxdamage1:ppc64el (1:1.1.6-1build1) ... 1873s Setting up libxcb-xfixes0:ppc64el (1.17.0-2) ... 1873s Setting up liblerc4:ppc64el (4.0.0+ds-4ubuntu2) ... 1873s Setting up libjsr305-java (0.1~+svn49-11) ... 1873s Setting up hicolor-icon-theme (0.18-1) ... 1873s Setting up libxi6:ppc64el (2:1.8.2-1) ... 1873s Setting up java-common (0.76) ... 1873s Setting up libxrender1:ppc64el (1:0.9.10-1.1build1) ... 1873s Setting up libdatrie1:ppc64el (0.2.13-3build1) ... 1873s Setting up libcommons-cli-java (1.6.0-1) ... 1873s Setting up libio-pty-perl (1:1.20-1build3) ... 1873s Setting up python3-colorama (0.4.6-4) ... 1873s Setting up libxcb-render0:ppc64el (1.17.0-2) ... 1873s Setting up python3-zope.event (5.0-0.1) ... 1873s Setting up python3-zope.interface (7.1.1-1) ... 1874s Setting up libdrm-radeon1:ppc64el (2.4.123-1) ... 1874s Setting up libglvnd0:ppc64el (1.7.0-1build1) ... 1874s Setting up libxcb-glx0:ppc64el (1.17.0-2) ... 1874s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1874s Setting up python3-ydiff (1.3-1) ... 1874s Setting up libasm-java (9.7.1-1) ... 1874s Setting up x11-common (1:7.7+23ubuntu3) ... 1874s Setting up libpq5:ppc64el (17.0-1) ... 1874s Setting up libdeflate0:ppc64el (1.22-1) ... 1874s Setting up python3-kerberos (1.1.14-3.1build9) ... 1874s Setting up liblog4j1.2-java (1.2.17-11) ... 1874s Setting up libel-api-java (3.0.0-3) ... 1874s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1875s Setting up libxcb-shm0:ppc64el (1.17.0-2) ... 1875s Setting up python3-click (8.1.7-2) ... 1875s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 1875s Setting up libjbig0:ppc64el (2.1-6.1ubuntu2) ... 1875s Setting up libcolord2:ppc64el (1.4.7-1build2) ... 1875s Setting up python3-psutil (5.9.8-2build2) ... 1876s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1876s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 1876s Setting up libsnappy1v5:ppc64el (1.2.1-1) ... 1876s Setting up libxcb-present0:ppc64el (1.17.0-2) ... 1876s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 1876s Setting up libdconf1:ppc64el (0.40.0-4build2) ... 1876s Setting up libjctools-java (2.0.2-1) ... 1876s Setting up libdropwizard-metrics-java (3.2.6-1) ... 1876s Setting up python3-six (1.16.0-7) ... 1876s Setting up libasound2-data (1.2.12-1) ... 1876s Setting up libasound2t64:ppc64el (1.2.12-1) ... 1876s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1876s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 1876s Setting up libepoxy0:ppc64el (1.5.10-2) ... 1876s Setting up ssl-cert (1.1.2ubuntu2) ... 1877s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1878s Setting up libxfixes3:ppc64el (1:6.0.0-2build1) ... 1878s Setting up libxcb-sync1:ppc64el (1.17.0-2) ... 1878s Setting up libapache-pom-java (33-2) ... 1878s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 1878s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 1878s Setting up libatspi2.0-0t64:ppc64el (2.54.0-1) ... 1878s Setting up libwebsocket-api-java (1.1-2) ... 1878s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 1878s Setting up libxinerama1:ppc64el (2:1.1.4-3build1) ... 1878s Setting up fonts-dejavu-mono (2.37-8) ... 1878s Setting up libcares2:ppc64el (1.34.2-1) ... 1878s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 1878s Setting up python3-psycopg2 (2.9.9-2) ... 1878s Setting up fonts-dejavu-core (2.37-8) ... 1878s Setting up libipc-run-perl (20231003.0-2) ... 1878s Setting up libpcsclite1:ppc64el (2.3.0-1) ... 1878s Setting up libjpeg-turbo8:ppc64el (2.1.5-2ubuntu2) ... 1878s Setting up libactivation-java (1.2.0-2) ... 1878s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 1878s Setting up libhamcrest-java (2.2-2) ... 1878s Setting up libglapi-mesa:ppc64el (24.2.3-1ubuntu1) ... 1878s Setting up libjsp-api-java (2.3.4-3) ... 1878s Setting up libvulkan1:ppc64el (1.3.296.0-1) ... 1878s Setting up libtime-duration-perl (1.21-2) ... 1878s Setting up libwebp7:ppc64el (1.4.0-0.1) ... 1878s Setting up libtimedate-perl (2.3300-2) ... 1878s Setting up libxcb-dri2-0:ppc64el (1.17.0-2) ... 1878s Setting up libgif7:ppc64el (5.2.2-1ubuntu1) ... 1878s Setting up libxshmfence1:ppc64el (1.3-1build5) ... 1878s Setting up libmail-java (1.6.5-3) ... 1878s Setting up at-spi2-common (2.54.0-1) ... 1878s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1879s Setting up libnetty-java (1:4.1.48-10) ... 1879s Setting up libxcb-randr0:ppc64el (1.17.0-2) ... 1879s Setting up python3-parse (1.20.2-1) ... 1879s Setting up libapr1t64:ppc64el (1.7.2-3.2ubuntu1) ... 1879s Setting up libjson-perl (4.10000-1) ... 1879s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 1879s Setting up libservlet-api-java (4.0.1-2) ... 1879s Setting up libjackson2-core-java (2.14.1-1) ... 1879s Setting up libharfbuzz0b:ppc64el (10.0.1-1) ... 1879s Setting up libthai-data (0.1.29-2build1) ... 1879s Setting up python3-dateutil (2.9.0-2) ... 1880s Setting up libjffi-jni:ppc64el (1.3.13+ds-1) ... 1880s Setting up libwayland-egl1:ppc64el (1.23.0-1) ... 1880s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1880s Setting up ca-certificates-java (20240118) ... 1880s No JRE found. Skipping Java certificates setup. 1880s Setting up python3-prettytable (3.10.1-1) ... 1880s Setting up libsnappy-jni (1.1.10.5-2) ... 1880s Setting up libxcomposite1:ppc64el (1:0.4.6-1) ... 1880s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1880s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1880s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1880s Setting up libdrm-amdgpu1:ppc64el (2.4.123-1) ... 1880s Setting up libjnr-constants-java (0.10.4-2) ... 1880s Setting up libwayland-client0:ppc64el (1.23.0-1) ... 1880s Setting up libjpeg8:ppc64el (8c-2ubuntu11) ... 1880s Setting up libjaxb-api-java (2.3.1-1) ... 1880s Setting up libjffi-java (1.3.13+ds-1) ... 1880s Setting up mesa-libgallium:ppc64el (24.2.3-1ubuntu1) ... 1880s Setting up libjetty9-java (9.4.56-1) ... 1880s Setting up moreutils (0.69-1) ... 1880s Setting up libatk1.0-0t64:ppc64el (2.54.0-1) ... 1880s Setting up openjdk-21-jre-headless:ppc64el (21.0.5+11-1) ... 1880s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/java to provide /usr/bin/java (java) in auto mode 1880s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 1880s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 1880s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 1880s update-alternatives: using /usr/lib/jvm/java-21-openjdk-ppc64el/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 1880s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 1880s Setting up libgbm1:ppc64el (24.2.3-1ubuntu1) ... 1880s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 1880s Setting up libxtst6:ppc64el (2:1.2.3-1.1build1) ... 1880s Setting up libxcursor1:ppc64el (1:1.2.2-1) ... 1880s Setting up postgresql-client-16 (16.4-3) ... 1881s 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 1881s Setting up python3-cdiff (1.3-1) ... 1881s Setting up libgl1-mesa-dri:ppc64el (24.2.3-1ubuntu1) ... 1881s Setting up libcommons-parent-java (56-1) ... 1881s Setting up libavahi-common3:ppc64el (0.8-13ubuntu6) ... 1881s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 1881s Setting up dconf-service (0.40.0-4build2) ... 1881s Setting up python3-gevent (24.2.1-1) ... 1881s Setting up libjackson2-databind-java (2.14.0-1) ... 1881s Setting up libthai0:ppc64el (0.1.29-2build1) ... 1881s Setting up python3-parse-type (0.6.4-1) ... 1882s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 1882s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 1882s Setting up python3-kazoo (2.9.0-2) ... 1882s Setting up postgresql-common (262) ... 1883s 1883s Creating config file /etc/postgresql-common/createcluster.conf with new version 1883s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1883s Removing obsolete dictionary files: 1884s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1885s Setting up libjs-sphinxdoc (7.4.7-4) ... 1885s Setting up libtiff6:ppc64el (4.5.1+git230720-4ubuntu4) ... 1885s Setting up libwayland-cursor0:ppc64el (1.23.0-1) ... 1885s Setting up libgdk-pixbuf-2.0-0:ppc64el (2.42.12+dfsg-1) ... 1885s Setting up python3-behave (1.2.6-6) ... 1885s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1885s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1885s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1885s """Registers a custom type that will be available to "parse" 1885s Setting up libsnappy-java (1.1.10.5-2) ... 1885s Setting up libfontconfig1:ppc64el (2.15.0-1.1ubuntu2) ... 1885s Setting up patroni (3.3.1-1) ... 1885s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1886s Setting up libavahi-client3:ppc64el (0.8-13ubuntu6) ... 1886s Setting up libjnr-ffi-java (2.2.15-2) ... 1887s Setting up libatk-bridge2.0-0t64:ppc64el (2.54.0-1) ... 1887s Setting up gtk-update-icon-cache (4.16.5+ds-1) ... 1887s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 1889s Regenerating fonts cache... done. 1889s Setting up libglx-mesa0:ppc64el (24.2.3-1ubuntu1) ... 1889s Setting up postgresql-16 (16.4-3) ... 1889s Creating new PostgreSQL cluster 16/main ... 1889s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1889s The files belonging to this database system will be owned by user "postgres". 1889s This user must also own the server process. 1889s 1889s The database cluster will be initialized with locale "C.UTF-8". 1889s The default database encoding has accordingly been set to "UTF8". 1889s The default text search configuration will be set to "english". 1889s 1889s Data page checksums are disabled. 1889s 1889s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1889s creating subdirectories ... ok 1889s selecting dynamic shared memory implementation ... posix 1889s selecting default max_connections ... 100 1889s selecting default shared_buffers ... 128MB 1889s selecting default time zone ... Etc/UTC 1889s creating configuration files ... ok 1889s running bootstrap script ... ok 1890s performing post-bootstrap initialization ... ok 1890s syncing data to disk ... ok 1895s Setting up libglx0:ppc64el (1.7.0-1build1) ... 1895s Setting up libspring-core-java (4.3.30-2) ... 1895s Setting up dconf-gsettings-backend:ppc64el (0.40.0-4build2) ... 1895s Setting up libcommons-io-java (2.17.0-1) ... 1895s Setting up patroni-doc (3.3.1-1) ... 1895s Setting up libpango-1.0-0:ppc64el (1.54.0+ds-3) ... 1895s Setting up libcairo2:ppc64el (1.18.2-2) ... 1895s Setting up libjnr-enxio-java (0.32.16-1) ... 1895s Setting up libgl1:ppc64el (1.7.0-1build1) ... 1895s Setting up libcairo-gobject2:ppc64el (1.18.2-2) ... 1895s Setting up postgresql (16+262) ... 1895s Setting up libpangoft2-1.0-0:ppc64el (1.54.0+ds-3) ... 1895s Setting up libcups2t64:ppc64el (2.4.10-1ubuntu2) ... 1895s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 1895s Setting up libjnr-posix-java (3.1.18-1) ... 1895s Setting up libpangocairo-1.0-0:ppc64el (1.54.0+ds-3) ... 1895s Setting up libspring-beans-java (4.3.30-2) ... 1895s Setting up libjnr-unixsocket-java (0.38.21-2) ... 1895s Setting up libjetty9-extra-java (9.4.56-1) ... 1895s Setting up libguava-java (32.0.1-1) ... 1895s Setting up adwaita-icon-theme (47.0-2) ... 1895s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 1895s Setting up liberror-prone-java (2.18.0-1) ... 1895s Setting up humanity-icon-theme (0.6.16) ... 1895s Setting up ubuntu-mono (24.04-0ubuntu1) ... 1895s Processing triggers for man-db (2.12.1-3) ... 1896s Processing triggers for libglib2.0-0t64:ppc64el (2.82.1-0ubuntu1) ... 1896s Setting up libgtk-3-0t64:ppc64el (3.24.43-3ubuntu2) ... 1896s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1896s Processing triggers for ca-certificates-java (20240118) ... 1897s Adding debian:ACCVRAIZ1.pem 1897s Adding debian:AC_RAIZ_FNMT-RCM.pem 1897s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 1897s Adding debian:ANF_Secure_Server_Root_CA.pem 1897s Adding debian:Actalis_Authentication_Root_CA.pem 1897s Adding debian:AffirmTrust_Commercial.pem 1897s Adding debian:AffirmTrust_Networking.pem 1897s Adding debian:AffirmTrust_Premium.pem 1897s Adding debian:AffirmTrust_Premium_ECC.pem 1897s Adding debian:Amazon_Root_CA_1.pem 1897s Adding debian:Amazon_Root_CA_2.pem 1897s Adding debian:Amazon_Root_CA_3.pem 1897s Adding debian:Amazon_Root_CA_4.pem 1897s Adding debian:Atos_TrustedRoot_2011.pem 1897s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 1897s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 1897s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 1897s Adding debian:BJCA_Global_Root_CA1.pem 1897s Adding debian:BJCA_Global_Root_CA2.pem 1897s Adding debian:Baltimore_CyberTrust_Root.pem 1897s Adding debian:Buypass_Class_2_Root_CA.pem 1897s Adding debian:Buypass_Class_3_Root_CA.pem 1897s Adding debian:CA_Disig_Root_R2.pem 1897s Adding debian:CFCA_EV_ROOT.pem 1897s Adding debian:COMODO_Certification_Authority.pem 1897s Adding debian:COMODO_ECC_Certification_Authority.pem 1897s Adding debian:COMODO_RSA_Certification_Authority.pem 1897s Adding debian:Certainly_Root_E1.pem 1897s Adding debian:Certainly_Root_R1.pem 1897s Adding debian:Certigna.pem 1897s Adding debian:Certigna_Root_CA.pem 1897s Adding debian:Certum_EC-384_CA.pem 1897s Adding debian:Certum_Trusted_Network_CA.pem 1897s Adding debian:Certum_Trusted_Network_CA_2.pem 1897s Adding debian:Certum_Trusted_Root_CA.pem 1897s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 1897s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 1897s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 1897s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 1897s Adding debian:Comodo_AAA_Services_root.pem 1897s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 1897s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 1897s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 1897s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 1897s Adding debian:DigiCert_Assured_ID_Root_CA.pem 1897s Adding debian:DigiCert_Assured_ID_Root_G2.pem 1897s Adding debian:DigiCert_Assured_ID_Root_G3.pem 1897s Adding debian:DigiCert_Global_Root_CA.pem 1897s Adding debian:DigiCert_Global_Root_G2.pem 1897s Adding debian:DigiCert_Global_Root_G3.pem 1897s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 1897s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 1897s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 1897s Adding debian:DigiCert_Trusted_Root_G4.pem 1897s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 1897s Adding debian:Entrust_Root_Certification_Authority.pem 1897s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 1897s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 1897s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 1897s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 1897s Adding debian:GLOBALTRUST_2020.pem 1897s Adding debian:GTS_Root_R1.pem 1897s Adding debian:GTS_Root_R2.pem 1897s Adding debian:GTS_Root_R3.pem 1897s Adding debian:GTS_Root_R4.pem 1897s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 1897s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 1897s Adding debian:GlobalSign_Root_CA.pem 1897s Adding debian:GlobalSign_Root_CA_-_R3.pem 1897s Adding debian:GlobalSign_Root_CA_-_R6.pem 1897s Adding debian:GlobalSign_Root_E46.pem 1897s Adding debian:GlobalSign_Root_R46.pem 1898s Adding debian:Go_Daddy_Class_2_CA.pem 1898s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 1898s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 1898s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 1898s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 1898s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 1898s Adding debian:HiPKI_Root_CA_-_G1.pem 1898s Adding debian:Hongkong_Post_Root_CA_3.pem 1898s Adding debian:ISRG_Root_X1.pem 1898s Adding debian:ISRG_Root_X2.pem 1898s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 1898s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 1898s Adding debian:Izenpe.com.pem 1898s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 1898s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 1898s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 1898s Adding debian:NAVER_Global_Root_Certification_Authority.pem 1898s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 1898s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 1898s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 1898s Adding debian:QuoVadis_Root_CA_1_G3.pem 1898s Adding debian:QuoVadis_Root_CA_2.pem 1898s Adding debian:QuoVadis_Root_CA_2_G3.pem 1898s Adding debian:QuoVadis_Root_CA_3.pem 1898s Adding debian:QuoVadis_Root_CA_3_G3.pem 1898s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 1898s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 1898s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 1898s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 1898s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 1898s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 1898s Adding debian:SZAFIR_ROOT_CA2.pem 1898s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 1898s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 1898s Adding debian:SecureSign_RootCA11.pem 1898s Adding debian:SecureTrust_CA.pem 1898s Adding debian:Secure_Global_CA.pem 1898s Adding debian:Security_Communication_ECC_RootCA1.pem 1898s Adding debian:Security_Communication_RootCA2.pem 1898s Adding debian:Security_Communication_RootCA3.pem 1898s Adding debian:Security_Communication_Root_CA.pem 1898s Adding debian:Starfield_Class_2_CA.pem 1898s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 1898s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 1898s Adding debian:SwissSign_Gold_CA_-_G2.pem 1898s Adding debian:SwissSign_Silver_CA_-_G2.pem 1898s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 1898s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 1898s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 1898s Adding debian:TWCA_Global_Root_CA.pem 1898s Adding debian:TWCA_Root_Certification_Authority.pem 1898s Adding debian:TeliaSonera_Root_CA_v1.pem 1898s Adding debian:Telia_Root_CA_v2.pem 1898s Adding debian:TrustAsia_Global_Root_CA_G3.pem 1898s Adding debian:TrustAsia_Global_Root_CA_G4.pem 1898s Adding debian:Trustwave_Global_Certification_Authority.pem 1898s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 1898s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 1898s Adding debian:TunTrust_Root_CA.pem 1898s Adding debian:UCA_Extended_Validation_Root.pem 1898s Adding debian:UCA_Global_G2_Root.pem 1898s Adding debian:USERTrust_ECC_Certification_Authority.pem 1898s Adding debian:USERTrust_RSA_Certification_Authority.pem 1898s Adding debian:XRamp_Global_CA_Root.pem 1898s Adding debian:certSIGN_ROOT_CA.pem 1898s Adding debian:certSIGN_Root_CA_G2.pem 1898s Adding debian:e-Szigno_Root_CA_2017.pem 1898s Adding debian:ePKI_Root_Certification_Authority.pem 1898s Adding debian:emSign_ECC_Root_CA_-_C3.pem 1898s Adding debian:emSign_ECC_Root_CA_-_G3.pem 1898s Adding debian:emSign_Root_CA_-_C1.pem 1898s Adding debian:emSign_Root_CA_-_G1.pem 1898s Adding debian:vTrus_ECC_Root_CA.pem 1898s Adding debian:vTrus_Root_CA.pem 1898s done. 1898s Setting up openjdk-21-jre:ppc64el (21.0.5+11-1) ... 1898s Setting up junit4 (4.13.2-5) ... 1898s Setting up default-jre-headless (2:1.21-76) ... 1898s Setting up default-jre (2:1.21-76) ... 1898s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 1898s Setting up libzookeeper-java (3.9.2-2) ... 1898s Setting up zookeeper (3.9.2-2) ... 1898s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 1898s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 1898s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 1898s Setting up zookeeperd (3.9.2-2) ... 1899s Setting up autopkgtest-satdep (0) ... 1910s (Reading database ... 93910 files and directories currently installed.) 1910s Removing autopkgtest-satdep (0) ... 1912s autopkgtest [19:45:15]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 1912s autopkgtest [19:45:15]: test acceptance-zookeeper: [----------------------- 1917s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1917s ++ ls -1r /usr/lib/postgresql/ 1917s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 1917s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1917s + '[' 16 == 10 -o 16 == 11 ']' 1917s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 1917s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=zookeeper PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave -e dcs_failsafe_mode | ts' 1918s Nov 13 19:45:21 Feature: basic replication # features/basic_replication.feature:1 1918s Nov 13 19:45:21 We should check that the basic bootstrapping, replication and failover works. 1918s Nov 13 19:45:21 Scenario: check replication of a single table # features/basic_replication.feature:4 1918s Nov 13 19:45:21 Given I start postgres0 # features/steps/basic_replication.py:8 1923s Nov 13 19:45:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1924s Nov 13 19:45:27 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1924s Nov 13 19:45:27 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 1924s Nov 13 19:45:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1924s Nov 13 19:45:27 When I start postgres1 # features/steps/basic_replication.py:8 1930s Nov 13 19:45:33 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1935s Nov 13 19:45:38 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1935s Nov 13 19:45:38 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1935s Nov 13 19:45:38 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1936s Nov 13 19:45:39 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1936s Nov 13 19:45:39 1936s Nov 13 19:45:39 Scenario: check restart of sync replica # features/basic_replication.feature:17 1936s Nov 13 19:45:39 Given I shut down postgres2 # features/steps/basic_replication.py:29 1937s Nov 13 19:45:40 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1937s Nov 13 19:45:40 When I start postgres2 # features/steps/basic_replication.py:8 1941s Nov 13 19:45:44 And I shut down postgres1 # features/steps/basic_replication.py:29 1944s Nov 13 19:45:47 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1945s Nov 13 19:45:48 When I start postgres1 # features/steps/basic_replication.py:8 1949s Nov 13 19:45:52 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1949s Nov 13 19:45:52 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1950s Nov 13 19:45:53 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1950s Nov 13 19:45:53 1950s Nov 13 19:45:53 Scenario: check stuck sync replica # features/basic_replication.feature:28 1950s Nov 13 19:45: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 1950s Nov 13 19:45:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1950s Nov 13 19:45:53 And I create table on postgres0 # features/steps/basic_replication.py:73 1950s Nov 13 19:45:53 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1951s Nov 13 19:45:54 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1951s Nov 13 19:45:54 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1951s Nov 13 19:45:54 And I load data on postgres0 # features/steps/basic_replication.py:84 1952s Nov 13 19:45:55 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1956s Nov 13 19:45:58 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1956s Nov 13 19:45:58 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1957s Nov 13 19:46:00 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1957s Nov 13 19:46:00 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 1957s Nov 13 19:46:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1957s Nov 13 19:46:00 And I drop table on postgres0 # features/steps/basic_replication.py:73 1957s Nov 13 19:46:00 1957s Nov 13 19:46:00 Scenario: check multi sync replication # features/basic_replication.feature:44 1957s Nov 13 19:46:00 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 1957s Nov 13 19:46:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1957s Nov 13 19:46:00 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1961s Nov 13 19:46:04 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1961s Nov 13 19:46:04 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1961s Nov 13 19:46: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 1961s Nov 13 19:46:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1961s Nov 13 19:46:04 And I shut down postgres1 # features/steps/basic_replication.py:29 1964s Nov 13 19:46:07 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1965s Nov 13 19:46:08 When I start postgres1 # features/steps/basic_replication.py:8 1971s Nov 13 19:46:14 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1971s Nov 13 19:46:14 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1971s Nov 13 19:46:14 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1971s Nov 13 19:46:14 1971s Nov 13 19:46:14 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1971s Nov 13 19:46:14 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1974s Nov 13 19:46:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1974s Nov 13 19:46:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1976s Nov 13 19:46:19 And I shut down postgres0 # features/steps/basic_replication.py:29 1977s Nov 13 19:46:20 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1980s Nov 13 19:46:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1980s Nov 13 19:46:23 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1999s Nov 13 19:46:42 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2000s Nov 13 19:46:43 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2000s Nov 13 19:46:43 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 2000s Nov 13 19:46:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 2000s Nov 13 19:46:43 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2000s Nov 13 19:46:43 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2005s Nov 13 19:46:48 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2005s Nov 13 19:46:48 2005s Nov 13 19:46:48 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2005s Nov 13 19:46:48 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2005s Nov 13 19:46:48 And I start postgres0 # features/steps/basic_replication.py:8 2005s Nov 13 19:46:48 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2016s Nov 13 19:46:59 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2016s Nov 13 19:46:59 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2016s Nov 13 19:46:59 2016s Nov 13 19:46:59 @reject-duplicate-name 2016s Nov 13 19:46:59 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2016s Nov 13 19:46:59 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2019s Nov 13 19:47: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 2024s Nov 13 19:47:07 2024s Nov 13 19:47:07 Feature: cascading replication # features/cascading_replication.feature:1 2024s Nov 13 19:47:07 We should check that patroni can do base backup and streaming from the replica 2024s Nov 13 19:47:07 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2024s Nov 13 19:47:07 Given I start postgres0 # features/steps/basic_replication.py:8 2028s Nov 13 19:47:11 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2029s Nov 13 19:47:12 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2034s Nov 13 19:47:17 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2035s Nov 13 19:47:18 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2035s Nov 13 19:47:18 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2035s Nov 13 19:47:18 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2035s Nov 13 19:47:18 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2040s Nov 13 19:47:23 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2041s Nov 13 19:47:24 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2047s Nov 13 19:47:30 2047s SKIP FEATURE citus: Citus extenstion isn't available 2047s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2047s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2047s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2047s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2047s 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 2047s Nov 13 19:47:30 Feature: citus # features/citus.feature:1 2047s Nov 13 19:47:30 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2047s Nov 13 19:47:30 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2047s Nov 13 19:47:30 Given I start postgres0 in citus group 0 # None 2047s Nov 13 19:47:30 And I start postgres2 in citus group 1 # None 2047s Nov 13 19:47:30 Then postgres0 is a leader in a group 0 after 10 seconds # None 2047s Nov 13 19:47:30 And postgres2 is a leader in a group 1 after 10 seconds # None 2047s Nov 13 19:47:30 When I start postgres1 in citus group 0 # None 2047s Nov 13 19:47:30 And I start postgres3 in citus group 1 # None 2047s Nov 13 19:47:30 Then replication works from postgres0 to postgres1 after 15 seconds # None 2047s Nov 13 19:47:30 Then replication works from postgres2 to postgres3 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2047s Nov 13 19:47:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2047s Nov 13 19:47:30 2047s Nov 13 19:47:30 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2047s Nov 13 19:47:30 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2047s Nov 13 19:47:30 Then postgres1 role is the primary after 10 seconds # None 2047s Nov 13 19:47:30 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2047s Nov 13 19:47:30 And replication works from postgres1 to postgres0 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2047s Nov 13 19:47:30 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2047s Nov 13 19:47:30 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2047s Nov 13 19:47:30 Then postgres0 role is the primary after 10 seconds # None 2047s Nov 13 19:47:30 And replication works from postgres0 to postgres1 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2047s Nov 13 19:47:30 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2047s Nov 13 19:47:30 2047s Nov 13 19:47:30 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2047s Nov 13 19:47:30 Given I create a distributed table on postgres0 # None 2047s Nov 13 19:47:30 And I start a thread inserting data on postgres0 # None 2047s Nov 13 19:47:30 When I run patronictl.py switchover batman --group 1 --force # None 2047s Nov 13 19:47:30 Then I receive a response returncode 0 # None 2047s Nov 13 19:47:30 And postgres3 role is the primary after 10 seconds # None 2047s Nov 13 19:47:30 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2047s Nov 13 19:47:30 And replication works from postgres3 to postgres2 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2047s Nov 13 19:47:30 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2047s Nov 13 19:47:30 And a thread is still alive # None 2047s Nov 13 19:47:30 When I run patronictl.py switchover batman --group 1 --force # None 2047s Nov 13 19:47:30 Then I receive a response returncode 0 # None 2047s Nov 13 19:47:30 And postgres2 role is the primary after 10 seconds # None 2047s Nov 13 19:47:30 And replication works from postgres2 to postgres3 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2047s Nov 13 19:47:30 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2047s Nov 13 19:47:30 And a thread is still alive # None 2047s Nov 13 19:47:30 When I stop a thread # None 2047s Nov 13 19:47:30 Then a distributed table on postgres0 has expected rows # None 2047s Nov 13 19:47:30 2047s Nov 13 19:47:30 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2047s Nov 13 19:47:30 Given I cleanup a distributed table on postgres0 # None 2047s Nov 13 19:47:30 And I start a thread inserting data on postgres0 # None 2047s Nov 13 19:47:30 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2047s Nov 13 19:47:30 Then I receive a response returncode 0 # None 2047s Nov 13 19:47:30 And postgres2 role is the primary after 10 seconds # None 2047s Nov 13 19:47:30 And replication works from postgres2 to postgres3 after 15 seconds # None 2047s Nov 13 19:47:30 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2047s Nov 13 19:47:30 And a thread is still alive # None 2047s Nov 13 19:47:30 When I stop a thread # None 2047s Nov 13 19:47:30 Then a distributed table on postgres0 has expected rows # None 2047s Nov 13 19:47:30 2047s Nov 13 19:47: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 2047s Nov 13 19:47:30 Given I start postgres4 in citus group 2 # None 2047s Nov 13 19:47:30 Then postgres4 is a leader in a group 2 after 10 seconds # None 2047s Nov 13 19:47:30 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2047s Nov 13 19:47:30 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2047s Nov 13 19:47:30 Then I receive a response returncode 0 # None 2047s Nov 13 19:47:30 And I receive a response output "+ttl: 20" # None 2047s Nov 13 19:47:30 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2047s Nov 13 19:47:30 When I shut down postgres4 # None 2047s Nov 13 19:47:30 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2047s Nov 13 19:47:30 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2047s Nov 13 19:47:30 Then a transaction finishes in 20 seconds # None 2047s Nov 13 19:47:30 2047s Nov 13 19:47:30 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2047s Nov 13 19:47:30 We should check that patroni can bootstrap a new cluster from a backup 2047s Nov 13 19:47:30 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2047s Nov 13 19:47:30 Given I start postgres0 # features/steps/basic_replication.py:8 2051s Nov 13 19:47:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2052s Nov 13 19:47:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2052s Nov 13 19:47:35 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2057s Nov 13 19:47:40 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2058s Nov 13 19:47:41 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2058s Nov 13 19:47:41 2058s Nov 13 19:47:41 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2058s Nov 13 19:47:41 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2058s Nov 13 19:47:41 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2059s Nov 13 19:47:42 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2065s Nov 13 19:47:48 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2066s Nov 13 19:47:49 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2072s Nov 13 19:47:55 2072s Nov 13 19:47:55 Feature: ignored slots # features/ignored_slots.feature:1 2072s Nov 13 19:47:55 2072s Nov 13 19:47:55 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2072s Nov 13 19:47:55 Given I start postgres1 # features/steps/basic_replication.py:8 2076s Nov 13 19:47:59 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2077s Nov 13 19:48:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2077s Nov 13 19:48: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 2077s Nov 13 19:48:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2077s Nov 13 19:48:00 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2078s Nov 13 19:48:00 When I shut down postgres1 # features/steps/basic_replication.py:29 2080s Nov 13 19:48:02 And I start postgres1 # features/steps/basic_replication.py:8 2083s Nov 13 19:48:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2084s Nov 13 19:48:07 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2085s Nov 13 19:48:08 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2085s Nov 13 19:48:08 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2085s Nov 13 19:48:08 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2085s Nov 13 19:48:08 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2085s Nov 13 19:48:08 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2085s Nov 13 19:48:08 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2085s Nov 13 19:48: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 2085s Nov 13 19:48: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 2085s Nov 13 19:48: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 2085s Nov 13 19:48: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 2085s Nov 13 19:48:08 When I start postgres0 # features/steps/basic_replication.py:8 2090s Nov 13 19:48:13 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2090s Nov 13 19:48:13 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2090s Nov 13 19:48:13 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2091s Nov 13 19:48:14 When I shut down postgres1 # features/steps/basic_replication.py:29 2093s Nov 13 19:48:16 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2094s Nov 13 19:48:17 When I start postgres1 # features/steps/basic_replication.py:8 2098s Nov 13 19:48:21 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2098s Nov 13 19:48:21 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2098s Nov 13 19:48:21 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2100s Nov 13 19:48:23 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2100s Nov 13 19:48:23 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2100s Nov 13 19:48:23 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2100s Nov 13 19:48:23 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2100s Nov 13 19:48:23 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2100s Nov 13 19:48:23 When I shut down postgres0 # features/steps/basic_replication.py:29 2102s Nov 13 19:48:25 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2103s Nov 13 19:48:26 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2103s Nov 13 19:48:26 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2103s Nov 13 19:48:26 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2103s Nov 13 19:48:26 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2105s Nov 13 19:48:28 2105s Nov 13 19:48:28 Feature: nostream node # features/nostream_node.feature:1 2105s Nov 13 19:48:28 2105s Nov 13 19:48:28 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2105s Nov 13 19:48:28 When I start postgres0 # features/steps/basic_replication.py:8 2109s Nov 13 19:48:32 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2114s Nov 13 19:48:37 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2114s Nov 13 19:48:37 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2119s Nov 13 19:48:42 2119s Nov 13 19:48:42 @slot-advance 2119s Nov 13 19:48:42 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2119s Nov 13 19:48:42 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 2119s Nov 13 19:48:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2119s Nov 13 19:48:42 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2123s Nov 13 19:48:46 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2124s Nov 13 19:48:47 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2128s Nov 13 19:48:51 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2135s Nov 13 19:48:58 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2135s Nov 13 19:48:58 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2141s Nov 13 19:49:04 2141s Nov 13 19:49:04 Feature: patroni api # features/patroni_api.feature:1 2141s Nov 13 19:49:04 We should check that patroni correctly responds to valid and not-valid API requests. 2141s Nov 13 19:49:04 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2141s Nov 13 19:49:04 Given I start postgres0 # features/steps/basic_replication.py:8 2145s Nov 13 19:49:08 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2146s Nov 13 19:49:09 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2146s Nov 13 19:49:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 And I receive a response state running # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 And I receive a response role master # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2146s Nov 13 19:49:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2146s Nov 13 19:49:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2146s Nov 13 19:49:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2146s Nov 13 19:49:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2146s Nov 13 19:49:09 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2148s Nov 13 19:49:11 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2148s Nov 13 19:49:11 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2148s Nov 13 19:49:11 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2148s Nov 13 19:49:11 Then I receive a response code 412 # features/steps/patroni_api.py:98 2148s Nov 13 19:49:11 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2148s Nov 13 19:49:11 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2149s Nov 13 19:49:12 Then I receive a response code 400 # features/steps/patroni_api.py:98 2149s Nov 13 19:49:12 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2149s Nov 13 19:49:12 Then I receive a response code 400 # features/steps/patroni_api.py:98 2149s Nov 13 19:49:12 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2149s Nov 13 19:49:12 2149s Nov 13 19:49:12 Scenario: check local configuration reload # features/patroni_api.feature:32 2149s Nov 13 19:49:12 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2149s Nov 13 19:49:12 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2149s Nov 13 19:49:12 Then I receive a response code 202 # features/steps/patroni_api.py:98 2149s Nov 13 19:49:12 2149s Nov 13 19:49:12 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2149s Nov 13 19:49:12 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 2149s Nov 13 19:49:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2149s Nov 13 19:49:12 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2151s Nov 13 19:49:14 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2151s Nov 13 19:49:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2151s Nov 13 19:49:14 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2151s Nov 13 19:49:14 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2151s Nov 13 19:49:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2151s Nov 13 19:49:14 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2151s Nov 13 19:49:14 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2155s Nov 13 19:49:18 2155s Nov 13 19:49:18 Scenario: check the scheduled restart # features/patroni_api.feature:49 2155s Nov 13 19:49:18 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2157s Nov 13 19:49:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2157s Nov 13 19:49:20 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2157s Nov 13 19:49:20 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2157s Nov 13 19:49:20 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 2157s Nov 13 19:49:20 Then I receive a response code 202 # features/steps/patroni_api.py:98 2157s Nov 13 19:49:20 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2165s Nov 13 19:49:28 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2165s Nov 13 19:49:28 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 2165s Nov 13 19:49:28 Then I receive a response code 202 # features/steps/patroni_api.py:98 2165s Nov 13 19:49:28 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 2172s Nov 13 19:49:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2173s Nov 13 19:49:36 2173s Nov 13 19:49:36 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2173s Nov 13 19:49:36 Given I start postgres1 # features/steps/basic_replication.py:8 2177s Nov 13 19:49:40 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2178s Nov 13 19:49:41 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2180s Nov 13 19:49:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2180s Nov 13 19:49:43 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2180s Nov 13 19:49:43 waiting for server to shut down.... done 2180s Nov 13 19:49:43 server stopped 2180s Nov 13 19:49:43 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2180s Nov 13 19:49:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 2180s Nov 13 19:49:43 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2181s Nov 13 19:49:44 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2184s Nov 13 19:49:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2184s Nov 13 19:49:47 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2185s Nov 13 19:49:48 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2187s Nov 13 19:49:50 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2187s Nov 13 19:49:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2187s Nov 13 19:49:50 And I receive a response state running # features/steps/patroni_api.py:98 2187s Nov 13 19:49:50 And I receive a response role replica # features/steps/patroni_api.py:98 2187s Nov 13 19:49:50 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2191s Nov 13 19:49:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2191s Nov 13 19:49:54 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2191s Nov 13 19:49:54 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2192s Nov 13 19:49:55 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2192s Nov 13 19:49:55 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2196s Nov 13 19:49:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2196s Nov 13 19:49:59 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2196s Nov 13 19:49:59 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2197s Nov 13 19:50:00 2197s Nov 13 19:50:00 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2197s Nov 13 19:50:00 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 2199s Nov 13 19:50:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 2199s Nov 13 19:50:02 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2199s Nov 13 19:50:02 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2199s Nov 13 19:50:02 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2202s Nov 13 19:50:05 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2202s Nov 13 19:50:05 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2203s Nov 13 19:50:06 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2203s Nov 13 19:50:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 2203s Nov 13 19:50:06 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2203s Nov 13 19:50:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2203s Nov 13 19:50:06 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2203s Nov 13 19:50:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2203s Nov 13 19:50:06 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2203s Nov 13 19:50:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 2203s Nov 13 19:50:06 2203s Nov 13 19:50:06 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2203s Nov 13 19:50:06 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2205s Nov 13 19:50:08 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2205s Nov 13 19:50:08 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2205s Nov 13 19:50:08 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2207s Nov 13 19:50:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2207s Nov 13 19:50:10 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2209s Nov 13 19:50:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2209s Nov 13 19:50:12 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2219s Nov 13 19:50:22 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2219s Nov 13 19:50:22 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2222s Nov 13 19:50:25 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2222s Nov 13 19:50:25 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2223s Nov 13 19:50:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2223s Nov 13 19:50:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2223s Nov 13 19:50:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2223s Nov 13 19:50:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2223s Nov 13 19:50:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2223s Nov 13 19:50:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 2223s Nov 13 19:50:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2223s Nov 13 19:50:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 2227s Nov 13 19:50:30 2227s Nov 13 19:50:30 Feature: permanent slots # features/permanent_slots.feature:1 2227s Nov 13 19:50:30 2227s Nov 13 19:50:30 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2227s Nov 13 19:50:30 Given I start postgres0 # features/steps/basic_replication.py:8 2231s Nov 13 19:50:34 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2232s Nov 13 19:50:35 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2232s Nov 13 19:50:35 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 2232s Nov 13 19:50:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 2232s Nov 13 19:50:35 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2232s Nov 13 19:50:35 When I start postgres1 # features/steps/basic_replication.py:8 2236s Nov 13 19:50:39 And I start postgres2 # features/steps/basic_replication.py:8 2241s Nov 13 19:50:44 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2245s Nov 13 19:50:48 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2245s Nov 13 19:50:48 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2245s Nov 13 19:50:48 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2245s Nov 13 19:50:48 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2245s Nov 13 19:50:48 2245s Nov 13 19:50:48 @slot-advance 2245s Nov 13 19:50:48 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2245s Nov 13 19:50:48 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2248s Nov 13 19:50:51 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2249s Nov 13 19:50:51 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2250s Nov 13 19:50:53 2250s Nov 13 19:50:53 @slot-advance 2250s Nov 13 19:50:53 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2250s Nov 13 19:50:53 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2255s Nov 13 19:50:58 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2255s Nov 13 19:50:58 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2256s Nov 13 19:50:59 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2257s Nov 13 19:51:00 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 2257s Nov 13 19:51:00 @slot-advance 2257s Nov 13 19:51:00 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2257s Nov 13 19:51:00 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2257s Nov 13 19:51:00 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2257s Nov 13 19:51:00 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2257s Nov 13 19:51:00 2257s Nov 13 19:51:00 @slot-advance 2257s Nov 13 19:51:00 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2257s Nov 13 19:51:00 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2257s Nov 13 19:51:00 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2257s Nov 13 19:51:00 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2257s Nov 13 19:51:00 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2259s Nov 13 19:51:02 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2260s Nov 13 19:51:03 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2261s Nov 13 19:51:04 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2261s Nov 13 19:51:04 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2261s Nov 13 19:51:04 2261s Nov 13 19:51:04 @slot-advance 2261s Nov 13 19:51:04 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2261s Nov 13 19:51:04 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2261s Nov 13 19:51:04 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2261s Nov 13 19:51:04 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2261s Nov 13 19:51:04 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2261s Nov 13 19:51:04 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2261s Nov 13 19:51:04 2261s Nov 13 19:51:04 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2261s Nov 13 19:51:04 Given I shut down postgres3 # features/steps/basic_replication.py:29 2262s Nov 13 19:51:05 And I shut down postgres2 # features/steps/basic_replication.py:29 2263s Nov 13 19:51:06 And I shut down postgres0 # features/steps/basic_replication.py:29 2265s Nov 13 19:51:08 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2265s Nov 13 19:51:08 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2265s Nov 13 19:51:08 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2267s Nov 13 19:51:10 2267s Nov 13 19:51:10 Feature: priority replication # features/priority_failover.feature:1 2267s Nov 13 19:51:10 We should check that we can give nodes priority during failover 2267s Nov 13 19:51:10 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2267s Nov 13 19:51:10 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2271s Nov 13 19:51:14 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2275s Nov 13 19:51:18 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2276s Nov 13 19:51:19 When I shut down postgres0 # features/steps/basic_replication.py:29 2278s Nov 13 19:51:21 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 2280s Nov 13 19:51:23 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2280s Nov 13 19:51:23 When I start postgres0 # features/steps/basic_replication.py:8 2285s Nov 13 19:51:26 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2285s Nov 13 19:51:28 2285s Nov 13 19:51:28 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2285s Nov 13 19:51:28 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2289s Nov 13 19:51:32 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2293s Nov 13 19:51:36 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2294s Nov 13 19:51:37 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2295s Nov 13 19:51:38 When I shut down postgres0 # features/steps/basic_replication.py:29 2298s Nov 13 19:51:40 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2298s Nov 13 19:51:40 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 2298s Nov 13 19:51:40 2298s Nov 13 19:51:40 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2298s Nov 13 19:51:40 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2298s Nov 13 19:51:40 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2298s Nov 13 19:51:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 2298s Nov 13 19:51:40 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 2299s Nov 13 19:51:42 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2300s Nov 13 19:51:43 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2301s Nov 13 19:51:43 Then I receive a response code 412 # features/steps/patroni_api.py:98 2301s Nov 13 19:51:43 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2301s Nov 13 19:51:43 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2301s Nov 13 19:51:43 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2301s Nov 13 19:51:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 2301s Nov 13 19:51:44 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 2302s Nov 13 19:51:45 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2303s Nov 13 19:51:46 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2306s Nov 13 19:51:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2306s Nov 13 19:51:49 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2310s Nov 13 19:51:53 2310s Nov 13 19:51:53 Feature: recovery # features/recovery.feature:1 2310s Nov 13 19:51:53 We want to check that crashed postgres is started back 2310s Nov 13 19:51:53 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2310s Nov 13 19:51:53 Given I start postgres0 # features/steps/basic_replication.py:8 2314s Nov 13 19:51:57 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2315s Nov 13 19:51:58 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2315s Nov 13 19:51:58 When I start postgres1 # features/steps/basic_replication.py:8 2319s Nov 13 19:52:02 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2319s Nov 13 19:52:02 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2320s Nov 13 19:52:03 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2320s Nov 13 19:52:03 waiting for server to shut down.... done 2320s Nov 13 19:52:03 server stopped 2320s Nov 13 19:52:03 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2321s Nov 13 19:52:04 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2321s Nov 13 19:52:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2321s Nov 13 19:52:04 And I receive a response role master # features/steps/patroni_api.py:98 2321s Nov 13 19:52:04 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2321s Nov 13 19:52:04 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2322s Nov 13 19:52:05 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2326s Nov 13 19:52:09 2326s Nov 13 19:52:09 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2326s Nov 13 19:52:09 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 2326s Nov 13 19:52:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2326s Nov 13 19:52:09 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2326s Nov 13 19:52:09 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2327s Nov 13 19:52:10 waiting for server to shut down.... done 2327s Nov 13 19:52:10 server stopped 2327s Nov 13 19:52:10 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2329s Nov 13 19:52:12 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2333s Nov 13 19:52:16 2333s Nov 13 19:52:16 Feature: standby cluster # features/standby_cluster.feature:1 2333s Nov 13 19:52:16 2333s Nov 13 19:52:16 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2333s Nov 13 19:52:16 Given I start postgres1 # features/steps/basic_replication.py:8 2337s Nov 13 19:52:20 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2337s Nov 13 19:52:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2337s Nov 13 19:52:20 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 2337s Nov 13 19:52:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 2337s Nov 13 19:52:20 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2337s Nov 13 19:52:20 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2340s Nov 13 19:52:23 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 2340s Nov 13 19:52:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2340s Nov 13 19:52:23 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2340s Nov 13 19:52:23 When I start postgres0 # features/steps/basic_replication.py:8 2345s Nov 13 19:52:27 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2345s Nov 13 19:52:27 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2346s Nov 13 19:52:29 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2346s Nov 13 19:52:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2346s Nov 13 19:52:29 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2346s Nov 13 19:52:29 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2346s Nov 13 19:52:29 2346s Nov 13 19:52:29 @slot-advance 2346s Nov 13 19:52:29 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2346s Nov 13 19:52:29 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2349s Nov 13 19:52:32 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2356s Nov 13 19:52:39 2356s Nov 13 19:52:39 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2356s Nov 13 19:52:39 When I shut down postgres1 # features/steps/basic_replication.py:29 2358s Nov 13 19:52:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2358s Nov 13 19:52:41 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2359s Nov 13 19:52:42 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2359s Nov 13 19:52:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 2359s Nov 13 19:52:42 2359s Nov 13 19:52:42 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2359s Nov 13 19:52:42 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2363s Nov 13 19:52:46 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2363s Nov 13 19:52:46 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2363s Nov 13 19:52:46 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2363s Nov 13 19:52:46 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2364s Nov 13 19:52:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2364s Nov 13 19:52:46 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2364s Nov 13 19:52:46 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2367s Nov 13 19:52:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2367s Nov 13 19:52:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 2367s Nov 13 19:52:50 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2367s Nov 13 19:52:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2367s Nov 13 19:52:50 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2367s Nov 13 19:52:50 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2367s Nov 13 19:52:50 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2371s Nov 13 19:52:54 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2371s Nov 13 19:52:54 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2372s Nov 13 19:52:55 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2372s Nov 13 19:52:55 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2372s Nov 13 19:52:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 2372s Nov 13 19:52:55 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2372s Nov 13 19:52:55 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2372s Nov 13 19:52:55 2372s Nov 13 19:52:55 Scenario: check switchover # features/standby_cluster.feature:57 2372s Nov 13 19:52:55 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2376s Nov 13 19:52:59 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2376s Nov 13 19:52:59 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2378s Nov 13 19:53:01 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 2378s Nov 13 19:53:01 2378s Nov 13 19:53:01 Scenario: check failover # features/standby_cluster.feature:63 2378s Nov 13 19:53:01 When I kill postgres2 # features/steps/basic_replication.py:34 2379s Nov 13 19:53:02 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2379s Nov 13 19:53:02 waiting for server to shut down.... done 2379s Nov 13 19:53:02 server stopped 2379s Nov 13 19:53:02 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2399s Nov 13 19:53:22 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2399s Nov 13 19:53:22 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2399s Nov 13 19:53:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 2399s Nov 13 19:53:22 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2399s Nov 13 19:53:22 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2400s Nov 13 19:53:23 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 2404s Nov 13 19:53:27 2404s Nov 13 19:53:27 Feature: watchdog # features/watchdog.feature:1 2404s Nov 13 19:53:27 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2404s Nov 13 19:53:27 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2404s Nov 13 19:53:27 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2409s Nov 13 19:53:31 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2410s Nov 13 19:53:32 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2410s Nov 13 19:53:32 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2411s Nov 13 19:53:33 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2411s Nov 13 19:53:33 2411s Nov 13 19:53:33 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2411s Nov 13 19:53:33 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2412s Nov 13 19:53:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2412s Nov 13 19:53:35 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2412s Nov 13 19:53:35 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2416s Nov 13 19:53:39 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2416s Nov 13 19:53:39 2416s Nov 13 19:53:39 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2416s Nov 13 19:53:39 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2418s Nov 13 19:53:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2418s Nov 13 19:53:41 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2420s Nov 13 19:53:43 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2420s Nov 13 19:53:43 2420s Nov 13 19:53:43 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2420s Nov 13 19:53:43 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2420s Nov 13 19:53:43 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2422s Nov 13 19:53:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2422s Nov 13 19:53:45 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2422s Nov 13 19:53:45 2422s Nov 13 19:53:45 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2422s Nov 13 19:53:45 Given I shut down postgres0 # features/steps/basic_replication.py:29 2424s Nov 13 19:53:47 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2424s Nov 13 19:53:47 2424s Nov 13 19:53:47 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2424s Nov 13 19:53:47 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2424s Nov 13 19:53:47 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2427s Nov 13 19:53:50 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2429s Nov 13 19:53:52 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2429s Nov 13 19:53:52 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2456s Nov 13 19:54:19 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10001.XYoVDkfx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10325.XtwNkwHx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10371.XhMjOVNx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10513.XdblHGKx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10576.XONwQiLx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10630.XsQBfTSx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10740.XbpFgLyx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.10865.XqGQyYCx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.11000.XxtNfZax 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.11048.XWcRMXFx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.11058.XYSNNzOx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.11063.XCaaaZRx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.11079.XZqxCigx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7174.XNmCrjMx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7220.XtVJjubx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7273.XOuuMALx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7326.XkAOHeCx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7371.XKdOpOtx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7446.XTKDdTIx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7498.XvcHRHsx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7503.XqWhPohx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7600.XztfmHGx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7698.XhLEkALx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7714.XWtgscox 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7762.XNHPHGXx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7811.XmJVlsUx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.7966.XpqrFlnx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8013.XrlwJSnx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8068.XgEvayZx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8165.XOfnQkVx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8223.XCkeYYQx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8285.XWrwxOOx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8378.XRmGoqix 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8483.XHzBWasx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8518.XdklBsjx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8592.XlLskUUx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8628.XIHbRnMx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8817.XDJBlSox 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8868.XEGmBwgx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8888.XlZGtzDx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8928.XLxgnPHx 2457s Nov 13 19:54:20 Skipping duplicate data .coverage.autopkgtest.8980.XZRxlMHx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.8987.XdMdJqcx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9024.XKbiIWSx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9067.XWjyaoIx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9203.XPxJgTax 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9207.XWhOoQhx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9215.XFTykQvx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9356.XeMnfonx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9405.XFcknpHx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9453.XjRqMeJx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9499.XTJQjRgx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9535.XOMmpgvx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9731.XXUteANx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9769.XLCSNLMx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9852.XZdEeHvx 2457s Nov 13 19:54:20 Combined data file .coverage.autopkgtest.9935.XPaHHZex 2459s Nov 13 19:54:22 Name Stmts Miss Cover 2459s Nov 13 19:54:22 -------------------------------------------------------------------------------------------------------- 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 91 86% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 67 77% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/ha.py 1244 373 70% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 179 78% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 167 60% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/six.py 504 249 51% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2459s Nov 13 19:54:22 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2459s Nov 13 19:54:22 patroni/__init__.py 13 2 85% 2459s Nov 13 19:54:22 patroni/__main__.py 199 199 0% 2459s Nov 13 19:54:22 patroni/api.py 770 770 0% 2459s Nov 13 19:54:22 patroni/async_executor.py 96 69 28% 2459s Nov 13 19:54:22 patroni/collections.py 56 15 73% 2459s Nov 13 19:54:22 patroni/config.py 371 194 48% 2459s Nov 13 19:54:22 patroni/config_generator.py 212 212 0% 2459s Nov 13 19:54:22 patroni/ctl.py 936 411 56% 2459s Nov 13 19:54:22 patroni/daemon.py 76 76 0% 2459s Nov 13 19:54:22 patroni/dcs/__init__.py 646 271 58% 2459s Nov 13 19:54:22 patroni/dcs/consul.py 485 485 0% 2459s Nov 13 19:54:22 patroni/dcs/etcd3.py 679 679 0% 2459s Nov 13 19:54:22 patroni/dcs/etcd.py 603 603 0% 2459s Nov 13 19:54:22 patroni/dcs/exhibitor.py 61 61 0% 2459s Nov 13 19:54:22 patroni/dcs/kubernetes.py 938 938 0% 2459s Nov 13 19:54:22 patroni/dcs/raft.py 319 319 0% 2459s Nov 13 19:54:22 patroni/dcs/zookeeper.py 288 152 47% 2459s Nov 13 19:54:22 patroni/dynamic_loader.py 35 7 80% 2459s Nov 13 19:54:22 patroni/exceptions.py 16 1 94% 2459s Nov 13 19:54:22 patroni/file_perm.py 43 15 65% 2459s Nov 13 19:54:22 patroni/global_config.py 81 18 78% 2459s Nov 13 19:54:22 patroni/ha.py 1244 1244 0% 2459s Nov 13 19:54:22 patroni/log.py 219 173 21% 2459s Nov 13 19:54:22 patroni/postgresql/__init__.py 821 651 21% 2459s Nov 13 19:54:22 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2459s Nov 13 19:54:22 patroni/postgresql/bootstrap.py 252 222 12% 2459s Nov 13 19:54:22 patroni/postgresql/callback_executor.py 55 34 38% 2459s Nov 13 19:54:22 patroni/postgresql/cancellable.py 104 84 19% 2459s Nov 13 19:54:22 patroni/postgresql/config.py 813 698 14% 2459s Nov 13 19:54:22 patroni/postgresql/connection.py 75 50 33% 2459s Nov 13 19:54:22 patroni/postgresql/misc.py 41 29 29% 2459s Nov 13 19:54:22 patroni/postgresql/mpp/__init__.py 89 21 76% 2459s Nov 13 19:54:22 patroni/postgresql/mpp/citus.py 259 259 0% 2459s Nov 13 19:54:22 patroni/postgresql/postmaster.py 170 139 18% 2459s Nov 13 19:54:22 patroni/postgresql/rewind.py 416 416 0% 2459s Nov 13 19:54:22 patroni/postgresql/slots.py 334 285 15% 2459s Nov 13 19:54:22 patroni/postgresql/sync.py 130 96 26% 2459s Nov 13 19:54:22 patroni/postgresql/validator.py 157 52 67% 2459s Nov 13 19:54:22 patroni/psycopg.py 42 28 33% 2459s Nov 13 19:54:22 patroni/raft_controller.py 22 22 0% 2459s Nov 13 19:54:22 patroni/request.py 62 6 90% 2459s Nov 13 19:54:22 patroni/scripts/__init__.py 0 0 100% 2459s Nov 13 19:54:22 patroni/scripts/aws.py 59 59 0% 2459s Nov 13 19:54:22 patroni/scripts/barman/__init__.py 0 0 100% 2459s Nov 13 19:54:22 patroni/scripts/barman/cli.py 51 51 0% 2459s Nov 13 19:54:22 patroni/scripts/barman/config_switch.py 51 51 0% 2459s Nov 13 19:54:22 patroni/scripts/barman/recover.py 37 37 0% 2459s Nov 13 19:54:22 patroni/scripts/barman/utils.py 94 94 0% 2459s Nov 13 19:54:22 patroni/scripts/wale_restore.py 207 207 0% 2459s Nov 13 19:54:22 patroni/tags.py 38 11 71% 2459s Nov 13 19:54:22 patroni/utils.py 350 227 35% 2459s Nov 13 19:54:22 patroni/validator.py 301 215 29% 2459s Nov 13 19:54:22 patroni/version.py 1 0 100% 2459s Nov 13 19:54:22 patroni/watchdog/__init__.py 2 2 0% 2459s Nov 13 19:54:22 patroni/watchdog/base.py 203 203 0% 2459s Nov 13 19:54:22 patroni/watchdog/linux.py 135 135 0% 2459s Nov 13 19:54:22 -------------------------------------------------------------------------------------------------------- 2459s Nov 13 19:54:22 TOTAL 39824 23877 40% 2459s Nov 13 19:54:22 11 features passed, 0 failed, 1 skipped 2459s Nov 13 19:54:22 44 scenarios passed, 0 failed, 5 skipped 2459s Nov 13 19:54:22 444 steps passed, 0 failed, 61 skipped, 0 undefined 2459s Nov 13 19:54:22 Took 8m12.825s 2459s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2459s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2459s + rm -f '/tmp/pgpass?' 2459s ++ id -u 2459s + '[' 0 -eq 0 ']' 2459s + '[' -x /etc/init.d/zookeeper ']' 2459s + /etc/init.d/zookeeper stop 2460s Stopping zookeeper (via systemctl): zookeeper.service. 2460s autopkgtest [19:54:23]: test acceptance-zookeeper: -----------------------] 2460s autopkgtest [19:54:23]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2460s acceptance-zookeeper PASS 2461s autopkgtest [19:54:24]: test acceptance-raft: preparing testbed 2579s autopkgtest [19:56:22]: testbed dpkg architecture: ppc64el 2579s autopkgtest [19:56:22]: testbed apt version: 2.9.8 2579s autopkgtest [19:56:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2580s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2580s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [958 kB] 2580s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 2580s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2580s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.3 kB] 2580s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [108 kB] 2580s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [673 kB] 2580s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 2581s Fetched 1956 kB in 1s (2067 kB/s) 2581s Reading package lists... 2583s Reading package lists... 2583s Building dependency tree... 2583s Reading state information... 2583s Calculating upgrade... 2583s The following NEW packages will be installed: 2583s python3.13-gdbm 2583s The following packages will be upgraded: 2583s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 2583s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 2583s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 2584s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2584s Need to get 4700 kB of archives. 2584s After this operation, 215 kB of additional disk space will be used. 2584s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 2584s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 2584s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 2584s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 2584s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 2584s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 2584s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 2584s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 2584s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 2584s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 2584s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 2584s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 2584s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 2584s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 2584s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 2584s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 2585s Fetched 4700 kB in 1s (6155 kB/s) 2585s (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 ... 73767 files and directories currently installed.) 2585s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 2585s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 2585s Setting up python3-minimal (3.12.7-1) ... 2585s (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 ... 73767 files and directories currently installed.) 2585s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 2586s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 2586s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 2586s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 2586s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 2586s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 2586s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 2586s (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 ... 73767 files and directories currently installed.) 2586s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 2586s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 2586s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 2586s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 2586s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 2586s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 2586s Selecting previously unselected package python3.13-gdbm. 2586s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 2586s Unpacking python3.13-gdbm (3.13.0-2) ... 2586s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 2586s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 2586s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 2586s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 2586s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 2586s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 2586s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 2586s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 2586s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 2586s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 2586s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 2586s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 2586s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 2586s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 2586s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 2586s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 2586s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 2586s Setting up libutempter0:ppc64el (1.2.1-4) ... 2586s Setting up whiptail (0.52.24-2ubuntu4) ... 2586s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 2586s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 2586s Setting up python3.13-gdbm (3.13.0-2) ... 2586s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 2586s Setting up bpftrace (0.21.2-2ubuntu2) ... 2586s Setting up python3 (3.12.7-1) ... 2587s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 2587s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 2587s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 2587s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 2587s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 2587s Processing triggers for man-db (2.12.1-3) ... 2589s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2589s Reading package lists... 2589s Building dependency tree... 2589s Reading state information... 2589s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2590s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2590s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2590s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2590s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2591s Reading package lists... 2591s Reading package lists... 2591s Building dependency tree... 2591s Reading state information... 2592s Calculating upgrade... 2592s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2592s Reading package lists... 2592s Building dependency tree... 2592s Reading state information... 2593s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2599s Reading package lists... 2599s Building dependency tree... 2599s Reading state information... 2599s Starting pkgProblemResolver with broken count: 0 2599s Starting 2 pkgProblemResolver with broken count: 0 2599s Done 2599s The following additional packages will be installed: 2599s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2599s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 2599s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 2599s postgresql-16 postgresql-client-16 postgresql-client-common 2599s postgresql-common python3-behave python3-cdiff python3-click 2599s python3-colorama python3-coverage python3-dateutil python3-parse 2599s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 2599s python3-pysyncobj python3-six python3-wcwidth python3-ydiff 2599s sphinx-rtd-theme-common ssl-cert 2599s Suggested packages: 2599s etcd-server | consul | zookeeperd vip-manager haproxy postgresql-doc 2599s postgresql-doc-16 python-coverage-doc python-psycopg2-doc 2599s Recommended packages: 2599s javascript-common libjson-xs-perl 2600s The following NEW packages will be installed: 2600s autopkgtest-satdep fonts-font-awesome fonts-lato libio-pty-perl 2600s libipc-run-perl libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 2600s libpq5 libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2600s patroni-doc postgresql postgresql-16 postgresql-client-16 2600s postgresql-client-common postgresql-common python3-behave python3-cdiff 2600s python3-click python3-colorama python3-coverage python3-dateutil 2600s python3-parse python3-parse-type python3-prettytable python3-psutil 2600s python3-psycopg2 python3-pysyncobj python3-six python3-wcwidth python3-ydiff 2600s sphinx-rtd-theme-common ssl-cert 2600s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded. 2600s Need to get 25.7 MB/25.7 MB of archives. 2600s After this operation, 94.9 MB of additional disk space will be used. 2600s Get:1 /tmp/autopkgtest.Ebg6cW/5-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [752 B] 2600s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 2600s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 2600s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-common all 262 [36.7 kB] 2600s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2600s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-common all 262 [162 kB] 2600s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2600s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libio-pty-perl ppc64el 1:1.20-1build3 [32.0 kB] 2600s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libipc-run-perl all 20231003.0-2 [91.5 kB] 2600s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2600s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2600s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 2600s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpq5 ppc64el 17.0-1 [280 kB] 2600s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 2600s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 2600s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu1 [191 kB] 2600s Get:17 http://ftpmaster.internal/ubuntu plucky/universe ppc64el moreutils ppc64el 0.69-1 [59.1 kB] 2600s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ydiff all 1.3-1 [18.4 kB] 2600s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cdiff all 1.3-1 [1770 B] 2600s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 2600s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 2600s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 2600s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 2600s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2600s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 2600s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 2600s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psycopg2 ppc64el 2.9.9-2 [149 kB] 2600s Get:28 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 2600s Get:29 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni all 3.3.1-1 [264 kB] 2600s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2601s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 2601s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-client-16 ppc64el 16.4-3 [1400 kB] 2601s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql-16 ppc64el 16.4-3 [16.6 MB] 2601s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el postgresql all 16+262 [11.8 kB] 2601s Get:35 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse all 1.20.2-1 [27.0 kB] 2601s Get:36 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-parse-type all 0.6.4-1 [23.4 kB] 2601s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-behave all 1.2.6-6 [98.6 kB] 2601s Get:38 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 2601s Preconfiguring packages ... 2601s Fetched 25.7 MB in 2s (17.0 MB/s) 2601s Selecting previously unselected package fonts-lato. 2602s (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 ... 73775 files and directories currently installed.) 2602s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2602s Unpacking fonts-lato (2.015-1) ... 2602s Selecting previously unselected package libjson-perl. 2602s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2602s Unpacking libjson-perl (4.10000-1) ... 2602s Selecting previously unselected package postgresql-client-common. 2602s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 2602s Unpacking postgresql-client-common (262) ... 2602s Selecting previously unselected package ssl-cert. 2602s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 2602s Unpacking ssl-cert (1.1.2ubuntu2) ... 2602s Selecting previously unselected package postgresql-common. 2602s Preparing to unpack .../04-postgresql-common_262_all.deb ... 2602s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2602s Unpacking postgresql-common (262) ... 2602s Selecting previously unselected package fonts-font-awesome. 2602s Preparing to unpack .../05-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2602s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2602s Selecting previously unselected package libio-pty-perl. 2602s Preparing to unpack .../06-libio-pty-perl_1%3a1.20-1build3_ppc64el.deb ... 2602s Unpacking libio-pty-perl (1:1.20-1build3) ... 2602s Selecting previously unselected package libipc-run-perl. 2602s Preparing to unpack .../07-libipc-run-perl_20231003.0-2_all.deb ... 2602s Unpacking libipc-run-perl (20231003.0-2) ... 2602s Selecting previously unselected package libjs-jquery. 2602s Preparing to unpack .../08-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2602s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2602s Selecting previously unselected package libjs-underscore. 2602s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2602s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2602s Selecting previously unselected package libjs-sphinxdoc. 2602s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-4_all.deb ... 2602s Unpacking libjs-sphinxdoc (7.4.7-4) ... 2602s Selecting previously unselected package libpq5:ppc64el. 2602s Preparing to unpack .../11-libpq5_17.0-1_ppc64el.deb ... 2602s Unpacking libpq5:ppc64el (17.0-1) ... 2602s Selecting previously unselected package libtime-duration-perl. 2602s Preparing to unpack .../12-libtime-duration-perl_1.21-2_all.deb ... 2602s Unpacking libtime-duration-perl (1.21-2) ... 2602s Selecting previously unselected package libtimedate-perl. 2602s Preparing to unpack .../13-libtimedate-perl_2.3300-2_all.deb ... 2602s Unpacking libtimedate-perl (2.3300-2) ... 2602s Selecting previously unselected package libxslt1.1:ppc64el. 2602s Preparing to unpack .../14-libxslt1.1_1.1.39-0exp1ubuntu1_ppc64el.deb ... 2602s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 2602s Selecting previously unselected package moreutils. 2602s Preparing to unpack .../15-moreutils_0.69-1_ppc64el.deb ... 2602s Unpacking moreutils (0.69-1) ... 2602s Selecting previously unselected package python3-ydiff. 2602s Preparing to unpack .../16-python3-ydiff_1.3-1_all.deb ... 2602s Unpacking python3-ydiff (1.3-1) ... 2602s Selecting previously unselected package python3-cdiff. 2602s Preparing to unpack .../17-python3-cdiff_1.3-1_all.deb ... 2602s Unpacking python3-cdiff (1.3-1) ... 2602s Selecting previously unselected package python3-colorama. 2602s Preparing to unpack .../18-python3-colorama_0.4.6-4_all.deb ... 2602s Unpacking python3-colorama (0.4.6-4) ... 2602s Selecting previously unselected package python3-click. 2602s Preparing to unpack .../19-python3-click_8.1.7-2_all.deb ... 2602s Unpacking python3-click (8.1.7-2) ... 2602s Selecting previously unselected package python3-six. 2602s Preparing to unpack .../20-python3-six_1.16.0-7_all.deb ... 2602s Unpacking python3-six (1.16.0-7) ... 2602s Selecting previously unselected package python3-dateutil. 2602s Preparing to unpack .../21-python3-dateutil_2.9.0-2_all.deb ... 2602s Unpacking python3-dateutil (2.9.0-2) ... 2602s Selecting previously unselected package python3-wcwidth. 2602s Preparing to unpack .../22-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2602s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2602s Selecting previously unselected package python3-prettytable. 2602s Preparing to unpack .../23-python3-prettytable_3.10.1-1_all.deb ... 2602s Unpacking python3-prettytable (3.10.1-1) ... 2602s Selecting previously unselected package python3-psutil. 2602s Preparing to unpack .../24-python3-psutil_5.9.8-2build2_ppc64el.deb ... 2602s Unpacking python3-psutil (5.9.8-2build2) ... 2603s Selecting previously unselected package python3-psycopg2. 2603s Preparing to unpack .../25-python3-psycopg2_2.9.9-2_ppc64el.deb ... 2603s Unpacking python3-psycopg2 (2.9.9-2) ... 2603s Selecting previously unselected package python3-pysyncobj. 2603s Preparing to unpack .../26-python3-pysyncobj_0.3.12-1_all.deb ... 2603s Unpacking python3-pysyncobj (0.3.12-1) ... 2603s Selecting previously unselected package patroni. 2603s Preparing to unpack .../27-patroni_3.3.1-1_all.deb ... 2603s Unpacking patroni (3.3.1-1) ... 2603s Selecting previously unselected package sphinx-rtd-theme-common. 2603s Preparing to unpack .../28-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2603s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2603s Selecting previously unselected package patroni-doc. 2603s Preparing to unpack .../29-patroni-doc_3.3.1-1_all.deb ... 2603s Unpacking patroni-doc (3.3.1-1) ... 2603s Selecting previously unselected package postgresql-client-16. 2603s Preparing to unpack .../30-postgresql-client-16_16.4-3_ppc64el.deb ... 2603s Unpacking postgresql-client-16 (16.4-3) ... 2603s Selecting previously unselected package postgresql-16. 2603s Preparing to unpack .../31-postgresql-16_16.4-3_ppc64el.deb ... 2603s Unpacking postgresql-16 (16.4-3) ... 2603s Selecting previously unselected package postgresql. 2603s Preparing to unpack .../32-postgresql_16+262_all.deb ... 2603s Unpacking postgresql (16+262) ... 2603s Selecting previously unselected package python3-parse. 2603s Preparing to unpack .../33-python3-parse_1.20.2-1_all.deb ... 2603s Unpacking python3-parse (1.20.2-1) ... 2603s Selecting previously unselected package python3-parse-type. 2603s Preparing to unpack .../34-python3-parse-type_0.6.4-1_all.deb ... 2603s Unpacking python3-parse-type (0.6.4-1) ... 2603s Selecting previously unselected package python3-behave. 2603s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 2603s Unpacking python3-behave (1.2.6-6) ... 2603s Selecting previously unselected package python3-coverage. 2603s Preparing to unpack .../36-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 2603s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2603s Selecting previously unselected package autopkgtest-satdep. 2603s Preparing to unpack .../37-5-autopkgtest-satdep.deb ... 2603s Unpacking autopkgtest-satdep (0) ... 2603s Setting up postgresql-client-common (262) ... 2603s Setting up fonts-lato (2.015-1) ... 2603s Setting up libio-pty-perl (1:1.20-1build3) ... 2603s Setting up python3-pysyncobj (0.3.12-1) ... 2604s Setting up python3-colorama (0.4.6-4) ... 2604s Setting up python3-ydiff (1.3-1) ... 2604s Setting up libpq5:ppc64el (17.0-1) ... 2604s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2604s Setting up python3-click (8.1.7-2) ... 2604s Setting up python3-psutil (5.9.8-2build2) ... 2605s Setting up python3-six (1.16.0-7) ... 2605s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2605s Setting up ssl-cert (1.1.2ubuntu2) ... 2606s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2606s Setting up python3-psycopg2 (2.9.9-2) ... 2606s Setting up libipc-run-perl (20231003.0-2) ... 2606s Setting up libtime-duration-perl (1.21-2) ... 2606s Setting up libtimedate-perl (2.3300-2) ... 2606s Setting up python3-parse (1.20.2-1) ... 2606s Setting up libjson-perl (4.10000-1) ... 2606s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu1) ... 2606s Setting up python3-dateutil (2.9.0-2) ... 2607s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2607s Setting up python3-prettytable (3.10.1-1) ... 2607s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2607s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2607s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2607s Setting up moreutils (0.69-1) ... 2607s Setting up postgresql-client-16 (16.4-3) ... 2608s 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 2608s Setting up python3-cdiff (1.3-1) ... 2608s Setting up python3-parse-type (0.6.4-1) ... 2608s Setting up postgresql-common (262) ... 2608s 2608s Creating config file /etc/postgresql-common/createcluster.conf with new version 2608s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2608s Removing obsolete dictionary files: 2609s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2610s Setting up libjs-sphinxdoc (7.4.7-4) ... 2610s Setting up python3-behave (1.2.6-6) ... 2610s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2610s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2610s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2610s """Registers a custom type that will be available to "parse" 2610s Setting up patroni (3.3.1-1) ... 2610s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2611s Setting up postgresql-16 (16.4-3) ... 2611s Creating new PostgreSQL cluster 16/main ... 2611s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2611s The files belonging to this database system will be owned by user "postgres". 2611s This user must also own the server process. 2611s 2611s The database cluster will be initialized with locale "C.UTF-8". 2611s The default database encoding has accordingly been set to "UTF8". 2611s The default text search configuration will be set to "english". 2611s 2611s Data page checksums are disabled. 2611s 2611s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2611s creating subdirectories ... ok 2611s selecting dynamic shared memory implementation ... posix 2611s selecting default max_connections ... 100 2611s selecting default shared_buffers ... 128MB 2611s selecting default time zone ... Etc/UTC 2611s creating configuration files ... ok 2611s running bootstrap script ... ok 2612s performing post-bootstrap initialization ... ok 2612s syncing data to disk ... ok 2616s Setting up patroni-doc (3.3.1-1) ... 2616s Setting up postgresql (16+262) ... 2616s Setting up autopkgtest-satdep (0) ... 2616s Processing triggers for man-db (2.12.1-3) ... 2618s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2621s (Reading database ... 76794 files and directories currently installed.) 2621s Removing autopkgtest-satdep (0) ... 2623s autopkgtest [19:57:06]: test acceptance-raft: debian/tests/acceptance raft 2623s autopkgtest [19:57:06]: test acceptance-raft: [----------------------- 2624s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2624s ++ ls -1r /usr/lib/postgresql/ 2624s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2624s + '[' 16 == 10 -o 16 == 11 ']' 2624s ### PostgreSQL 16 acceptance-raft ### 2624s + echo '### PostgreSQL 16 acceptance-raft ###' 2624s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=raft PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 2630s Nov 13 19:57:13 Feature: basic replication # features/basic_replication.feature:1 2630s Nov 13 19:57:13 We should check that the basic bootstrapping, replication and failover works. 2630s Nov 13 19:57:13 Scenario: check replication of a single table # features/basic_replication.feature:4 2630s Nov 13 19:57:13 Given I start postgres0 # features/steps/basic_replication.py:8 2640s Nov 13 19:57:23 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2641s Nov 13 19:57:24 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2641s Nov 13 19:57:24 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 2641s Nov 13 19:57:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2641s Nov 13 19:57:24 When I start postgres1 # features/steps/basic_replication.py:8 2651s Nov 13 19:57:34 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2662s Nov 13 19:57:45 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2662s Nov 13 19:57:45 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2662s Nov 13 19:57:45 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2663s Nov 13 19:57:46 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2663s Nov 13 19:57:46 2663s Nov 13 19:57:46 Scenario: check restart of sync replica # features/basic_replication.feature:17 2663s Nov 13 19:57:46 Given I shut down postgres2 # features/steps/basic_replication.py:29 2664s Nov 13 19:57:47 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2664s Nov 13 19:57:47 When I start postgres2 # features/steps/basic_replication.py:8 2668s Nov 13 19:57:51 And I shut down postgres1 # features/steps/basic_replication.py:29 2671s Nov 13 19:57:54 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2672s Nov 13 19:57:55 When I start postgres1 # features/steps/basic_replication.py:8 2676s Nov 13 19:57:59 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2676s Nov 13 19:57:59 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2677s Nov 13 19:57:59 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2677s Nov 13 19:58:00 2677s Nov 13 19:58:00 Scenario: check stuck sync replica # features/basic_replication.feature:28 2677s Nov 13 19:58: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 2677s Nov 13 19:58:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2677s Nov 13 19:58:00 And I create table on postgres0 # features/steps/basic_replication.py:73 2677s Nov 13 19:58:00 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2678s Nov 13 19:58:01 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2678s Nov 13 19:58:01 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2678s Nov 13 19:58:01 And I load data on postgres0 # features/steps/basic_replication.py:84 2679s Nov 13 19:58:02 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2682s Nov 13 19:58:05 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2682s Nov 13 19:58:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2682s Nov 13 19:58:05 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2682s Nov 13 19:58:05 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 2682s Nov 13 19:58:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 2682s Nov 13 19:58:05 And I drop table on postgres0 # features/steps/basic_replication.py:73 2682s Nov 13 19:58:05 2682s Nov 13 19:58:05 Scenario: check multi sync replication # features/basic_replication.feature:44 2682s Nov 13 19:58:05 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 2682s Nov 13 19:58:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 2682s Nov 13 19:58:05 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2686s Nov 13 19:58:09 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2686s Nov 13 19:58:09 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2686s Nov 13 19:58:09 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 2687s Nov 13 19:58:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2687s Nov 13 19:58:09 And I shut down postgres1 # features/steps/basic_replication.py:29 2690s Nov 13 19:58:12 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2691s Nov 13 19:58:13 When I start postgres1 # features/steps/basic_replication.py:8 2696s Nov 13 19:58:19 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2697s Nov 13 19:58:20 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2697s Nov 13 19:58:20 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2697s Nov 13 19:58:20 2697s Nov 13 19:58:20 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2697s Nov 13 19:58:20 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2699s Nov 13 19:58:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2699s Nov 13 19:58:22 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2701s Nov 13 19:58:24 And I shut down postgres0 # features/steps/basic_replication.py:29 2703s Nov 13 19:58:25 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2705s Nov 13 19:58:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2705s Nov 13 19:58:28 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2723s Nov 13 19:58:46 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2725s Nov 13 19:58:48 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2725s Nov 13 19:58:48 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 2725s Nov 13 19:58:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2725s Nov 13 19:58:48 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2725s Nov 13 19:58:48 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2728s Nov 13 19:58:51 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2728s Nov 13 19:58:51 2728s Nov 13 19:58:51 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2728s Nov 13 19:58:51 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2729s Nov 13 19:58:51 And I start postgres0 # features/steps/basic_replication.py:8 2729s Nov 13 19:58:51 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2739s Nov 13 19:59:02 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2739s Nov 13 19:59:02 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2739s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2755s Nov 13 19:59:18 2755s Nov 13 19:59:18 @reject-duplicate-name 2755s Nov 13 19:59:18 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2755s Nov 13 19:59:18 Given I start duplicate postgres0 on port 8011 # None 2755s Nov 13 19:59:18 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 2755s Nov 13 19:59:18 2755s Nov 13 19:59:18 Feature: cascading replication # features/cascading_replication.feature:1 2755s Nov 13 19:59:18 We should check that patroni can do base backup and streaming from the replica 2755s Nov 13 19:59:18 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2755s Nov 13 19:59:18 Given I start postgres0 # features/steps/basic_replication.py:8 2759s Nov 13 19:59:22 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2760s Nov 13 19:59:23 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2764s Nov 13 19:59:27 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2765s Nov 13 19:59:28 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2765s Nov 13 19:59:28 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2765s Nov 13 19:59:28 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2765s Nov 13 19:59:28 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2769s Nov 13 19:59:32 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2771s Nov 13 19:59:34 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2786s Nov 13 19:59:49 2786s SKIP FEATURE citus: Citus extenstion isn't available 2786s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2786s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2786s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2786s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2786s 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 2786s Nov 13 19:59:49 Feature: citus # features/citus.feature:1 2786s Nov 13 19:59:49 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2786s Nov 13 19:59:49 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2786s Nov 13 19:59:49 Given I start postgres0 in citus group 0 # None 2786s Nov 13 19:59:49 And I start postgres2 in citus group 1 # None 2786s Nov 13 19:59:49 Then postgres0 is a leader in a group 0 after 10 seconds # None 2786s Nov 13 19:59:49 And postgres2 is a leader in a group 1 after 10 seconds # None 2786s Nov 13 19:59:49 When I start postgres1 in citus group 0 # None 2786s Nov 13 19:59:49 And I start postgres3 in citus group 1 # None 2786s Nov 13 19:59:49 Then replication works from postgres0 to postgres1 after 15 seconds # None 2786s Nov 13 19:59:49 Then replication works from postgres2 to postgres3 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2786s Nov 13 19:59:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2786s Nov 13 19:59:49 2786s Nov 13 19:59:49 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2786s Nov 13 19:59:49 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2786s Nov 13 19:59:49 Then postgres1 role is the primary after 10 seconds # None 2786s Nov 13 19:59:49 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2786s Nov 13 19:59:49 And replication works from postgres1 to postgres0 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2786s Nov 13 19:59:49 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2786s Nov 13 19:59:49 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2786s Nov 13 19:59:49 Then postgres0 role is the primary after 10 seconds # None 2786s Nov 13 19:59:49 And replication works from postgres0 to postgres1 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2786s Nov 13 19:59:49 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2786s Nov 13 19:59:49 2786s Nov 13 19:59:49 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2786s Nov 13 19:59:49 Given I create a distributed table on postgres0 # None 2786s Nov 13 19:59:49 And I start a thread inserting data on postgres0 # None 2786s Nov 13 19:59:49 When I run patronictl.py switchover batman --group 1 --force # None 2786s Nov 13 19:59:49 Then I receive a response returncode 0 # None 2786s Nov 13 19:59:49 And postgres3 role is the primary after 10 seconds # None 2786s Nov 13 19:59:49 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2786s Nov 13 19:59:49 And replication works from postgres3 to postgres2 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2786s Nov 13 19:59:49 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2786s Nov 13 19:59:49 And a thread is still alive # None 2786s Nov 13 19:59:49 When I run patronictl.py switchover batman --group 1 --force # None 2786s Nov 13 19:59:49 Then I receive a response returncode 0 # None 2786s Nov 13 19:59:49 And postgres2 role is the primary after 10 seconds # None 2786s Nov 13 19:59:49 And replication works from postgres2 to postgres3 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2786s Nov 13 19:59:49 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2786s Nov 13 19:59:49 And a thread is still alive # None 2786s Nov 13 19:59:49 When I stop a thread # None 2786s Nov 13 19:59:49 Then a distributed table on postgres0 has expected rows # None 2786s Nov 13 19:59:49 2786s Nov 13 19:59:49 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2786s Nov 13 19:59:49 Given I cleanup a distributed table on postgres0 # None 2786s Nov 13 19:59:49 And I start a thread inserting data on postgres0 # None 2786s Nov 13 19:59:49 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2786s Nov 13 19:59:49 Then I receive a response returncode 0 # None 2786s Nov 13 19:59:49 And postgres2 role is the primary after 10 seconds # None 2786s Nov 13 19:59:49 And replication works from postgres2 to postgres3 after 15 seconds # None 2786s Nov 13 19:59:49 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2786s Nov 13 19:59:49 And a thread is still alive # None 2786s Nov 13 19:59:49 When I stop a thread # None 2786s Nov 13 19:59:49 Then a distributed table on postgres0 has expected rows # None 2793s Nov 13 19:59:56 2793s Nov 13 19:59:56 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2793s Nov 13 19:59:56 Given I start postgres4 in citus group 2 # None 2793s Nov 13 19:59:56 Then postgres4 is a leader in a group 2 after 10 seconds # None 2793s Nov 13 19:59:56 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2793s Nov 13 19:59:56 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2793s Nov 13 19:59:56 Then I receive a response returncode 0 # None 2793s Nov 13 19:59:56 And I receive a response output "+ttl: 20" # None 2793s Nov 13 19:59:56 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2793s Nov 13 19:59:56 When I shut down postgres4 # None 2793s Nov 13 19:59:56 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2793s Nov 13 19:59:56 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2793s Nov 13 19:59:56 Then a transaction finishes in 20 seconds # None 2793s Nov 13 19:59:56 2793s Nov 13 19:59:56 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2793s Nov 13 19:59:56 We should check that patroni can bootstrap a new cluster from a backup 2793s Nov 13 19:59:56 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2793s Nov 13 19:59:56 Given I start postgres0 # features/steps/basic_replication.py:8 2797s Nov 13 20:00:00 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2799s Nov 13 20:00:02 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2799s Nov 13 20:00:02 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2810s Nov 13 20:00:13 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2811s Nov 13 20:00:14 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2811s Nov 13 20:00:14 2811s Nov 13 20:00:14 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2811s Nov 13 20:00:14 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2811s Nov 13 20:00:14 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2812s Nov 13 20:00:15 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2824s Nov 13 20:00:27 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2825s Nov 13 20:00:28 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2840s Nov 13 20:00:43 2840s Nov 13 20:00:43 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 2840s Nov 13 20:00:43 We should check the basic dcs failsafe mode functioning 2840s Nov 13 20:00:43 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 2840s Nov 13 20:00:43 Given I start postgres0 # features/steps/basic_replication.py:8 2844s Nov 13 20:00:47 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2845s Nov 13 20:00:48 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 2845s Nov 13 20:00:48 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 2845s Nov 13 20:00:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2845s Nov 13 20:00:48 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 2845s Nov 13 20:00:48 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 2846s Nov 13 20:00:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2846s Nov 13 20:00:48 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2846s Nov 13 20:00:48 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 2846s Nov 13 20:00:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2846s Nov 13 20:00:49 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 2846s Nov 13 20:00:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2846s Nov 13 20:00:49 2846s Nov 13 20:00:49 @dcs-failsafe 2846s Nov 13 20:00:49 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 2846s Nov 13 20:00:49 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2846s Nov 13 20:00:49 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 2850s Nov 13 20:00:53 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2850s Nov 13 20:00:53 2850s Nov 13 20:00:53 @dcs-failsafe 2850s Nov 13 20:00:53 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 2850s Nov 13 20:00:53 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 2850s Nov 13 20:00:53 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 2851s Nov 13 20:00:54 And I shut down postgres0 # features/steps/basic_replication.py:29 2853s Nov 13 20:00:56 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2857s Nov 13 20:01:00 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2857s Nov 13 20:01:00 2857s Nov 13 20:01:00 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2857s Nov 13 20:01:00 Given I start postgres0 # features/steps/basic_replication.py:8 2861s Nov 13 20:01:04 And I start postgres1 # features/steps/basic_replication.py:8 2861s Nov 13 20:01:04 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2861s Nov 13 20:01:04 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2861s Nov 13 20:01:04 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 2866s Nov 13 20:01:09 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 2866s Nov 13 20:01:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2866s Nov 13 20:01:09 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2866s Nov 13 20:01:09 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 2866s Nov 13 20:01:09 2866s Nov 13 20:01:09 @dcs-failsafe @slot-advance 2866s Nov 13 20:01:09 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2866s Nov 13 20:01:09 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2866s Nov 13 20:01:09 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2872s Nov 13 20:01:15 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2872s Nov 13 20:01:15 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2872s Nov 13 20:01:15 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 2877s Nov 13 20:01:20 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2877s Nov 13 20:01:20 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2877s Nov 13 20:01:20 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 2878s Nov 13 20:01:20 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 2878s Nov 13 20:01:21 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2878s Nov 13 20:01:21 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 2885s Nov 13 20:01:28 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2885s Nov 13 20:01:28 2885s Nov 13 20:01:28 @dcs-failsafe 2885s Nov 13 20:01:28 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 2885s Nov 13 20:01:28 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2885s Nov 13 20:01:28 And I kill postgres1 # features/steps/basic_replication.py:34 2886s Nov 13 20:01:29 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2886s Nov 13 20:01:29 waiting for server to shut down.... done 2886s Nov 13 20:01:29 server stopped 2886s Nov 13 20:01:29 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2888s Nov 13 20:01:31 2888s Nov 13 20:01:31 @dcs-failsafe 2888s Nov 13 20:01:31 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 2888s Nov 13 20:01:31 Given I kill postgres0 # features/steps/basic_replication.py:34 2889s Nov 13 20:01:32 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 2889s Nov 13 20:01:32 waiting for server to shut down.... done 2889s Nov 13 20:01:32 server stopped 2889s Nov 13 20:01:32 And DCS is up # features/steps/dcs_failsafe_mode.py:9 2889s Nov 13 20:01:32 When I start postgres1 # features/steps/basic_replication.py:8 2893s Nov 13 20:01:36 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2893s Nov 13 20:01:36 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 2896s Nov 13 20:01:39 2896s Nov 13 20:01:39 @dcs-failsafe 2896s Nov 13 20:01:39 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 2896s Nov 13 20:01:39 Given I start postgres0 # features/steps/basic_replication.py:8 2902s Nov 13 20:01:45 And I start postgres2 # features/steps/basic_replication.py:8 2908s Nov 13 20:01:51 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2908s Nov 13 20:01:51 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 2908s Nov 13 20:01:51 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 2908s Nov 13 20:01:51 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2909s Nov 13 20:01:52 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2910s Nov 13 20:01:53 2910s Nov 13 20:01:53 @dcs-failsafe @slot-advance 2910s Nov 13 20:01:53 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 2910s Nov 13 20:01:53 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 2910s Nov 13 20:01:53 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2914s Nov 13 20:01:57 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2915s Nov 13 20:01:58 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2915s Nov 13 20:01:58 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2917s Nov 13 20:02:00 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2917s Nov 13 20:02:00 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2917s Nov 13 20:02:00 2917s Nov 13 20:02:00 @dcs-failsafe 2917s Nov 13 20:02:00 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 2917s Nov 13 20:02:00 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2917s Nov 13 20:02:00 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 2922s Nov 13 20:02:05 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2922s Nov 13 20:02:05 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2922s Nov 13 20:02:05 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2922s Nov 13 20:02:05 2922s Nov 13 20:02:05 @dcs-failsafe @slot-advance 2922s Nov 13 20:02:05 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 2922s Nov 13 20:02:05 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2922s Nov 13 20:02:05 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2923s Nov 13 20:02:06 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 2923s Nov 13 20:02:06 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2923s Nov 13 20:02:06 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2929s Nov 13 20:02:12 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2929s Nov 13 20:02:12 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2929s Nov 13 20:02:12 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2929s Nov 13 20:02:12 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2942s Nov 13 20:02:25 2942s Nov 13 20:02:25 Feature: ignored slots # features/ignored_slots.feature:1 2942s Nov 13 20:02:25 2942s Nov 13 20:02:25 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2942s Nov 13 20:02:25 Given I start postgres1 # features/steps/basic_replication.py:8 2946s Nov 13 20:02:29 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2947s Nov 13 20:02:30 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2947s Nov 13 20:02:30 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 2947s Nov 13 20:02:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 2947s Nov 13 20:02:30 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2947s Nov 13 20:02:30 When I shut down postgres1 # features/steps/basic_replication.py:29 2949s Nov 13 20:02:32 And I start postgres1 # features/steps/basic_replication.py:8 2953s Nov 13 20:02:36 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2955s Nov 13 20:02:38 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2956s Nov 13 20:02:39 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2956s Nov 13 20:02:39 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2956s Nov 13 20:02:39 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2956s Nov 13 20:02:39 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2956s Nov 13 20:02:39 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2956s Nov 13 20:02:39 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2956s Nov 13 20:02:39 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2956s Nov 13 20:02:39 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2956s Nov 13 20:02:39 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2956s Nov 13 20:02:39 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2956s Nov 13 20:02:39 When I start postgres0 # features/steps/basic_replication.py:8 2960s Nov 13 20:02:43 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2960s Nov 13 20:02:43 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2960s Nov 13 20:02:43 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2961s Nov 13 20:02:44 When I shut down postgres1 # features/steps/basic_replication.py:29 2963s Nov 13 20:02:46 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2964s Nov 13 20:02:47 When I start postgres1 # features/steps/basic_replication.py:8 2968s Nov 13 20:02:51 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2968s Nov 13 20:02:51 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2968s Nov 13 20:02:51 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2970s Nov 13 20:02:53 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2970s Nov 13 20:02:53 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2970s Nov 13 20:02:53 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2970s Nov 13 20:02:53 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2970s Nov 13 20:02:53 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2970s Nov 13 20:02:53 When I shut down postgres0 # features/steps/basic_replication.py:29 2972s Nov 13 20:02:55 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2973s Nov 13 20:02:56 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2973s Nov 13 20:02:56 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2973s Nov 13 20:02:56 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2973s Nov 13 20:02:56 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2982s Nov 13 20:03:05 2982s Nov 13 20:03:05 Feature: nostream node # features/nostream_node.feature:1 2982s Nov 13 20:03:05 2982s Nov 13 20:03:05 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2982s Nov 13 20:03:05 When I start postgres0 # features/steps/basic_replication.py:8 2986s Nov 13 20:03:09 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2991s Nov 13 20:03:14 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2991s Nov 13 20:03:14 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2996s Nov 13 20:03:19 2996s Nov 13 20:03:19 @slot-advance 2996s Nov 13 20:03:19 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2996s Nov 13 20:03:19 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 2996s Nov 13 20:03:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2996s Nov 13 20:03:19 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3001s Nov 13 20:03:23 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3001s Nov 13 20:03:24 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3006s Nov 13 20:03:29 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3012s Nov 13 20:03:35 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3012s Nov 13 20:03:35 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3028s Nov 13 20:03:51 3028s Nov 13 20:03:51 Feature: patroni api # features/patroni_api.feature:1 3028s Nov 13 20:03:51 We should check that patroni correctly responds to valid and not-valid API requests. 3028s Nov 13 20:03:51 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3028s Nov 13 20:03:51 Given I start postgres0 # features/steps/basic_replication.py:8 3033s Nov 13 20:03:56 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3034s Nov 13 20:03:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3034s Nov 13 20:03:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 And I receive a response state running # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 And I receive a response role master # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3034s Nov 13 20:03:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3034s Nov 13 20:03:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3034s Nov 13 20:03:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3034s Nov 13 20:03:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3034s Nov 13 20:03:57 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3036s Nov 13 20:03:59 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3036s Nov 13 20:03:59 Then I receive a response code 412 # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3036s Nov 13 20:03:59 Then I receive a response code 400 # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3036s Nov 13 20:03:59 Then I receive a response code 400 # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3036s Nov 13 20:03:59 3036s Nov 13 20:03:59 Scenario: check local configuration reload # features/patroni_api.feature:32 3036s Nov 13 20:03:59 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3037s Nov 13 20:03:59 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3037s Nov 13 20:04:00 Then I receive a response code 202 # features/steps/patroni_api.py:98 3037s Nov 13 20:04:00 3037s Nov 13 20:04:00 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3037s Nov 13 20:04:00 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 3037s Nov 13 20:04:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 3037s Nov 13 20:04:00 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3039s Nov 13 20:04:02 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3039s Nov 13 20:04:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3039s Nov 13 20:04:02 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3039s Nov 13 20:04:02 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3039s Nov 13 20:04:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 3039s Nov 13 20:04:02 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3039s Nov 13 20:04:02 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3043s Nov 13 20:04:06 3043s Nov 13 20:04:06 Scenario: check the scheduled restart # features/patroni_api.feature:49 3043s Nov 13 20:04:06 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3045s Nov 13 20:04:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3045s Nov 13 20:04:08 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3045s Nov 13 20:04:08 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3045s Nov 13 20:04:08 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 3045s Nov 13 20:04:08 Then I receive a response code 202 # features/steps/patroni_api.py:98 3045s Nov 13 20:04:08 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3053s Nov 13 20:04:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3053s Nov 13 20:04:16 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 3053s Nov 13 20:04:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 3053s Nov 13 20:04:16 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 3060s Nov 13 20:04:23 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3061s Nov 13 20:04:24 3061s Nov 13 20:04:24 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3061s Nov 13 20:04:24 Given I start postgres1 # features/steps/basic_replication.py:8 3065s Nov 13 20:04:28 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3066s Nov 13 20:04:29 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3069s Nov 13 20:04:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3069s Nov 13 20:04:32 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3069s Nov 13 20:04:32 waiting for server to shut down.... done 3069s Nov 13 20:04:32 server stopped 3069s Nov 13 20:04:32 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3069s Nov 13 20:04:32 Then I receive a response code 503 # features/steps/patroni_api.py:98 3069s Nov 13 20:04:32 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3070s Nov 13 20:04:33 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3074s Nov 13 20:04:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3074s Nov 13 20:04:37 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3075s Nov 13 20:04:38 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3077s Nov 13 20:04:40 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3077s Nov 13 20:04:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 3077s Nov 13 20:04:40 And I receive a response state running # features/steps/patroni_api.py:98 3077s Nov 13 20:04:40 And I receive a response role replica # features/steps/patroni_api.py:98 3077s Nov 13 20:04:40 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3083s Nov 13 20:04:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3084s Nov 13 20:04:46 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3084s Nov 13 20:04:46 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3084s Nov 13 20:04:47 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3085s Nov 13 20:04:48 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3090s Nov 13 20:04:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3090s Nov 13 20:04:53 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3090s Nov 13 20:04:53 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3091s Nov 13 20:04:54 3091s Nov 13 20:04:54 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3091s Nov 13 20:04:54 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 3093s Nov 13 20:04:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 3093s Nov 13 20:04:56 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3093s Nov 13 20:04:56 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3094s Nov 13 20:04:57 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3099s Nov 13 20:05:02 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3099s Nov 13 20:05:02 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3100s Nov 13 20:05:03 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3100s Nov 13 20:05:03 Then I receive a response code 503 # features/steps/patroni_api.py:98 3100s Nov 13 20:05:03 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3100s Nov 13 20:05:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3100s Nov 13 20:05:03 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3100s Nov 13 20:05:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3100s Nov 13 20:05:03 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3100s Nov 13 20:05:03 Then I receive a response code 503 # features/steps/patroni_api.py:98 3100s Nov 13 20:05:03 3100s Nov 13 20:05:03 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3100s Nov 13 20:05:03 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3103s Nov 13 20:05:06 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3103s Nov 13 20:05:06 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3103s Nov 13 20:05:06 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3105s Nov 13 20:05:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3105s Nov 13 20:05:08 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3108s Nov 13 20:05:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3108s Nov 13 20:05:11 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3117s Nov 13 20:05:20 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3118s Nov 13 20:05:21 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3121s Nov 13 20:05:24 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3121s Nov 13 20:05:24 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3121s Nov 13 20:05:24 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3121s Nov 13 20:05:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 3121s Nov 13 20:05:24 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3121s Nov 13 20:05:24 Then I receive a response code 503 # features/steps/patroni_api.py:98 3121s Nov 13 20:05:24 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3121s Nov 13 20:05:24 Then I receive a response code 503 # features/steps/patroni_api.py:98 3121s Nov 13 20:05:24 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3121s Nov 13 20:05:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 3132s Nov 13 20:05:35 3132s Nov 13 20:05:35 Feature: permanent slots # features/permanent_slots.feature:1 3132s Nov 13 20:05:35 3132s Nov 13 20:05:35 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3132s Nov 13 20:05:35 Given I start postgres0 # features/steps/basic_replication.py:8 3143s Nov 13 20:05:46 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3144s Nov 13 20:05:47 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3144s Nov 13 20:05:47 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 3144s Nov 13 20:05:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 3144s Nov 13 20:05:47 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3144s Nov 13 20:05:47 When I start postgres1 # features/steps/basic_replication.py:8 3155s Nov 13 20:05:58 And I start postgres2 # features/steps/basic_replication.py:8 3160s Nov 13 20:06:03 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3165s Nov 13 20:06:08 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3165s Nov 13 20:06:08 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3165s Nov 13 20:06:08 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3165s Nov 13 20:06:08 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3165s Nov 13 20:06:08 3165s Nov 13 20:06:08 @slot-advance 3165s Nov 13 20:06:08 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3165s Nov 13 20:06:08 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3170s Nov 13 20:06: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 3170s Nov 13 20:06:13 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3171s Nov 13 20:06:14 3171s Nov 13 20:06:14 @slot-advance 3171s Nov 13 20:06:14 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3171s Nov 13 20:06:14 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3174s Nov 13 20:06:17 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3174s Nov 13 20:06:17 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3175s Nov 13 20:06:18 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3176s Nov 13 20:06:19 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 3176s Nov 13 20:06:19 @slot-advance 3176s Nov 13 20:06:19 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3176s Nov 13 20:06:19 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3176s Nov 13 20:06:19 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3176s Nov 13 20:06:19 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3176s Nov 13 20:06:19 3176s Nov 13 20:06:19 @slot-advance 3176s Nov 13 20:06:19 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3176s Nov 13 20:06:19 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3176s Nov 13 20:06:19 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3176s Nov 13 20:06:19 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3176s Nov 13 20:06:19 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3178s Nov 13 20:06:21 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3180s Nov 13 20:06:23 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3180s Nov 13 20:06:23 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3180s Nov 13 20:06:23 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3180s Nov 13 20:06:23 3180s Nov 13 20:06:23 @slot-advance 3180s Nov 13 20:06:23 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3180s Nov 13 20:06:23 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3180s Nov 13 20:06:23 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3180s Nov 13 20:06:23 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3180s Nov 13 20:06:23 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3180s Nov 13 20:06:23 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3180s Nov 13 20:06:23 3180s Nov 13 20:06:23 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3180s Nov 13 20:06:23 Given I shut down postgres3 # features/steps/basic_replication.py:29 3181s Nov 13 20:06:24 And I shut down postgres2 # features/steps/basic_replication.py:29 3182s Nov 13 20:06:25 And I shut down postgres0 # features/steps/basic_replication.py:29 3184s Nov 13 20:06:27 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3184s Nov 13 20:06:27 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3184s Nov 13 20:06:27 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3196s Nov 13 20:06:39 3196s Nov 13 20:06:39 Feature: priority replication # features/priority_failover.feature:1 3196s Nov 13 20:06:39 We should check that we can give nodes priority during failover 3196s Nov 13 20:06:39 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3196s Nov 13 20:06:39 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3206s Nov 13 20:06:49 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3216s Nov 13 20:06:59 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3217s Nov 13 20:07:00 When I shut down postgres0 # features/steps/basic_replication.py:29 3219s Nov 13 20:07:02 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 3221s Nov 13 20:07:04 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3221s Nov 13 20:07:04 When I start postgres0 # features/steps/basic_replication.py:8 3225s Nov 13 20:07:08 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3228s Nov 13 20:07:11 3228s Nov 13 20:07:11 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3228s Nov 13 20:07:11 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3233s Nov 13 20:07:16 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3243s Nov 13 20:07:26 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3244s Nov 13 20:07:27 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3245s Nov 13 20:07:28 When I shut down postgres0 # features/steps/basic_replication.py:29 3247s Nov 13 20:07:30 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3248s Nov 13 20:07:31 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 3248s Nov 13 20:07:31 3248s Nov 13 20:07:31 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3248s Nov 13 20:07:31 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3248s Nov 13 20:07:31 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3248s Nov 13 20:07:31 Then I receive a response code 202 # features/steps/patroni_api.py:98 3248s Nov 13 20:07:31 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 3250s Nov 13 20:07:33 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3251s Nov 13 20:07:34 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3251s Nov 13 20:07:34 Then I receive a response code 412 # features/steps/patroni_api.py:98 3251s Nov 13 20:07:34 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3251s Nov 13 20:07:34 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3251s Nov 13 20:07:34 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3251s Nov 13 20:07:34 Then I receive a response code 202 # features/steps/patroni_api.py:98 3251s Nov 13 20:07:34 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 3253s Nov 13 20:07:36 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3254s Nov 13 20:07:37 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3258s Nov 13 20:07:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 3258s Nov 13 20:07:41 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3271s Nov 13 20:07:54 3271s Nov 13 20:07:54 Feature: recovery # features/recovery.feature:1 3271s Nov 13 20:07:54 We want to check that crashed postgres is started back 3271s Nov 13 20:07:54 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3271s Nov 13 20:07:54 Given I start postgres0 # features/steps/basic_replication.py:8 3276s Nov 13 20:07:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3277s Nov 13 20:08:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3277s Nov 13 20:08:00 When I start postgres1 # features/steps/basic_replication.py:8 3281s Nov 13 20:08:04 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3282s Nov 13 20:08:04 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3283s Nov 13 20:08:05 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3283s Nov 13 20:08:06 waiting for server to shut down.... done 3283s Nov 13 20:08:06 server stopped 3283s Nov 13 20:08:06 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3284s Nov 13 20:08:07 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3284s Nov 13 20:08:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 3284s Nov 13 20:08:07 And I receive a response role master # features/steps/patroni_api.py:98 3284s Nov 13 20:08:07 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3284s Nov 13 20:08:07 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3285s Nov 13 20:08:08 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3289s Nov 13 20:08:12 3289s Nov 13 20:08:12 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3289s Nov 13 20:08:12 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 3289s Nov 13 20:08:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3289s Nov 13 20:08:12 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3289s Nov 13 20:08:12 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3289s Nov 13 20:08:12 waiting for server to shut down.... done 3289s Nov 13 20:08:12 server stopped 3289s Nov 13 20:08:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3292s Nov 13 20:08:15 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3302s Nov 13 20:08:25 3302s Nov 13 20:08:25 Feature: standby cluster # features/standby_cluster.feature:1 3302s Nov 13 20:08:25 3302s Nov 13 20:08:25 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3302s Nov 13 20:08:25 Given I start postgres1 # features/steps/basic_replication.py:8 3312s Nov 13 20:08:35 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3313s Nov 13 20:08:36 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3313s Nov 13 20:08:36 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3313s Nov 13 20:08:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 3313s Nov 13 20:08:36 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3313s Nov 13 20:08:36 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3316s Nov 13 20:08:39 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 3316s Nov 13 20:08:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3316s Nov 13 20:08:39 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3316s Nov 13 20:08:39 When I start postgres0 # features/steps/basic_replication.py:8 3321s Nov 13 20:08:44 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3322s Nov 13 20:08:45 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3323s Nov 13 20:08:46 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3323s Nov 13 20:08:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3323s Nov 13 20:08:46 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3323s Nov 13 20:08:46 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3323s Nov 13 20:08:46 3323s Nov 13 20:08:46 @slot-advance 3323s Nov 13 20:08:46 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3323s Nov 13 20:08:46 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3327s Nov 13 20:08:50 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3332s Nov 13 20:08:55 3332s Nov 13 20:08:55 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3332s Nov 13 20:08:55 When I shut down postgres1 # features/steps/basic_replication.py:29 3334s Nov 13 20:08:57 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3334s Nov 13 20:08:57 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3335s Nov 13 20:08:58 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3335s Nov 13 20:08:58 Then I receive a response code 200 # features/steps/patroni_api.py:98 3335s Nov 13 20:08:58 3335s Nov 13 20:08:58 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3335s Nov 13 20:08:58 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3339s Nov 13 20:09:02 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3342s Nov 13 20:09:05 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3342s Nov 13 20:09:05 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3342s Nov 13 20:09:05 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3342s Nov 13 20:09:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 3342s Nov 13 20:09:05 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3342s Nov 13 20:09:05 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3345s Nov 13 20:09:08 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3345s Nov 13 20:09:08 Then I receive a response code 503 # features/steps/patroni_api.py:98 3345s Nov 13 20:09:08 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3345s Nov 13 20:09:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 3345s Nov 13 20:09:08 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3345s Nov 13 20:09:08 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3345s Nov 13 20:09:08 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3350s Nov 13 20:09:13 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3350s Nov 13 20:09:13 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3350s Nov 13 20:09:13 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3350s Nov 13 20:09:13 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3350s Nov 13 20:09:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 3350s Nov 13 20:09:13 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3350s Nov 13 20:09:13 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3350s Nov 13 20:09:13 3350s Nov 13 20:09:13 Scenario: check switchover # features/standby_cluster.feature:57 3350s Nov 13 20:09:13 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3354s Nov 13 20:09:17 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3354s Nov 13 20:09:17 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3357s Nov 13 20:09:20 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 3357s Nov 13 20:09:20 3357s Nov 13 20:09:20 Scenario: check failover # features/standby_cluster.feature:63 3357s Nov 13 20:09:20 When I kill postgres2 # features/steps/basic_replication.py:34 3358s Nov 13 20:09:21 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3359s Nov 13 20:09:22 waiting for server to shut down.... done 3359s Nov 13 20:09:22 server stopped 3359s Nov 13 20:09:22 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3377s Nov 13 20:09:40 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3377s Nov 13 20:09:40 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3377s Nov 13 20:09:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 3377s Nov 13 20:09:40 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3377s Nov 13 20:09:40 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3378s Nov 13 20:09:41 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 3393s Nov 13 20:09:56 3393s Nov 13 20:09:56 Feature: watchdog # features/watchdog.feature:1 3393s Nov 13 20:09:56 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3393s Nov 13 20:09:56 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3393s Nov 13 20:09:56 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3398s Nov 13 20:10:00 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3399s Nov 13 20:10:02 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3399s Nov 13 20:10:02 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3399s Nov 13 20:10:02 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3399s Nov 13 20:10:02 3399s Nov 13 20:10:02 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3399s Nov 13 20:10:02 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3401s Nov 13 20:10:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3401s Nov 13 20:10:04 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3401s Nov 13 20:10:04 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3405s Nov 13 20:10:08 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3405s Nov 13 20:10:08 3405s Nov 13 20:10:08 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3405s Nov 13 20:10:08 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3407s Nov 13 20:10:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3407s Nov 13 20:10:10 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3409s Nov 13 20:10:12 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3409s Nov 13 20:10:12 3409s Nov 13 20:10:12 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3409s Nov 13 20:10:12 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3409s Nov 13 20:10:12 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3411s Nov 13 20:10:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3411s Nov 13 20:10:14 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3412s Nov 13 20:10:15 3412s Nov 13 20:10:15 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3412s Nov 13 20:10:15 Given I shut down postgres0 # features/steps/basic_replication.py:29 3414s Nov 13 20:10:17 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3414s Nov 13 20:10:17 3414s Nov 13 20:10:17 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3414s Nov 13 20:10:17 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3414s Nov 13 20:10:17 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3418s Nov 13 20:10:21 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3420s Nov 13 20:10:23 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3420s Nov 13 20:10:23 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3458s Nov 13 20:11:01 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.4823.XHlKEIdx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.4826.XDdNGxWx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.4871.XQmHDnMx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.4908.XHNKyUNx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.4965.XBTFAgXx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5010.XUsEOTxx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5081.XRYAStPx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5131.XwtYvHYx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5135.XVjvLinx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5226.XbqqidPx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5325.XohMKItx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5328.XlsRDemx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5372.XqWxlLpx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5418.XgAYLNKx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5517.XIgElHNx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5521.XmXZxEtx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5524.XLJZiorx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5571.XLBUwhnx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5629.XMdGqtix 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5720.XXKpBtTx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.5723.XXHZUItx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6052.XrcXCvTx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6128.XTvOshHx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6207.XGShXtbx 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.6435.XTDBeagx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6438.XDPCVYEx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6491.XswCNCVx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6552.XgZiNpAx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6639.XYEzWjox 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.6736.XZcOjGrx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6739.XsiIniwx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6773.XBPJsfZx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6846.XxmwZDex 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.6887.XcIPNRpx 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.7009.XssjaZQx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7012.XukmwKux 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7062.XjQNBYax 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7079.XfnuRfBx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7119.XRPnnuMx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7165.XNWUXsVx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7171.XdCOBMXx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7207.XTVEoYJx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7252.XOzTAMyx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7416.XKlwBrux 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7419.XTAFexfx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7426.XbSnXIVx 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.7558.XDYBwPcx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7561.XQLnuNDx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7608.XGofHdZx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7656.XecmSgmx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7699.XwnsPZvx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7745.XPStGOlx 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.7912.XJVFPSyx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7915.XhuoAoKx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.7958.XhxfOVYx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8029.XwjLETYx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8104.XuKCiaux 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8182.XVzFNIQx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8510.XZirUuLx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8513.XsSQbLjx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8559.XCWYNhfx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8694.XkAnkLjx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8697.XaKdEdrx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8760.XRxsGhKx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8813.XHBIiFHx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.8920.XZkRUHLx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9033.XBmFxNEx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9163.XYuoLKvx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9167.XDRGiajx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9213.XWXuOSux 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.9221.XBbhvunx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9225.XYuhVTlx 3460s Nov 13 20:11:02 Combined data file .coverage.autopkgtest.9237.XvdtWgRx 3460s Nov 13 20:11:02 Skipping duplicate data .coverage.autopkgtest.9302.XIoCMFBx 3462s Nov 13 20:11:05 Name Stmts Miss Cover 3462s Nov 13 20:11:05 ------------------------------------------------------------------------------------------------------------- 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 42 87% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/ha.py 1244 304 76% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 172 79% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 492 53% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/six.py 504 250 50% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3462s Nov 13 20:11:05 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3462s Nov 13 20:11:05 patroni/__init__.py 13 2 85% 3462s Nov 13 20:11:05 patroni/__main__.py 199 199 0% 3462s Nov 13 20:11:05 patroni/api.py 770 770 0% 3462s Nov 13 20:11:05 patroni/async_executor.py 96 69 28% 3462s Nov 13 20:11:05 patroni/collections.py 56 15 73% 3462s Nov 13 20:11:05 patroni/config.py 371 189 49% 3462s Nov 13 20:11:05 patroni/config_generator.py 212 212 0% 3462s Nov 13 20:11:05 patroni/ctl.py 936 411 56% 3462s Nov 13 20:11:05 patroni/daemon.py 76 6 92% 3462s Nov 13 20:11:05 patroni/dcs/__init__.py 646 268 59% 3462s Nov 13 20:11:05 patroni/dcs/consul.py 485 485 0% 3462s Nov 13 20:11:05 patroni/dcs/etcd3.py 679 679 0% 3462s Nov 13 20:11:05 patroni/dcs/etcd.py 603 603 0% 3462s Nov 13 20:11:05 patroni/dcs/exhibitor.py 61 61 0% 3462s Nov 13 20:11:05 patroni/dcs/kubernetes.py 938 938 0% 3462s Nov 13 20:11:05 patroni/dcs/raft.py 319 72 77% 3462s Nov 13 20:11:05 patroni/dcs/zookeeper.py 288 288 0% 3462s Nov 13 20:11:05 patroni/dynamic_loader.py 35 7 80% 3462s Nov 13 20:11:05 patroni/exceptions.py 16 1 94% 3462s Nov 13 20:11:05 patroni/file_perm.py 43 15 65% 3462s Nov 13 20:11:05 patroni/global_config.py 81 18 78% 3462s Nov 13 20:11:05 patroni/ha.py 1244 1244 0% 3462s Nov 13 20:11:05 patroni/log.py 219 93 58% 3462s Nov 13 20:11:05 patroni/postgresql/__init__.py 821 651 21% 3462s Nov 13 20:11:05 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3462s Nov 13 20:11:05 patroni/postgresql/bootstrap.py 252 222 12% 3462s Nov 13 20:11:05 patroni/postgresql/callback_executor.py 55 34 38% 3462s Nov 13 20:11:05 patroni/postgresql/cancellable.py 104 84 19% 3462s Nov 13 20:11:05 patroni/postgresql/config.py 813 698 14% 3462s Nov 13 20:11:05 patroni/postgresql/connection.py 75 50 33% 3462s Nov 13 20:11:05 patroni/postgresql/misc.py 41 29 29% 3462s Nov 13 20:11:05 patroni/postgresql/mpp/__init__.py 89 21 76% 3462s Nov 13 20:11:05 patroni/postgresql/mpp/citus.py 259 259 0% 3462s Nov 13 20:11:05 patroni/postgresql/postmaster.py 170 139 18% 3462s Nov 13 20:11:05 patroni/postgresql/rewind.py 416 416 0% 3462s Nov 13 20:11:05 patroni/postgresql/slots.py 334 285 15% 3462s Nov 13 20:11:05 patroni/postgresql/sync.py 130 96 26% 3462s Nov 13 20:11:05 patroni/postgresql/validator.py 157 52 67% 3462s Nov 13 20:11:05 patroni/psycopg.py 42 28 33% 3462s Nov 13 20:11:05 patroni/raft_controller.py 22 1 95% 3462s Nov 13 20:11:05 patroni/request.py 62 6 90% 3462s Nov 13 20:11:05 patroni/scripts/__init__.py 0 0 100% 3462s Nov 13 20:11:05 patroni/scripts/aws.py 59 59 0% 3462s Nov 13 20:11:05 patroni/scripts/barman/__init__.py 0 0 100% 3462s Nov 13 20:11:05 patroni/scripts/barman/cli.py 51 51 0% 3462s Nov 13 20:11:05 patroni/scripts/barman/config_switch.py 51 51 0% 3462s Nov 13 20:11:05 patroni/scripts/barman/recover.py 37 37 0% 3462s Nov 13 20:11:05 patroni/scripts/barman/utils.py 94 94 0% 3462s Nov 13 20:11:05 patroni/scripts/wale_restore.py 207 207 0% 3462s Nov 13 20:11:05 patroni/tags.py 38 11 71% 3462s Nov 13 20:11:05 patroni/utils.py 350 215 39% 3462s Nov 13 20:11:05 patroni/validator.py 301 215 29% 3462s Nov 13 20:11:05 patroni/version.py 1 0 100% 3462s Nov 13 20:11:05 patroni/watchdog/__init__.py 2 2 0% 3462s Nov 13 20:11:05 patroni/watchdog/base.py 203 203 0% 3462s Nov 13 20:11:05 patroni/watchdog/linux.py 135 135 0% 3462s Nov 13 20:11:05 ------------------------------------------------------------------------------------------------------------- 3462s Nov 13 20:11:05 TOTAL 44230 25089 43% 3462s Nov 13 20:11:05 12 features passed, 0 failed, 1 skipped 3462s Nov 13 20:11:05 54 scenarios passed, 0 failed, 6 skipped 3462s Nov 13 20:11:05 522 steps passed, 0 failed, 63 skipped, 0 undefined 3462s Nov 13 20:11:05 Took 11m4.280s 3462s ### End 16 acceptance-raft ### 3462s + echo '### End 16 acceptance-raft ###' 3462s + rm -f '/tmp/pgpass?' 3462s ++ id -u 3462s + '[' 1000 -eq 0 ']' 3463s autopkgtest [20:11:06]: test acceptance-raft: -----------------------] 3463s acceptance-raft PASS 3463s autopkgtest [20:11:06]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3464s autopkgtest [20:11:07]: test test: preparing testbed 3608s autopkgtest [20:13:31]: testbed dpkg architecture: ppc64el 3608s autopkgtest [20:13:31]: testbed apt version: 2.9.8 3609s autopkgtest [20:13:31]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3609s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3609s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3609s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [98.3 kB] 3609s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 3609s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [958 kB] 3610s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [108 kB] 3610s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [673 kB] 3610s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 3610s Fetched 1956 kB in 1s (1782 kB/s) 3610s Reading package lists... 3613s Reading package lists... 3613s Building dependency tree... 3613s Reading state information... 3613s Calculating upgrade... 3614s The following NEW packages will be installed: 3614s python3.13-gdbm 3614s The following packages will be upgraded: 3614s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 3614s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 3614s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 3614s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 3614s Need to get 4700 kB of archives. 3614s After this operation, 215 kB of additional disk space will be used. 3614s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 3614s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 3614s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 3614s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 3614s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 3614s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 3614s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 3614s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 3614s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 3614s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 3614s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 3614s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 3614s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 3614s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 3614s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 3614s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 3615s Fetched 4700 kB in 1s (5765 kB/s) 3615s (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 ... 73767 files and directories currently installed.) 3615s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 3615s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 3615s Setting up python3-minimal (3.12.7-1) ... 3616s (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 ... 73767 files and directories currently installed.) 3616s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 3616s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 3616s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 3616s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 3616s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 3616s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 3616s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 3616s (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 ... 73767 files and directories currently installed.) 3616s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 3616s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 3616s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 3616s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 3616s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 3616s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 3616s Selecting previously unselected package python3.13-gdbm. 3616s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 3616s Unpacking python3.13-gdbm (3.13.0-2) ... 3616s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 3616s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 3616s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 3616s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 3616s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 3616s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 3616s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 3616s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 3616s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 3616s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 3617s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 3617s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 3617s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 3617s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 3617s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 3617s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 3617s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 3617s Setting up libutempter0:ppc64el (1.2.1-4) ... 3617s Setting up whiptail (0.52.24-2ubuntu4) ... 3617s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 3617s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 3617s Setting up python3.13-gdbm (3.13.0-2) ... 3617s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 3617s Setting up bpftrace (0.21.2-2ubuntu2) ... 3617s Setting up python3 (3.12.7-1) ... 3617s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 3617s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 3617s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 3617s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 3617s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 3617s Processing triggers for man-db (2.12.1-3) ... 3619s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3619s Reading package lists... 3619s Building dependency tree... 3619s Reading state information... 3620s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3620s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3620s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3620s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3620s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3621s Reading package lists... 3622s Reading package lists... 3622s Building dependency tree... 3622s Reading state information... 3622s Calculating upgrade... 3622s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3622s Reading package lists... 3623s Building dependency tree... 3623s Reading state information... 3623s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3631s Reading package lists... 3631s Building dependency tree... 3631s Reading state information... 3631s Starting pkgProblemResolver with broken count: 0 3631s Starting 2 pkgProblemResolver with broken count: 0 3631s Done 3632s The following additional packages will be installed: 3632s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 3632s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 3632s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 3632s libjs-underscore libpq5 patroni patroni-doc python3-aiohttp 3632s python3-aiosignal python3-async-timeout python3-boto3 python3-botocore 3632s python3-cachetools python3-cdiff python3-click python3-colorama 3632s python3-consul python3-coverage python3-dateutil python3-dnspython 3632s python3-etcd python3-eventlet python3-flake8 python3-frozenlist 3632s python3-gevent python3-google-auth python3-greenlet python3-iniconfig 3632s python3-jmespath python3-kazoo python3-kerberos python3-kubernetes 3632s python3-mccabe python3-mock python3-multidict python3-packaging 3632s python3-pluggy python3-prettytable python3-psutil python3-psycopg2 3632s python3-pure-sasl python3-pyasn1 python3-pyasn1-modules python3-pycodestyle 3632s python3-pyflakes python3-pysyncobj python3-pytest python3-pytest-cov 3632s python3-pyu2f python3-requests-oauthlib python3-responses python3-rsa 3632s python3-s3transfer python3-six python3-wcwidth python3-websocket 3632s python3-yarl python3-ydiff python3-zope.event python3-zope.interface 3632s sphinx-rtd-theme-common 3632s Suggested packages: 3632s postgresql etcd-server | consul | zookeeperd vip-manager haproxy 3632s python3-tornado python3-twisted python-coverage-doc python3-trio 3632s python3-aioquic python3-h2 python3-httpx python3-httpcore etcd 3632s python-eventlet-doc python-gevent-doc python-greenlet-dev 3632s python-greenlet-doc python-kazoo-doc python-mock-doc python-psycopg2-doc 3632s Recommended packages: 3632s javascript-common python3-aiodns pyflakes3 3632s The following NEW packages will be installed: 3632s autopkgtest-satdep fonts-font-awesome fonts-lato libcares2 libev4t64 3632s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3632s libjs-jquery-metadata libjs-jquery-tablesorter 3632s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore libpq5 3632s patroni patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 3632s python3-boto3 python3-botocore python3-cachetools python3-cdiff 3632s python3-click python3-colorama python3-consul python3-coverage 3632s python3-dateutil python3-dnspython python3-etcd python3-eventlet 3632s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 3632s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 3632s python3-kerberos python3-kubernetes python3-mccabe python3-mock 3632s python3-multidict python3-packaging python3-pluggy python3-prettytable 3632s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 3632s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 3632s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 3632s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 3632s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 3632s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 3632s 0 upgraded, 70 newly installed, 0 to remove and 0 not upgraded. 3632s Need to get 17.2 MB/17.2 MB of archives. 3632s After this operation, 160 MB of additional disk space will be used. 3632s Get:1 /tmp/autopkgtest.Ebg6cW/6-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [792 B] 3632s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-lato all 2.015-1 [2781 kB] 3632s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3633s Get:4 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 3633s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3633s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcares2 ppc64el 1.34.2-1 [121 kB] 3633s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libev4t64 ppc64el 1:4.33-2.1build1 [34.9 kB] 3633s Get:8 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-metadata all 12-4 [6582 B] 3633s Get:9 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 3633s Get:10 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3633s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3633s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 3633s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpq5 ppc64el 17.0-1 [280 kB] 3633s Get:14 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ydiff all 1.3-1 [18.4 kB] 3633s Get:15 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cdiff all 1.3-1 [1770 B] 3633s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 3633s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.7-2 [79.5 kB] 3633s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 3633s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 3633s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3633s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.10.1-1 [34.0 kB] 3633s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build2 [197 kB] 3633s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psycopg2 ppc64el 2.9.9-2 [149 kB] 3633s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3633s Get:25 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-etcd all 0.4.5-4 [31.9 kB] 3633s Get:26 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-consul all 0.7.1-2 [21.6 kB] 3633s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-greenlet ppc64el 3.0.3-0ubuntu6 [164 kB] 3633s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 3633s Get:29 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-zope.event all 5.0-0.1 [7512 B] 3633s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-zope.interface ppc64el 7.1.1-1 [142 kB] 3633s Get:31 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-gevent ppc64el 24.2.1-1 [882 kB] 3633s Get:32 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-kerberos ppc64el 1.1.14-3.1build9 [22.0 kB] 3633s Get:33 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3633s Get:34 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-kazoo all 2.9.0-2 [103 kB] 3633s Get:35 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-multidict ppc64el 6.1.0-1 [36.6 kB] 3633s Get:36 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-yarl ppc64el 1.9.4-1 [76.4 kB] 3633s Get:37 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-async-timeout all 4.0.3-1 [6412 B] 3633s Get:38 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-frozenlist ppc64el 1.5.0-1 [54.8 kB] 3633s Get:39 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-aiosignal all 1.3.1-1 [5172 B] 3633s Get:40 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-aiohttp ppc64el 3.9.5-1 [307 kB] 3633s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cachetools all 5.3.3-1 [10.3 kB] 3633s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pyasn1 all 0.5.1-1 [57.4 kB] 3633s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 3633s Get:44 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pyu2f all 0.1.5-4 [22.9 kB] 3633s Get:45 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-responses all 0.25.3-1 [54.3 kB] 3633s Get:46 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-rsa all 4.9-2 [28.2 kB] 3633s Get:47 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-google-auth all 2.28.2-3 [91.0 kB] 3633s Get:48 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3633s Get:49 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-websocket all 1.8.0-2 [38.5 kB] 3633s Get:50 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-kubernetes all 30.1.0-1 [386 kB] 3633s Get:51 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pysyncobj all 0.3.12-1 [38.9 kB] 3633s Get:52 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni all 3.3.1-1 [264 kB] 3633s Get:53 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3633s Get:54 http://ftpmaster.internal/ubuntu plucky/universe ppc64el patroni-doc all 3.3.1-1 [497 kB] 3633s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 3633s Get:56 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 3633s Get:57 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 3633s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 3633s Get:59 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 3633s Get:60 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-mccabe all 0.7.0-1 [8678 B] 3633s Get:61 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pycodestyle all 2.11.1-1 [29.9 kB] 3633s Get:62 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pyflakes all 3.2.0-1 [52.8 kB] 3633s Get:63 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-flake8 all 7.1.1-1 [43.9 kB] 3633s Get:64 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 3633s Get:65 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 3634s Get:66 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 3634s Get:67 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.3-1 [251 kB] 3634s Get:68 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3634s Get:69 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest-cov all 5.0.0-1 [21.3 kB] 3634s Get:70 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-mock all 5.1.0-1 [64.1 kB] 3634s Fetched 17.2 MB in 2s (9176 kB/s) 3634s Selecting previously unselected package fonts-lato. 3634s (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 ... 73775 files and directories currently installed.) 3634s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3634s Unpacking fonts-lato (2.015-1) ... 3634s Selecting previously unselected package libjs-jquery. 3634s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3635s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3635s Selecting previously unselected package libjs-jquery-hotkeys. 3635s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 3635s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3635s Selecting previously unselected package fonts-font-awesome. 3635s Preparing to unpack .../03-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3635s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3635s Selecting previously unselected package libcares2:ppc64el. 3635s Preparing to unpack .../04-libcares2_1.34.2-1_ppc64el.deb ... 3635s Unpacking libcares2:ppc64el (1.34.2-1) ... 3635s Selecting previously unselected package libev4t64:ppc64el. 3635s Preparing to unpack .../05-libev4t64_1%3a4.33-2.1build1_ppc64el.deb ... 3635s Unpacking libev4t64:ppc64el (1:4.33-2.1build1) ... 3635s Selecting previously unselected package libjs-jquery-metadata. 3635s Preparing to unpack .../06-libjs-jquery-metadata_12-4_all.deb ... 3635s Unpacking libjs-jquery-metadata (12-4) ... 3635s Selecting previously unselected package libjs-jquery-tablesorter. 3635s Preparing to unpack .../07-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 3635s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3635s Selecting previously unselected package libjs-jquery-throttle-debounce. 3635s Preparing to unpack .../08-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3635s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3635s Selecting previously unselected package libjs-underscore. 3635s Preparing to unpack .../09-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3635s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3635s Selecting previously unselected package libjs-sphinxdoc. 3635s Preparing to unpack .../10-libjs-sphinxdoc_7.4.7-4_all.deb ... 3635s Unpacking libjs-sphinxdoc (7.4.7-4) ... 3635s Selecting previously unselected package libpq5:ppc64el. 3635s Preparing to unpack .../11-libpq5_17.0-1_ppc64el.deb ... 3635s Unpacking libpq5:ppc64el (17.0-1) ... 3635s Selecting previously unselected package python3-ydiff. 3635s Preparing to unpack .../12-python3-ydiff_1.3-1_all.deb ... 3635s Unpacking python3-ydiff (1.3-1) ... 3635s Selecting previously unselected package python3-cdiff. 3635s Preparing to unpack .../13-python3-cdiff_1.3-1_all.deb ... 3635s Unpacking python3-cdiff (1.3-1) ... 3635s Selecting previously unselected package python3-colorama. 3635s Preparing to unpack .../14-python3-colorama_0.4.6-4_all.deb ... 3635s Unpacking python3-colorama (0.4.6-4) ... 3635s Selecting previously unselected package python3-click. 3635s Preparing to unpack .../15-python3-click_8.1.7-2_all.deb ... 3635s Unpacking python3-click (8.1.7-2) ... 3635s Selecting previously unselected package python3-six. 3635s Preparing to unpack .../16-python3-six_1.16.0-7_all.deb ... 3635s Unpacking python3-six (1.16.0-7) ... 3635s Selecting previously unselected package python3-dateutil. 3635s Preparing to unpack .../17-python3-dateutil_2.9.0-2_all.deb ... 3635s Unpacking python3-dateutil (2.9.0-2) ... 3635s Selecting previously unselected package python3-wcwidth. 3635s Preparing to unpack .../18-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3635s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3635s Selecting previously unselected package python3-prettytable. 3635s Preparing to unpack .../19-python3-prettytable_3.10.1-1_all.deb ... 3635s Unpacking python3-prettytable (3.10.1-1) ... 3635s Selecting previously unselected package python3-psutil. 3635s Preparing to unpack .../20-python3-psutil_5.9.8-2build2_ppc64el.deb ... 3635s Unpacking python3-psutil (5.9.8-2build2) ... 3635s Selecting previously unselected package python3-psycopg2. 3635s Preparing to unpack .../21-python3-psycopg2_2.9.9-2_ppc64el.deb ... 3635s Unpacking python3-psycopg2 (2.9.9-2) ... 3635s Selecting previously unselected package python3-dnspython. 3635s Preparing to unpack .../22-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3635s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3635s Selecting previously unselected package python3-etcd. 3635s Preparing to unpack .../23-python3-etcd_0.4.5-4_all.deb ... 3635s Unpacking python3-etcd (0.4.5-4) ... 3635s Selecting previously unselected package python3-consul. 3635s Preparing to unpack .../24-python3-consul_0.7.1-2_all.deb ... 3635s Unpacking python3-consul (0.7.1-2) ... 3635s Selecting previously unselected package python3-greenlet. 3635s Preparing to unpack .../25-python3-greenlet_3.0.3-0ubuntu6_ppc64el.deb ... 3635s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 3635s Selecting previously unselected package python3-eventlet. 3635s Preparing to unpack .../26-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 3635s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 3635s Selecting previously unselected package python3-zope.event. 3635s Preparing to unpack .../27-python3-zope.event_5.0-0.1_all.deb ... 3635s Unpacking python3-zope.event (5.0-0.1) ... 3635s Selecting previously unselected package python3-zope.interface. 3635s Preparing to unpack .../28-python3-zope.interface_7.1.1-1_ppc64el.deb ... 3635s Unpacking python3-zope.interface (7.1.1-1) ... 3635s Selecting previously unselected package python3-gevent. 3635s Preparing to unpack .../29-python3-gevent_24.2.1-1_ppc64el.deb ... 3635s Unpacking python3-gevent (24.2.1-1) ... 3635s Selecting previously unselected package python3-kerberos. 3635s Preparing to unpack .../30-python3-kerberos_1.1.14-3.1build9_ppc64el.deb ... 3635s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3635s Selecting previously unselected package python3-pure-sasl. 3635s Preparing to unpack .../31-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3635s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3635s Selecting previously unselected package python3-kazoo. 3635s Preparing to unpack .../32-python3-kazoo_2.9.0-2_all.deb ... 3635s Unpacking python3-kazoo (2.9.0-2) ... 3636s Selecting previously unselected package python3-multidict. 3636s Preparing to unpack .../33-python3-multidict_6.1.0-1_ppc64el.deb ... 3636s Unpacking python3-multidict (6.1.0-1) ... 3636s Selecting previously unselected package python3-yarl. 3636s Preparing to unpack .../34-python3-yarl_1.9.4-1_ppc64el.deb ... 3636s Unpacking python3-yarl (1.9.4-1) ... 3636s Selecting previously unselected package python3-async-timeout. 3636s Preparing to unpack .../35-python3-async-timeout_4.0.3-1_all.deb ... 3636s Unpacking python3-async-timeout (4.0.3-1) ... 3636s Selecting previously unselected package python3-frozenlist. 3636s Preparing to unpack .../36-python3-frozenlist_1.5.0-1_ppc64el.deb ... 3636s Unpacking python3-frozenlist (1.5.0-1) ... 3636s Selecting previously unselected package python3-aiosignal. 3636s Preparing to unpack .../37-python3-aiosignal_1.3.1-1_all.deb ... 3636s Unpacking python3-aiosignal (1.3.1-1) ... 3636s Selecting previously unselected package python3-aiohttp. 3636s Preparing to unpack .../38-python3-aiohttp_3.9.5-1_ppc64el.deb ... 3636s Unpacking python3-aiohttp (3.9.5-1) ... 3636s Selecting previously unselected package python3-cachetools. 3636s Preparing to unpack .../39-python3-cachetools_5.3.3-1_all.deb ... 3636s Unpacking python3-cachetools (5.3.3-1) ... 3636s Selecting previously unselected package python3-pyasn1. 3636s Preparing to unpack .../40-python3-pyasn1_0.5.1-1_all.deb ... 3636s Unpacking python3-pyasn1 (0.5.1-1) ... 3636s Selecting previously unselected package python3-pyasn1-modules. 3636s Preparing to unpack .../41-python3-pyasn1-modules_0.3.0-1_all.deb ... 3636s Unpacking python3-pyasn1-modules (0.3.0-1) ... 3636s Selecting previously unselected package python3-pyu2f. 3636s Preparing to unpack .../42-python3-pyu2f_0.1.5-4_all.deb ... 3636s Unpacking python3-pyu2f (0.1.5-4) ... 3636s Selecting previously unselected package python3-responses. 3636s Preparing to unpack .../43-python3-responses_0.25.3-1_all.deb ... 3636s Unpacking python3-responses (0.25.3-1) ... 3636s Selecting previously unselected package python3-rsa. 3636s Preparing to unpack .../44-python3-rsa_4.9-2_all.deb ... 3636s Unpacking python3-rsa (4.9-2) ... 3636s Selecting previously unselected package python3-google-auth. 3636s Preparing to unpack .../45-python3-google-auth_2.28.2-3_all.deb ... 3636s Unpacking python3-google-auth (2.28.2-3) ... 3636s Selecting previously unselected package python3-requests-oauthlib. 3636s Preparing to unpack .../46-python3-requests-oauthlib_1.3.1-1_all.deb ... 3636s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3636s Selecting previously unselected package python3-websocket. 3636s Preparing to unpack .../47-python3-websocket_1.8.0-2_all.deb ... 3636s Unpacking python3-websocket (1.8.0-2) ... 3636s Selecting previously unselected package python3-kubernetes. 3636s Preparing to unpack .../48-python3-kubernetes_30.1.0-1_all.deb ... 3636s Unpacking python3-kubernetes (30.1.0-1) ... 3636s Selecting previously unselected package python3-pysyncobj. 3636s Preparing to unpack .../49-python3-pysyncobj_0.3.12-1_all.deb ... 3636s Unpacking python3-pysyncobj (0.3.12-1) ... 3636s Selecting previously unselected package patroni. 3636s Preparing to unpack .../50-patroni_3.3.1-1_all.deb ... 3636s Unpacking patroni (3.3.1-1) ... 3636s Selecting previously unselected package sphinx-rtd-theme-common. 3636s Preparing to unpack .../51-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3636s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3636s Selecting previously unselected package patroni-doc. 3636s Preparing to unpack .../52-patroni-doc_3.3.1-1_all.deb ... 3636s Unpacking patroni-doc (3.3.1-1) ... 3636s Selecting previously unselected package python3-jmespath. 3636s Preparing to unpack .../53-python3-jmespath_1.0.1-1_all.deb ... 3636s Unpacking python3-jmespath (1.0.1-1) ... 3636s Selecting previously unselected package python3-botocore. 3636s Preparing to unpack .../54-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 3636s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 3637s Selecting previously unselected package python3-s3transfer. 3637s Preparing to unpack .../55-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 3637s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 3637s Selecting previously unselected package python3-boto3. 3637s Preparing to unpack .../56-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 3637s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3637s Selecting previously unselected package python3-coverage. 3637s Preparing to unpack .../57-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 3637s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3637s Selecting previously unselected package python3-mccabe. 3637s Preparing to unpack .../58-python3-mccabe_0.7.0-1_all.deb ... 3637s Unpacking python3-mccabe (0.7.0-1) ... 3637s Selecting previously unselected package python3-pycodestyle. 3637s Preparing to unpack .../59-python3-pycodestyle_2.11.1-1_all.deb ... 3637s Unpacking python3-pycodestyle (2.11.1-1) ... 3637s Selecting previously unselected package python3-pyflakes. 3637s Preparing to unpack .../60-python3-pyflakes_3.2.0-1_all.deb ... 3637s Unpacking python3-pyflakes (3.2.0-1) ... 3637s Selecting previously unselected package python3-flake8. 3637s Preparing to unpack .../61-python3-flake8_7.1.1-1_all.deb ... 3637s Unpacking python3-flake8 (7.1.1-1) ... 3638s Selecting previously unselected package python3-iniconfig. 3638s Preparing to unpack .../62-python3-iniconfig_1.1.1-2_all.deb ... 3638s Unpacking python3-iniconfig (1.1.1-2) ... 3638s Selecting previously unselected package python3-packaging. 3638s Preparing to unpack .../63-python3-packaging_24.1-1_all.deb ... 3638s Unpacking python3-packaging (24.1-1) ... 3638s Selecting previously unselected package python3-pluggy. 3638s Preparing to unpack .../64-python3-pluggy_1.5.0-1_all.deb ... 3638s Unpacking python3-pluggy (1.5.0-1) ... 3638s Selecting previously unselected package python3-pytest. 3638s Preparing to unpack .../65-python3-pytest_8.3.3-1_all.deb ... 3638s Unpacking python3-pytest (8.3.3-1) ... 3638s Selecting previously unselected package libjs-jquery-isonscreen. 3638s Preparing to unpack .../66-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3638s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3638s Selecting previously unselected package python3-pytest-cov. 3638s Preparing to unpack .../67-python3-pytest-cov_5.0.0-1_all.deb ... 3638s Unpacking python3-pytest-cov (5.0.0-1) ... 3638s Selecting previously unselected package python3-mock. 3638s Preparing to unpack .../68-python3-mock_5.1.0-1_all.deb ... 3638s Unpacking python3-mock (5.1.0-1) ... 3638s Selecting previously unselected package autopkgtest-satdep. 3638s Preparing to unpack .../69-6-autopkgtest-satdep.deb ... 3638s Unpacking autopkgtest-satdep (0) ... 3638s Setting up python3-iniconfig (1.1.1-2) ... 3638s Setting up libev4t64:ppc64el (1:4.33-2.1build1) ... 3638s Setting up fonts-lato (2.015-1) ... 3638s Setting up python3-pysyncobj (0.3.12-1) ... 3638s Setting up python3-cachetools (5.3.3-1) ... 3638s Setting up python3-colorama (0.4.6-4) ... 3638s Setting up python3-zope.event (5.0-0.1) ... 3639s Setting up python3-zope.interface (7.1.1-1) ... 3639s Setting up python3-pyflakes (3.2.0-1) ... 3639s Setting up python3-ydiff (1.3-1) ... 3639s Setting up libpq5:ppc64el (17.0-1) ... 3639s Setting up python3-kerberos (1.1.14-3.1build9) ... 3639s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3640s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3640s Setting up python3-click (8.1.7-2) ... 3640s Setting up python3-psutil (5.9.8-2build2) ... 3640s Setting up python3-multidict (6.1.0-1) ... 3640s Setting up python3-frozenlist (1.5.0-1) ... 3640s Setting up python3-aiosignal (1.3.1-1) ... 3640s Setting up python3-mock (5.1.0-1) ... 3641s Setting up python3-async-timeout (4.0.3-1) ... 3641s Setting up python3-six (1.16.0-7) ... 3641s Setting up python3-responses (0.25.3-1) ... 3641s Setting up python3-pycodestyle (2.11.1-1) ... 3641s Setting up python3-packaging (24.1-1) ... 3642s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3642s Setting up python3-pyu2f (0.1.5-4) ... 3642s Setting up python3-jmespath (1.0.1-1) ... 3642s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 3642s Setting up libcares2:ppc64el (1.34.2-1) ... 3642s Setting up python3-psycopg2 (2.9.9-2) ... 3642s Setting up python3-pluggy (1.5.0-1) ... 3643s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3643s Setting up python3-pyasn1 (0.5.1-1) ... 3643s Setting up python3-dateutil (2.9.0-2) ... 3643s Setting up python3-mccabe (0.7.0-1) ... 3643s Setting up python3-consul (0.7.1-2) ... 3644s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3644s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3644s Setting up python3-prettytable (3.10.1-1) ... 3644s Setting up python3-yarl (1.9.4-1) ... 3644s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3644s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3644s Setting up python3-websocket (1.8.0-2) ... 3644s Setting up python3-requests-oauthlib (1.3.1-1) ... 3644s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3644s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3644s Setting up python3-etcd (0.4.5-4) ... 3644s Setting up python3-pytest (8.3.3-1) ... 3645s Setting up python3-cdiff (1.3-1) ... 3645s Setting up python3-aiohttp (3.9.5-1) ... 3645s Setting up python3-gevent (24.2.1-1) ... 3645s Setting up python3-flake8 (7.1.1-1) ... 3646s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 3646s Setting up python3-kazoo (2.9.0-2) ... 3646s Setting up python3-pyasn1-modules (0.3.0-1) ... 3646s Setting up libjs-jquery-metadata (12-4) ... 3646s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 3647s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3647s Setting up libjs-sphinxdoc (7.4.7-4) ... 3647s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3647s Setting up python3-rsa (4.9-2) ... 3647s Setting up patroni (3.3.1-1) ... 3647s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3648s Setting up patroni-doc (3.3.1-1) ... 3648s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 3648s Setting up python3-pytest-cov (5.0.0-1) ... 3648s Setting up python3-google-auth (2.28.2-3) ... 3648s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3649s Setting up python3-kubernetes (30.1.0-1) ... 3650s Setting up autopkgtest-satdep (0) ... 3650s Processing triggers for man-db (2.12.1-3) ... 3651s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3655s (Reading database ... 79877 files and directories currently installed.) 3655s Removing autopkgtest-satdep (0) ... 3657s autopkgtest [20:14:20]: test test: [----------------------- 3658s running test 3658s ============================= test session starts ============================== 3658s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3 3658s cachedir: .pytest_cache 3658s rootdir: /tmp/autopkgtest.Ebg6cW/build.yX5/src 3658s plugins: cov-5.0.0, typeguard-4.4.1 3668s collecting ... collected 646 items 3668s 3668s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 3668s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 3668s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 3668s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 3669s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 3669s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 3669s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 3669s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 3669s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 3669s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 3669s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 3669s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 3669s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 3669s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 3669s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 3669s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 3669s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 3669s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 3669s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 3669s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 3669s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 3669s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 3669s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 3669s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 3670s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 3670s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 3670s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 3670s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 3670s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 3670s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 3670s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 3670s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 3670s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 3670s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 3670s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 3670s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 3670s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 3670s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 3670s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 3670s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 3670s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 3670s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 3670s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 3670s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 3670s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 3670s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 3670s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 3670s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 3670s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 3670s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 3670s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 3670s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 3670s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 3670s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 3670s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 3670s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 3670s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 3670s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 3670s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 3670s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 3670s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 3670s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 3670s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 3670s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 3670s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 3670s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 3670s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 3670s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 3670s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 3670s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 3670s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 3670s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 3670s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 3670s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 3670s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 3670s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 3670s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 3670s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 3670s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 3670s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 3670s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 3670s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 3670s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 3670s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 3670s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 3670s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 3671s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 3671s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 3671s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 3671s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 3672s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 3672s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 3672s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 3672s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 3672s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 3672s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 3672s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 3672s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 3672s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 3672s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 3672s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 3672s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 3673s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 3673s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 3673s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 3673s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 3673s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 3673s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 3673s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 3673s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 3673s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 3673s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 3673s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 3673s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 3673s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 3673s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 3673s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 3673s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 3673s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 3673s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 3673s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 3673s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 3673s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 3673s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 3673s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 3673s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 3673s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 3673s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 3673s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 3673s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 3673s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 3673s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 3674s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 3674s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 3674s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 3674s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 3674s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 3674s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 3674s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 3674s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 3674s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 3674s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 3674s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 3674s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 3674s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 3675s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 3675s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 3675s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 3675s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 3675s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 3675s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 3675s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 3676s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 3676s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 3676s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 3676s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 3676s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 3676s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 3676s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 3676s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 3676s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 3676s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 3676s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 3676s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 3677s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 3677s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 3677s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 3677s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 3677s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 3677s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 3677s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 3677s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 3677s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 3677s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 3677s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 3677s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 3677s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 3677s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 3677s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 3677s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 3677s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 3677s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 3677s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 3677s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 3677s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 3677s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 3677s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 3678s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 3678s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 3679s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 3679s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 3679s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 3679s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 3679s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 3679s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 3679s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 3679s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 3679s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 3679s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 3679s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 3679s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 3679s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 3679s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 3679s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 3679s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 3679s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 3679s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 3679s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 3679s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 3679s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 3680s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 3680s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 3680s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 3680s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 3680s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 3680s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 3680s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 3680s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 3680s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 3681s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 3681s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 3681s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 3681s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 3681s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 3681s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 3681s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 3681s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 3681s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 3681s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 3681s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 3683s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 3685s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 3687s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 3687s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 3688s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 3688s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 3690s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 3690s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 3690s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 3690s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 3690s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 3690s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 3690s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 3690s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 3690s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 3690s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 3690s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 3690s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 3690s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 3690s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 3690s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 3690s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 3690s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 3690s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 3690s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 3690s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 3691s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 3691s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 3691s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 3691s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 3691s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 3691s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 3691s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 3691s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 3691s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 3691s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 3691s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 3691s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 3691s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 3691s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 3691s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 3691s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 3691s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 3691s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 3691s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 3691s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 3691s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 3691s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 3691s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 3691s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 3691s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 3691s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 3691s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 3691s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 3691s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 3691s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 3691s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 3691s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 3691s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 3691s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 3691s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 3691s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 3691s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 3691s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 3691s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 3691s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 3691s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 3691s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 3691s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 3691s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 3691s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 3691s patroni/api.py::patroni.api.check_access PASSED [ 93%] 3691s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 3691s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 3691s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 3691s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 3691s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 3691s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 3691s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 3691s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 3691s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 3692s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 3692s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 95%] 3692s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 96%] 3692s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 96%] 3692s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 96%] 3692s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 96%] 3692s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 96%] 3692s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 96%] 3692s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 97%] 3692s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 97%] 3692s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 97%] 3692s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 97%] 3692s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 97%] 3692s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 97%] 3692s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [ 97%] 3692s patroni/utils.py::patroni.utils.compare_values PASSED [ 98%] 3692s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 98%] 3692s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 98%] 3692s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 98%] 3692s patroni/utils.py::patroni.utils.deep_compare PASSED [ 98%] 3693s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 98%] 3693s patroni/utils.py::patroni.utils.parse_bool PASSED [ 99%] 3693s patroni/utils.py::patroni.utils.parse_int PASSED [ 99%] 3693s patroni/utils.py::patroni.utils.parse_real PASSED [ 99%] 3693s patroni/utils.py::patroni.utils.split_host_port PASSED [ 99%] 3693s patroni/utils.py::patroni.utils.strtod PASSED [ 99%] 3693s patroni/utils.py::patroni.utils.strtol PASSED [ 99%] 3696s patroni/utils.py::patroni.utils.unquote PASSED [100%] 3696s 3696s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 3696s Name Stmts Miss Cover Missing 3696s ----------------------------------------------------------------------------------- 3696s patroni/__init__.py 13 0 100% 3696s patroni/__main__.py 199 1 99% 395 3696s patroni/api.py 770 0 100% 3696s patroni/async_executor.py 96 0 100% 3696s patroni/collections.py 56 3 95% 50, 99, 107 3696s patroni/config.py 371 0 100% 3696s patroni/config_generator.py 212 0 100% 3696s patroni/ctl.py 936 0 100% 3696s patroni/daemon.py 76 0 100% 3696s patroni/dcs/__init__.py 646 0 100% 3696s patroni/dcs/consul.py 485 0 100% 3696s patroni/dcs/etcd3.py 679 0 100% 3696s patroni/dcs/etcd.py 603 0 100% 3696s patroni/dcs/exhibitor.py 61 0 100% 3696s patroni/dcs/kubernetes.py 938 0 100% 3696s patroni/dcs/raft.py 319 0 100% 3696s patroni/dcs/zookeeper.py 288 0 100% 3696s patroni/dynamic_loader.py 35 0 100% 3696s patroni/exceptions.py 16 0 100% 3696s patroni/file_perm.py 43 0 100% 3696s patroni/global_config.py 81 0 100% 3696s patroni/ha.py 1244 2 99% 1925-1926 3696s patroni/log.py 219 2 99% 365-367 3696s patroni/postgresql/__init__.py 821 0 100% 3696s patroni/postgresql/available_parameters/__init__.py 21 0 100% 3696s patroni/postgresql/bootstrap.py 252 0 100% 3696s patroni/postgresql/callback_executor.py 55 0 100% 3696s patroni/postgresql/cancellable.py 104 0 100% 3696s patroni/postgresql/config.py 813 0 100% 3696s patroni/postgresql/connection.py 75 0 100% 3696s patroni/postgresql/misc.py 41 0 100% 3696s patroni/postgresql/mpp/__init__.py 89 0 100% 3696s patroni/postgresql/mpp/citus.py 259 122 53% 49, 52, 62, 66, 135-144, 149-162, 183-186, 205-227, 230-234, 255-271, 274-299, 302-320, 330, 338, 343-346, 360-361, 369-380, 395-399, 437, 458-459 3696s patroni/postgresql/postmaster.py 170 0 100% 3696s patroni/postgresql/rewind.py 416 0 100% 3696s patroni/postgresql/slots.py 334 0 100% 3696s patroni/postgresql/sync.py 130 0 100% 3696s patroni/postgresql/validator.py 157 0 100% 3696s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 3696s patroni/raft_controller.py 22 0 100% 3696s patroni/request.py 62 0 100% 3696s patroni/scripts/__init__.py 0 0 100% 3696s patroni/scripts/aws.py 59 1 98% 86 3696s patroni/scripts/barman/__init__.py 0 0 100% 3696s patroni/scripts/barman/cli.py 51 1 98% 240 3696s patroni/scripts/barman/config_switch.py 51 0 100% 3696s patroni/scripts/barman/recover.py 37 0 100% 3696s patroni/scripts/barman/utils.py 94 0 100% 3696s patroni/scripts/wale_restore.py 207 1 99% 374 3696s patroni/tags.py 38 0 100% 3696s patroni/utils.py 350 0 100% 3696s patroni/validator.py 301 0 100% 3696s patroni/version.py 1 0 100% 3696s patroni/watchdog/__init__.py 2 0 100% 3696s patroni/watchdog/base.py 203 0 100% 3696s patroni/watchdog/linux.py 135 1 99% 36 3696s ----------------------------------------------------------------------------------- 3696s TOTAL 13778 150 99% 3696s Coverage XML written to file coverage.xml 3696s 3696s 3696s ======================= 632 passed, 14 skipped in 38.27s ======================= 3697s autopkgtest [20:15:00]: test test: -----------------------] 3698s autopkgtest [20:15:01]: test test: - - - - - - - - - - results - - - - - - - - - - 3698s test PASS 3699s autopkgtest [20:15:02]: @@@@@@@@@@@@@@@@@@@@ summary 3699s acceptance-etcd3 PASS 3699s acceptance-etcd-basic PASS 3699s acceptance-etcd PASS 3699s acceptance-zookeeper PASS 3699s acceptance-raft PASS 3699s test PASS 3704s nova [W] Using flock in prodstack6-ppc64el 3704s flock: timeout while waiting to get lock 3704s Creating nova instance adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 3704s nova [W] Using flock in prodstack6-ppc64el 3704s Creating nova instance adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 3704s nova [W] Using flock in prodstack6-ppc64el 3704s Creating nova instance adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 3704s nova [W] Using flock in prodstack6-ppc64el 3704s flock: timeout while waiting to get lock 3704s Creating nova instance adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 3704s nova [W] Using flock in prodstack6-ppc64el 3704s Creating nova instance adt-plucky-ppc64el-patroni-20241113-191323-juju-7f2275-prod-proposed-migration-environment-15-4654a0f7-aa82-4391-9c12-94232728a252 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)...