0s autopkgtest [21:31:14]: starting date and time: 2024-11-14 21:31:14+0000 0s autopkgtest [21:31:14]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [21:31:14]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.t2b20kuj/out --timeout-copy=6000 -a i386 --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 builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-21.secgroup --name adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-amd64 -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/ 45s autopkgtest [21:31:59]: testbed dpkg architecture: amd64 45s autopkgtest [21:31:59]: testbed apt version: 2.9.8 45s autopkgtest [21:31:59]: test architecture: i386 45s autopkgtest [21:31:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup 46s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 46s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 46s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 46s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1037 kB] 47s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [106 kB] 47s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [144 kB] 47s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [79.0 kB] 47s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 47s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [807 kB] 47s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [296 kB] 47s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 47s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9388 B] 47s Fetched 2609 kB in 1s (3135 kB/s) 47s Reading package lists... 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Calculating upgrade... 51s The following NEW packages will be installed: 51s python3.13-gdbm 51s The following packages will be upgraded: 51s libcap-ng0 libpython3-stdlib pastebinit python3 python3-gdbm python3-minimal 51s python3-systemd 51s 7 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 178 kB of archives. 51s After this operation, 256 kB of additional disk space will be used. 51s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 51s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 51s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 51s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 51s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 51s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 51s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 51s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 51s Fetched 178 kB in 0s (393 kB/s) 51s (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 ... 75542 files and directories currently installed.) 51s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 51s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 51s Setting up python3-minimal (3.12.7-1) ... 52s (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 ... 75542 files and directories currently installed.) 52s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 52s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 52s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 52s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 52s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 52s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 52s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 52s Selecting previously unselected package python3.13-gdbm. 52s (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 ... 75542 files and directories currently installed.) 52s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 52s Unpacking python3.13-gdbm (3.13.0-2) ... 52s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 52s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 52s Preparing to unpack .../pastebinit_1.7.1-1_all.deb ... 52s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 52s Preparing to unpack .../python3-systemd_235-1build5_amd64.deb ... 52s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 52s Setting up python3.13-gdbm (3.13.0-2) ... 52s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 52s Setting up python3 (3.12.7-1) ... 52s Setting up python3-systemd (235-1build5) ... 52s Setting up python3-gdbm:amd64 (3.12.7-1) ... 52s Setting up pastebinit (1.7.1-1) ... 52s Processing triggers for libc-bin (2.40-1ubuntu3) ... 52s Processing triggers for man-db (2.12.1-3) ... 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 54s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 54s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 54s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 54s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 55s Reading package lists... 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 56s Calculating upgrade... 56s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 56s Reading package lists... 56s Building dependency tree... 56s Reading state information... 56s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 59s autopkgtest [21:32:13]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 59s autopkgtest [21:32:13]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 62s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (dsc) [2851 B] 62s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (tar) [1150 kB] 62s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (diff) [23.1 kB] 62s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 62s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 62s gpgv: Can't check signature: No public key 62s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 62s autopkgtest [21:32:16]: testing package patroni version 3.3.1-1 62s autopkgtest [21:32:16]: build not needed 63s autopkgtest [21:32:17]: test acceptance-etcd3: preparing testbed 65s Note, using file '/tmp/autopkgtest.8S58v7/1-autopkgtest-satdep.dsc' to get the build dependencies 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 66s Starting pkgProblemResolver with broken count: 0 66s Starting 2 pkgProblemResolver with broken count: 0 66s Done 66s The following NEW packages will be installed: 66s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 66s etcd-server fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 66s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 66s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 66s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 66s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 66s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 66s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 66s postgresql-client-16 postgresql-client-common postgresql-common 66s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 66s python3-dateutil python3-dnspython python3-etcd python3-parse 66s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 66s python3-six python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 66s 0 upgraded, 65 newly installed, 0 to remove and 0 not upgraded. 66s Need to get 101 MB of archives. 66s After this operation, 345 MB of additional disk space will be used. 66s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 67s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 67s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 67s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 67s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 67s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 etcd-server amd64 3.5.15-7 [11.6 MB] 68s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 68s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 68s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 68s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 68s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 68s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 68s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 68s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 68s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 68s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 68s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 68s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 68s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 68s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 68s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 68s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 69s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 70s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 70s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 70s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 70s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 70s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 71s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 71s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 71s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 71s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 71s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 71s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 71s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 71s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 71s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 71s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 71s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 71s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 71s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 71s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 71s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 71s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 71s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 71s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 71s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 71s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 71s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 71s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 71s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 71s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 71s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 71s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 71s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 71s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 71s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 71s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 71s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 71s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 72s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 72s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 72s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 72s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 72s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 72s Preconfiguring packages ... 72s Fetched 101 MB in 6s (18.1 MB/s) 72s Selecting previously unselected package fonts-lato. 72s (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 ... 75554 files and directories currently installed.) 72s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 72s Unpacking fonts-lato (2.015-1) ... 72s Selecting previously unselected package libjson-perl. 72s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 72s Unpacking libjson-perl (4.10000-1) ... 72s Selecting previously unselected package postgresql-client-common. 72s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 72s Unpacking postgresql-client-common (262) ... 73s Selecting previously unselected package ssl-cert. 73s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 73s Unpacking ssl-cert (1.1.2ubuntu2) ... 73s Selecting previously unselected package postgresql-common. 73s Preparing to unpack .../04-postgresql-common_262_all.deb ... 73s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 73s Unpacking postgresql-common (262) ... 73s Selecting previously unselected package etcd-server. 73s Preparing to unpack .../05-etcd-server_3.5.15-7_amd64.deb ... 73s Unpacking etcd-server (3.5.15-7) ... 73s Selecting previously unselected package libisl23:amd64. 73s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 73s Unpacking libisl23:amd64 (0.27-1) ... 73s Selecting previously unselected package libmpc3:amd64. 73s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 73s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 73s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 73s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package cpp-14. 73s Preparing to unpack .../09-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package cpp-x86-64-linux-gnu. 73s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 73s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 73s Selecting previously unselected package cpp. 73s Preparing to unpack .../11-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 73s Unpacking cpp (4:14.1.0-2ubuntu1) ... 73s Selecting previously unselected package libcc1-0:amd64. 73s Preparing to unpack .../12-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libgomp1:amd64. 73s Preparing to unpack .../13-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libitm1:amd64. 73s Preparing to unpack .../14-libitm1_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libasan8:amd64. 73s Preparing to unpack .../15-libasan8_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package liblsan0:amd64. 73s Preparing to unpack .../16-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libtsan2:amd64. 73s Preparing to unpack .../17-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libubsan1:amd64. 73s Preparing to unpack .../18-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libhwasan0:amd64. 73s Preparing to unpack .../19-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package libquadmath0:amd64. 74s Preparing to unpack .../20-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package libgcc-14-dev:amd64. 74s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 74s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package gcc-14. 74s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package gcc-x86-64-linux-gnu. 74s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 74s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 74s Selecting previously unselected package gcc. 74s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 74s Unpacking gcc (4:14.1.0-2ubuntu1) ... 74s Selecting previously unselected package libstdc++-14-dev:amd64. 74s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package g++-14-x86-64-linux-gnu. 74s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package g++-14. 74s Preparing to unpack .../28-g++-14_14.2.0-8ubuntu1_amd64.deb ... 74s Unpacking g++-14 (14.2.0-8ubuntu1) ... 74s Selecting previously unselected package g++-x86-64-linux-gnu. 74s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 74s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 74s Selecting previously unselected package g++. 74s Preparing to unpack .../30-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 74s Unpacking g++ (4:14.1.0-2ubuntu1) ... 74s Selecting previously unselected package build-essential. 74s Preparing to unpack .../31-build-essential_12.10ubuntu1_amd64.deb ... 74s Unpacking build-essential (12.10ubuntu1) ... 74s Selecting previously unselected package fonts-font-awesome. 75s Preparing to unpack .../32-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 75s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 75s Selecting previously unselected package libio-pty-perl. 75s Preparing to unpack .../33-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 75s Unpacking libio-pty-perl (1:1.20-1build3) ... 75s Selecting previously unselected package libipc-run-perl. 75s Preparing to unpack .../34-libipc-run-perl_20231003.0-2_all.deb ... 75s Unpacking libipc-run-perl (20231003.0-2) ... 75s Selecting previously unselected package libjs-jquery. 75s Preparing to unpack .../35-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 75s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 75s Selecting previously unselected package libjs-underscore. 75s Preparing to unpack .../36-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 75s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 75s Selecting previously unselected package libjs-sphinxdoc. 75s Preparing to unpack .../37-libjs-sphinxdoc_7.4.7-4_all.deb ... 75s Unpacking libjs-sphinxdoc (7.4.7-4) ... 75s Selecting previously unselected package libpq5:amd64. 75s Preparing to unpack .../38-libpq5_17.0-1_amd64.deb ... 75s Unpacking libpq5:amd64 (17.0-1) ... 75s Selecting previously unselected package libtime-duration-perl. 75s Preparing to unpack .../39-libtime-duration-perl_1.21-2_all.deb ... 75s Unpacking libtime-duration-perl (1.21-2) ... 75s Selecting previously unselected package libtimedate-perl. 75s Preparing to unpack .../40-libtimedate-perl_2.3300-2_all.deb ... 75s Unpacking libtimedate-perl (2.3300-2) ... 75s Selecting previously unselected package libxslt1.1:amd64. 75s Preparing to unpack .../41-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 75s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 75s Selecting previously unselected package moreutils. 75s Preparing to unpack .../42-moreutils_0.69-1_amd64.deb ... 75s Unpacking moreutils (0.69-1) ... 75s Selecting previously unselected package python3-ydiff. 75s Preparing to unpack .../43-python3-ydiff_1.3-1_all.deb ... 75s Unpacking python3-ydiff (1.3-1) ... 75s Selecting previously unselected package python3-cdiff. 75s Preparing to unpack .../44-python3-cdiff_1.3-1_all.deb ... 75s Unpacking python3-cdiff (1.3-1) ... 75s Selecting previously unselected package python3-colorama. 75s Preparing to unpack .../45-python3-colorama_0.4.6-4_all.deb ... 75s Unpacking python3-colorama (0.4.6-4) ... 75s Selecting previously unselected package python3-click. 75s Preparing to unpack .../46-python3-click_8.1.7-2_all.deb ... 75s Unpacking python3-click (8.1.7-2) ... 75s Selecting previously unselected package python3-six. 75s Preparing to unpack .../47-python3-six_1.16.0-7_all.deb ... 75s Unpacking python3-six (1.16.0-7) ... 75s Selecting previously unselected package python3-dateutil. 75s Preparing to unpack .../48-python3-dateutil_2.9.0-2_all.deb ... 75s Unpacking python3-dateutil (2.9.0-2) ... 75s Selecting previously unselected package python3-wcwidth. 75s Preparing to unpack .../49-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 75s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 75s Selecting previously unselected package python3-prettytable. 75s Preparing to unpack .../50-python3-prettytable_3.10.1-1_all.deb ... 75s Unpacking python3-prettytable (3.10.1-1) ... 75s Selecting previously unselected package python3-psutil. 75s Preparing to unpack .../51-python3-psutil_5.9.8-2build2_amd64.deb ... 75s Unpacking python3-psutil (5.9.8-2build2) ... 75s Selecting previously unselected package python3-psycopg2. 75s Preparing to unpack .../52-python3-psycopg2_2.9.9-2_amd64.deb ... 75s Unpacking python3-psycopg2 (2.9.9-2) ... 75s Selecting previously unselected package python3-dnspython. 75s Preparing to unpack .../53-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 75s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 75s Selecting previously unselected package python3-etcd. 75s Preparing to unpack .../54-python3-etcd_0.4.5-4_all.deb ... 75s Unpacking python3-etcd (0.4.5-4) ... 75s Selecting previously unselected package patroni. 75s Preparing to unpack .../55-patroni_3.3.1-1_all.deb ... 75s Unpacking patroni (3.3.1-1) ... 75s Selecting previously unselected package sphinx-rtd-theme-common. 75s Preparing to unpack .../56-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 75s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 75s Selecting previously unselected package patroni-doc. 75s Preparing to unpack .../57-patroni-doc_3.3.1-1_all.deb ... 75s Unpacking patroni-doc (3.3.1-1) ... 75s Selecting previously unselected package postgresql-client-16. 75s Preparing to unpack .../58-postgresql-client-16_16.4-3_amd64.deb ... 75s Unpacking postgresql-client-16 (16.4-3) ... 75s Selecting previously unselected package postgresql-16. 75s Preparing to unpack .../59-postgresql-16_16.4-3_amd64.deb ... 75s Unpacking postgresql-16 (16.4-3) ... 76s Selecting previously unselected package postgresql. 76s Preparing to unpack .../60-postgresql_16+262_all.deb ... 76s Unpacking postgresql (16+262) ... 76s Selecting previously unselected package python3-parse. 76s Preparing to unpack .../61-python3-parse_1.20.2-1_all.deb ... 76s Unpacking python3-parse (1.20.2-1) ... 76s Selecting previously unselected package python3-parse-type. 76s Preparing to unpack .../62-python3-parse-type_0.6.4-1_all.deb ... 76s Unpacking python3-parse-type (0.6.4-1) ... 76s Selecting previously unselected package python3-behave. 76s Preparing to unpack .../63-python3-behave_1.2.6-6_all.deb ... 76s Unpacking python3-behave (1.2.6-6) ... 76s Selecting previously unselected package python3-coverage. 76s Preparing to unpack .../64-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 76s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 76s Setting up postgresql-client-common (262) ... 76s Setting up fonts-lato (2.015-1) ... 76s Setting up libio-pty-perl (1:1.20-1build3) ... 76s Setting up python3-colorama (0.4.6-4) ... 76s Setting up python3-ydiff (1.3-1) ... 76s Setting up libpq5:amd64 (17.0-1) ... 76s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 76s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 76s Setting up python3-click (8.1.7-2) ... 76s Setting up python3-psutil (5.9.8-2build2) ... 77s Setting up python3-six (1.16.0-7) ... 77s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 77s Setting up ssl-cert (1.1.2ubuntu2) ... 77s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 78s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 78s Setting up libmpc3:amd64 (1.3.1-1build2) ... 78s Setting up python3-psycopg2 (2.9.9-2) ... 78s Setting up libipc-run-perl (20231003.0-2) ... 78s Setting up libtime-duration-perl (1.21-2) ... 78s Setting up libtimedate-perl (2.3300-2) ... 78s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 78s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 78s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 78s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 78s Setting up python3-parse (1.20.2-1) ... 78s Setting up libjson-perl (4.10000-1) ... 78s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 78s Setting up python3-dateutil (2.9.0-2) ... 78s Setting up etcd-server (3.5.15-7) ... 78s info: Selecting UID from range 100 to 999 ... 78s 78s info: Selecting GID from range 100 to 999 ... 78s info: Adding system user `etcd' (UID 108) ... 78s info: Adding new group `etcd' (GID 112) ... 78s info: Adding new user `etcd' (UID 108) with group `etcd' ... 78s info: Creating home directory `/var/lib/etcd/' ... 79s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 79s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 79s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 79s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 79s Setting up libisl23:amd64 (0.27-1) ... 79s Setting up python3-prettytable (3.10.1-1) ... 79s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 79s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 79s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 79s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 79s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 80s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 80s Setting up moreutils (0.69-1) ... 80s Setting up python3-etcd (0.4.5-4) ... 80s Setting up postgresql-client-16 (16.4-3) ... 80s 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 80s Setting up python3-cdiff (1.3-1) ... 80s Setting up python3-parse-type (0.6.4-1) ... 80s Setting up postgresql-common (262) ... 81s 81s Creating config file /etc/postgresql-common/createcluster.conf with new version 81s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 81s Removing obsolete dictionary files: 81s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 82s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 82s Setting up libjs-sphinxdoc (7.4.7-4) ... 82s Setting up cpp-14 (14.2.0-8ubuntu1) ... 82s Setting up python3-behave (1.2.6-6) ... 82s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 82s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 82s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 82s """Registers a custom type that will be available to "parse" 82s Setting up patroni (3.3.1-1) ... 82s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 83s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 83s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 83s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 83s Setting up postgresql-16 (16.4-3) ... 83s Creating new PostgreSQL cluster 16/main ... 83s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 83s The files belonging to this database system will be owned by user "postgres". 83s This user must also own the server process. 83s 83s The database cluster will be initialized with locale "C.UTF-8". 83s The default database encoding has accordingly been set to "UTF8". 83s The default text search configuration will be set to "english". 83s 83s Data page checksums are disabled. 83s 83s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 83s creating subdirectories ... ok 83s selecting dynamic shared memory implementation ... posix 83s selecting default max_connections ... 100 83s selecting default shared_buffers ... 128MB 83s selecting default time zone ... Etc/UTC 83s creating configuration files ... ok 83s running bootstrap script ... ok 83s performing post-bootstrap initialization ... ok 83s syncing data to disk ... ok 87s Setting up patroni-doc (3.3.1-1) ... 87s Setting up cpp (4:14.1.0-2ubuntu1) ... 87s Setting up postgresql (16+262) ... 87s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 87s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 87s Setting up gcc-14 (14.2.0-8ubuntu1) ... 87s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 87s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 87s Setting up g++-14 (14.2.0-8ubuntu1) ... 87s Setting up gcc (4:14.1.0-2ubuntu1) ... 87s Setting up g++ (4:14.1.0-2ubuntu1) ... 87s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 87s Setting up build-essential (12.10ubuntu1) ... 87s Processing triggers for man-db (2.12.1-3) ... 88s Processing triggers for libc-bin (2.40-1ubuntu3) ... 92s Reading package lists... 93s Building dependency tree... 93s Reading state information... 93s Starting pkgProblemResolver with broken count: 0 93s Starting 2 pkgProblemResolver with broken count: 0 93s Done 93s The following NEW packages will be installed: 93s autopkgtest-satdep 93s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 93s Need to get 0 B/700 B of archives. 93s After this operation, 0 B of additional disk space will be used. 93s Get:1 /tmp/autopkgtest.8S58v7/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 94s Selecting previously unselected package autopkgtest-satdep. 94s (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 ... 80025 files and directories currently installed.) 94s Preparing to unpack .../2-autopkgtest-satdep.deb ... 94s Unpacking autopkgtest-satdep (0) ... 94s Setting up autopkgtest-satdep (0) ... 97s (Reading database ... 80025 files and directories currently installed.) 97s Removing autopkgtest-satdep (0) ... 98s autopkgtest [21:32:52]: test acceptance-etcd3: debian/tests/acceptance etcd3 98s autopkgtest [21:32:52]: test acceptance-etcd3: [----------------------- 98s ++ ls -1r /usr/lib/postgresql/ 98s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 98s + '[' 16 == 10 -o 16 == 11 ']' 98s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 98s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 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' 98s ### PostgreSQL 16 acceptance-etcd3 ### 99s Nov 14 21:32:53 Feature: basic replication # features/basic_replication.feature:1 99s Nov 14 21:32:53 We should check that the basic bootstrapping, replication and failover works. 99s Nov 14 21:32:53 Scenario: check replication of a single table # features/basic_replication.feature:4 99s Nov 14 21:32:53 Given I start postgres0 # features/steps/basic_replication.py:8 102s Nov 14 21:32:56 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 102s Nov 14 21:32:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 102s Nov 14 21:32:56 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 102s Nov 14 21:32:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 102s Nov 14 21:32:56 When I start postgres1 # features/steps/basic_replication.py:8 105s Nov 14 21:32:59 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 108s Nov 14 21:33:02 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 108s Nov 14 21:33:02 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 108s Nov 14 21:33:02 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 109s Nov 14 21:33:03 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 113s Nov 14 21:33:07 113s Nov 14 21:33:07 Scenario: check restart of sync replica # features/basic_replication.feature:17 113s Nov 14 21:33:07 Given I shut down postgres2 # features/steps/basic_replication.py:29 114s Nov 14 21:33:08 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 114s Nov 14 21:33:08 When I start postgres2 # features/steps/basic_replication.py:8 117s Nov 14 21:33:11 And I shut down postgres1 # features/steps/basic_replication.py:29 120s Nov 14 21:33:14 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 121s Nov 14 21:33:15 When I start postgres1 # features/steps/basic_replication.py:8 124s Nov 14 21:33:18 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 124s Nov 14 21:33:18 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 124s Nov 14 21:33:18 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 124s Nov 14 21:33:18 124s Nov 14 21:33:18 Scenario: check stuck sync replica # features/basic_replication.feature:28 124s Nov 14 21:33:18 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 124s Nov 14 21:33:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 124s Nov 14 21:33:18 And I create table on postgres0 # features/steps/basic_replication.py:73 124s Nov 14 21:33:18 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 125s Nov 14 21:33:19 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 125s Nov 14 21:33:19 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 125s Nov 14 21:33:19 And I load data on postgres0 # features/steps/basic_replication.py:84 126s Nov 14 21:33:20 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 129s Nov 14 21:33:23 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 129s Nov 14 21:33:23 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 130s Nov 14 21:33:24 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 130s Nov 14 21:33:24 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 130s Nov 14 21:33:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 130s Nov 14 21:33:24 And I drop table on postgres0 # features/steps/basic_replication.py:73 130s Nov 14 21:33:24 130s Nov 14 21:33:24 Scenario: check multi sync replication # features/basic_replication.feature:44 130s Nov 14 21:33:24 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 130s Nov 14 21:33:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 130s Nov 14 21:33:24 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 134s Nov 14 21:33:28 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 134s Nov 14 21:33:28 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 134s Nov 14 21:33:28 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 134s Nov 14 21:33:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 134s Nov 14 21:33:28 And I shut down postgres1 # features/steps/basic_replication.py:29 137s Nov 14 21:33:31 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 138s Nov 14 21:33:32 When I start postgres1 # features/steps/basic_replication.py:8 141s Nov 14 21:33:35 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 141s Nov 14 21:33:35 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 141s Nov 14 21:33:35 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 141s Nov 14 21:33:35 141s Nov 14 21:33:35 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 141s Nov 14 21:33:35 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 142s Nov 14 21:33:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 142s Nov 14 21:33:36 When I sleep for 2 seconds # features/steps/patroni_api.py:39 144s Nov 14 21:33:38 And I shut down postgres0 # features/steps/basic_replication.py:29 145s Nov 14 21:33:39 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 147s Nov 14 21:33:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 147s Nov 14 21:33:41 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 165s Nov 14 21:33:59 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 168s Nov 14 21:34:02 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 168s Nov 14 21:34:02 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 168s Nov 14 21:34:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 168s Nov 14 21:34:02 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 168s Nov 14 21:34:02 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 170s Nov 14 21:34:04 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 170s Nov 14 21:34:04 170s Nov 14 21:34:04 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 170s Nov 14 21:34:04 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 170s Nov 14 21:34:04 And I start postgres0 # features/steps/basic_replication.py:8 170s Nov 14 21:34:04 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 177s Nov 14 21:34:11 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 177s Nov 14 21:34:11 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 177s Nov 14 21:34:11 177s Nov 14 21:34:11 @reject-duplicate-name 177s Nov 14 21:34:11 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 177s Nov 14 21:34:11 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 179s Nov 14 21:34:13 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 184s Nov 14 21:34:17 184s Nov 14 21:34:17 Feature: cascading replication # features/cascading_replication.feature:1 184s Nov 14 21:34:17 We should check that patroni can do base backup and streaming from the replica 184s Nov 14 21:34:17 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 184s Nov 14 21:34:17 Given I start postgres0 # features/steps/basic_replication.py:8 187s Nov 14 21:34:21 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 188s Nov 14 21:34:22 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 191s Nov 14 21:34:25 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 192s Nov 14 21:34:26 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 192s Nov 14 21:34:26 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 192s Nov 14 21:34:26 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 192s Nov 14 21:34:26 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 195s Nov 14 21:34:29 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 196s Nov 14 21:34:30 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 201s Nov 14 21:34:35 201s SKIP FEATURE citus: Citus extenstion isn't available 201s Nov 14 21:34:35 Feature: citus # features/citus.feature:1 201s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 201s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 201s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 201s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 201s 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 201s Nov 14 21:34:35 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 201s Nov 14 21:34:35 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 201s Nov 14 21:34:35 Given I start postgres0 in citus group 0 # None 201s Nov 14 21:34:35 And I start postgres2 in citus group 1 # None 201s Nov 14 21:34:35 Then postgres0 is a leader in a group 0 after 10 seconds # None 201s Nov 14 21:34:35 And postgres2 is a leader in a group 1 after 10 seconds # None 201s Nov 14 21:34:35 When I start postgres1 in citus group 0 # None 201s Nov 14 21:34:35 And I start postgres3 in citus group 1 # None 201s Nov 14 21:34:35 Then replication works from postgres0 to postgres1 after 15 seconds # None 201s Nov 14 21:34:35 Then replication works from postgres2 to postgres3 after 15 seconds # None 201s Nov 14 21:34:35 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 201s Nov 14 21:34:35 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 201s Nov 14 21:34:35 201s Nov 14 21:34:35 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 201s Nov 14 21:34:35 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 201s Nov 14 21:34:35 Then postgres1 role is the primary after 10 seconds # None 201s Nov 14 21:34:35 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 201s Nov 14 21:34:35 And replication works from postgres1 to postgres0 after 15 seconds # None 201s Nov 14 21:34:35 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 201s Nov 14 21:34:35 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 201s Nov 14 21:34:35 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 201s Nov 14 21:34:35 Then postgres0 role is the primary after 10 seconds # None 201s Nov 14 21:34:35 And replication works from postgres0 to postgres1 after 15 seconds # None 201s Nov 14 21:34:35 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 201s Nov 14 21:34:35 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 201s Nov 14 21:34:35 201s Nov 14 21:34:35 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 201s Nov 14 21:34:35 Given I create a distributed table on postgres0 # None 201s Nov 14 21:34:35 And I start a thread inserting data on postgres0 # None 201s Nov 14 21:34:35 When I run patronictl.py switchover batman --group 1 --force # None 201s Nov 14 21:34:35 Then I receive a response returncode 0 # None 201s Nov 14 21:34:35 And postgres3 role is the primary after 10 seconds # None 201s Nov 14 21:34:35 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 201s Nov 14 21:34:35 And replication works from postgres3 to postgres2 after 15 seconds # None 201s Nov 14 21:34:35 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 201s Nov 14 21:34:35 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 201s Nov 14 21:34:35 And a thread is still alive # None 201s Nov 14 21:34:35 When I run patronictl.py switchover batman --group 1 --force # None 201s Nov 14 21:34:35 Then I receive a response returncode 0 # None 201s Nov 14 21:34:35 And postgres2 role is the primary after 10 seconds # None 201s Nov 14 21:34:35 And replication works from postgres2 to postgres3 after 15 seconds # None 201s Nov 14 21:34:35 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 201s Nov 14 21:34:35 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 201s Nov 14 21:34:35 And a thread is still alive # None 201s Nov 14 21:34:35 When I stop a thread # None 201s Nov 14 21:34:35 Then a distributed table on postgres0 has expected rows # None 201s Nov 14 21:34:35 201s Nov 14 21:34:35 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 201s Nov 14 21:34:35 Given I cleanup a distributed table on postgres0 # None 201s Nov 14 21:34:35 And I start a thread inserting data on postgres0 # None 201s Nov 14 21:34:35 When I run patronictl.py restart batman postgres2 --group 1 --force # None 201s Nov 14 21:34:35 Then I receive a response returncode 0 # None 201s Nov 14 21:34:35 And postgres2 role is the primary after 10 seconds # None 201s Nov 14 21:34:35 And replication works from postgres2 to postgres3 after 15 seconds # None 201s Nov 14 21:34:35 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 201s Nov 14 21:34:35 And a thread is still alive # None 201s Nov 14 21:34:35 When I stop a thread # None 201s Nov 14 21:34:35 Then a distributed table on postgres0 has expected rows # None 201s Nov 14 21:34:35 201s Nov 14 21:34:35 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 201s Nov 14 21:34:35 Given I start postgres4 in citus group 2 # None 201s Nov 14 21:34:35 Then postgres4 is a leader in a group 2 after 10 seconds # None 201s Nov 14 21:34:35 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 201s Nov 14 21:34:35 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 201s Nov 14 21:34:35 Then I receive a response returncode 0 # None 201s Nov 14 21:34:35 And I receive a response output "+ttl: 20" # None 201s Nov 14 21:34:35 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 201s Nov 14 21:34:35 When I shut down postgres4 # None 201s Nov 14 21:34:35 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 201s Nov 14 21:34:35 When I run patronictl.py restart batman postgres2 --group 1 --force # None 201s Nov 14 21:34:35 Then a transaction finishes in 20 seconds # None 201s Nov 14 21:34:35 201s Nov 14 21:34:35 Feature: custom bootstrap # features/custom_bootstrap.feature:1 201s Nov 14 21:34:35 We should check that patroni can bootstrap a new cluster from a backup 201s Nov 14 21:34:35 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 201s Nov 14 21:34:35 Given I start postgres0 # features/steps/basic_replication.py:8 204s Nov 14 21:34:38 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 205s Nov 14 21:34:39 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 205s Nov 14 21:34:39 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 209s Nov 14 21:34:43 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 210s Nov 14 21:34:44 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 210s Nov 14 21:34:44 210s Nov 14 21:34:44 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 210s Nov 14 21:34:44 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 210s Nov 14 21:34:44 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 210s Nov 14 21:34:44 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 214s Nov 14 21:34:48 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 215s Nov 14 21:34:49 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 222s Nov 14 21:34:56 222s Nov 14 21:34:56 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 222s Nov 14 21:34:56 We should check the basic dcs failsafe mode functioning 222s Nov 14 21:34:56 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 222s Nov 14 21:34:56 Given I start postgres0 # features/steps/basic_replication.py:8 225s Nov 14 21:34:59 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 226s Nov 14 21:35:00 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 226s Nov 14 21:35:00 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 226s Nov 14 21:35:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 226s Nov 14 21:35:00 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 227s Nov 14 21:35:01 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 227s Nov 14 21:35:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 227s Nov 14 21:35:01 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 227s Nov 14 21:35:01 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 227s Nov 14 21:35:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 227s Nov 14 21:35:01 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 227s Nov 14 21:35:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 227s Nov 14 21:35:01 227s Nov 14 21:35:01 @dcs-failsafe 227s Nov 14 21:35:01 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 227s Nov 14 21:35:01 Given DCS is down # None 227s Nov 14 21:35:01 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 227s Nov 14 21:35:01 And postgres0 role is the primary after 10 seconds # None 227s Nov 14 21:35:01 227s Nov 14 21:35:01 @dcs-failsafe 227s Nov 14 21:35:01 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 227s Nov 14 21:35:01 Given DCS is up # None 227s Nov 14 21:35:01 When I do a backup of postgres0 # None 227s Nov 14 21:35:01 And I shut down postgres0 # None 227s Nov 14 21:35:01 When I start postgres1 in a cluster batman from backup with no_leader # None 227s Nov 14 21:35:01 Then postgres1 role is the replica after 12 seconds # None 227s Nov 14 21:35:01 227s Nov 14 21:35:01 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 227s Nov 14 21:35:01 Given I start postgres0 # features/steps/basic_replication.py:8 227s Nov 14 21:35:01 And I start postgres1 # features/steps/basic_replication.py:8 227s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 227s 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 230s Nov 14 21:35:04 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 230s Nov 14 21:35:04 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 231s Nov 14 21:35:05 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 231s Nov 14 21:35:05 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 231s Nov 14 21:35:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 231s Nov 14 21:35:05 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 231s Nov 14 21:35:05 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 231s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 231s 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 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe @slot-advance 231s Nov 14 21:35:05 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 231s Nov 14 21:35:05 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 231s Nov 14 21:35:05 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 231s Nov 14 21:35:05 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 231s Nov 14 21:35:05 And DCS is down # None 231s Nov 14 21:35:05 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 231s Nov 14 21:35:05 Then postgres0 role is the primary after 10 seconds # None 231s Nov 14 21:35:05 And postgres1 role is the replica after 2 seconds # None 231s Nov 14 21:35:05 And replication works from postgres0 to postgres1 after 10 seconds # None 231s Nov 14 21:35:05 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 231s Nov 14 21:35:05 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 231s Nov 14 21:35:05 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 231s Nov 14 21:35:05 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe 231s Nov 14 21:35:05 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 231s Nov 14 21:35:05 Given DCS is down # None 231s Nov 14 21:35:05 And I kill postgres1 # None 231s Nov 14 21:35:05 And I kill postmaster on postgres1 # None 231s Nov 14 21:35:05 Then postgres0 role is the replica after 12 seconds # None 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe 231s Nov 14 21:35:05 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 231s Nov 14 21:35:05 Given I kill postgres0 # None 231s Nov 14 21:35:05 And I shut down postmaster on postgres0 # None 231s Nov 14 21:35:05 And DCS is up # None 231s Nov 14 21:35:05 When I start postgres1 # None 231s Nov 14 21:35:05 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 231s Nov 14 21:35:05 And postgres1 role is the primary after 25 seconds # None 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe 231s Nov 14 21:35:05 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 231s Nov 14 21:35:05 Given I start postgres0 # None 231s Nov 14 21:35:05 And I start postgres2 # None 231s Nov 14 21:35:05 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 231s Nov 14 21:35:05 And "members/postgres0" key in DCS has state=running after 20 seconds # None 231s Nov 14 21:35:05 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 231s Nov 14 21:35:05 And replication works from postgres1 to postgres0 after 10 seconds # None 231s Nov 14 21:35:05 And replication works from postgres1 to postgres2 after 10 seconds # None 231s 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 231s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 231s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe @slot-advance 231s Nov 14 21:35:05 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 231s Nov 14 21:35:05 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 231s Nov 14 21:35:05 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 231s Nov 14 21:35:05 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 231s Nov 14 21:35:05 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 231s Nov 14 21:35:05 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 231s Nov 14 21:35:05 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 231s Nov 14 21:35:05 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 231s Nov 14 21:35:05 231s Nov 14 21:35:05 @dcs-failsafe 231s Nov 14 21:35:05 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 231s Nov 14 21:35:05 Given DCS is down # None 231s Nov 14 21:35:05 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 231s Nov 14 21:35:05 Then postgres1 role is the primary after 10 seconds # None 231s Nov 14 21:35:05 And postgres0 role is the replica after 2 seconds # None 231s Nov 14 21:35:05 And postgres2 role is the replica after 2 seconds # None 231s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 231s 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 235s Nov 14 21:35:09 235s Nov 14 21:35:09 @dcs-failsafe @slot-advance 235s Nov 14 21:35:09 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 235s Nov 14 21:35:09 Given replication works from postgres1 to postgres0 after 10 seconds # None 235s Nov 14 21:35:09 And replication works from postgres1 to postgres2 after 10 seconds # None 235s Nov 14 21:35:09 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 235s Nov 14 21:35:09 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 235s Nov 14 21:35:09 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 235s Nov 14 21:35:09 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 235s Nov 14 21:35:09 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 235s Nov 14 21:35:09 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 235s Nov 14 21:35:09 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 235s Nov 14 21:35:09 235s Nov 14 21:35:09 Feature: ignored slots # features/ignored_slots.feature:1 235s Nov 14 21:35:09 235s Nov 14 21:35:09 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 235s Nov 14 21:35:09 Given I start postgres1 # features/steps/basic_replication.py:8 238s Nov 14 21:35:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 239s Nov 14 21:35:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 239s Nov 14 21: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 239s Nov 14 21:35:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 239s Nov 14 21: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 239s Nov 14 21:35:13 When I shut down postgres1 # features/steps/basic_replication.py:29 241s Nov 14 21:35:15 And I start postgres1 # features/steps/basic_replication.py:8 243s Nov 14 21:35:17 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 244s Nov 14 21:35:18 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 245s Nov 14 21:35:19 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 245s Nov 14 21:35:19 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 245s Nov 14 21:35:19 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 245s Nov 14 21:35:19 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 245s Nov 14 21:35:19 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 245s Nov 14 21:35:19 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 245s Nov 14 21:35:19 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Nov 14 21:35:19 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Nov 14 21:35:19 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Nov 14 21:35:19 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Nov 14 21:35:19 When I start postgres0 # features/steps/basic_replication.py:8 248s Nov 14 21:35:22 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 249s Nov 14 21:35:23 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 249s Nov 14 21:35:23 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 250s Nov 14 21:35:24 When I shut down postgres1 # features/steps/basic_replication.py:29 252s Nov 14 21:35:26 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 253s Nov 14 21:35:27 When I start postgres1 # features/steps/basic_replication.py:8 256s Nov 14 21:35:30 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 256s Nov 14 21:35:30 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 256s Nov 14 21:35:30 And I sleep for 2 seconds # features/steps/patroni_api.py:39 258s Nov 14 21:35:32 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 258s Nov 14 21:35:32 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 258s Nov 14 21:35:32 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 258s Nov 14 21:35:32 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 258s Nov 14 21:35:32 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 258s Nov 14 21:35:32 When I shut down postgres0 # features/steps/basic_replication.py:29 260s Nov 14 21:35:34 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 261s Nov 14 21:35:35 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 261s Nov 14 21:35:35 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 261s Nov 14 21:35:35 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 261s Nov 14 21:35:35 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 264s Nov 14 21:35:38 264s Nov 14 21:35:38 Feature: nostream node # features/nostream_node.feature:1 264s Nov 14 21:35:38 264s Nov 14 21:35:38 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 264s Nov 14 21:35:38 When I start postgres0 # features/steps/basic_replication.py:8 267s Nov 14 21:35:41 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 270s Nov 14 21:35:44 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 271s Nov 14 21:35:45 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 275s Nov 14 21:35:49 275s Nov 14 21:35:49 @slot-advance 275s Nov 14 21:35:49 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 275s Nov 14 21:35:49 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 275s Nov 14 21:35:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 275s Nov 14 21:35:49 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 277s Nov 14 21:35:51 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 278s Nov 14 21:35:52 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 281s Nov 14 21:35:55 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 288s Nov 14 21:36:02 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 288s Nov 14 21:36:02 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 294s Nov 14 21:36:08 294s Nov 14 21:36:08 Feature: patroni api # features/patroni_api.feature:1 294s Nov 14 21:36:08 We should check that patroni correctly responds to valid and not-valid API requests. 294s Nov 14 21:36:08 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 294s Nov 14 21:36:08 Given I start postgres0 # features/steps/basic_replication.py:8 297s Nov 14 21:36:11 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 297s Nov 14 21:36:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 297s Nov 14 21:36:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 And I receive a response state running # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 And I receive a response role master # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 297s Nov 14 21:36:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 297s Nov 14 21:36:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 297s Nov 14 21:36:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 297s Nov 14 21:36:11 Then I receive a response code 503 # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 297s Nov 14 21:36:11 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 298s Nov 14 21:36:12 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 298s Nov 14 21:36:12 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 298s Nov 14 21:36:12 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 299s Nov 14 21:36:12 Then I receive a response code 412 # features/steps/patroni_api.py:98 299s Nov 14 21:36:12 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 299s Nov 14 21:36:12 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 299s Nov 14 21:36:13 Then I receive a response code 400 # features/steps/patroni_api.py:98 299s Nov 14 21:36:13 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 299s Nov 14 21:36:13 Then I receive a response code 400 # features/steps/patroni_api.py:98 299s Nov 14 21:36:13 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 299s Nov 14 21:36:13 299s Nov 14 21:36:13 Scenario: check local configuration reload # features/patroni_api.feature:32 299s Nov 14 21:36:13 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 299s Nov 14 21:36:13 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 299s Nov 14 21:36:13 Then I receive a response code 202 # features/steps/patroni_api.py:98 299s Nov 14 21:36:13 299s Nov 14 21:36:13 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 299s Nov 14 21:36:13 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 299s Nov 14 21:36:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 299s Nov 14 21:36:13 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 302s Nov 14 21:36:16 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 302s Nov 14 21:36:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 302s Nov 14 21:36:16 And I receive a response ttl 20 # features/steps/patroni_api.py:98 302s Nov 14 21:36:16 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 302s Nov 14 21:36:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 302s Nov 14 21:36:16 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 302s Nov 14 21:36:16 And I sleep for 4 seconds # features/steps/patroni_api.py:39 306s Nov 14 21:36:20 306s Nov 14 21:36:20 Scenario: check the scheduled restart # features/patroni_api.feature:49 306s Nov 14 21:36:20 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 307s Nov 14 21:36:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 307s Nov 14 21:36:21 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 307s Nov 14 21:36:21 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 307s Nov 14 21:36:21 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 307s Nov 14 21:36:21 Then I receive a response code 202 # features/steps/patroni_api.py:98 307s Nov 14 21:36:21 And I sleep for 8 seconds # features/steps/patroni_api.py:39 315s Nov 14 21:36:29 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 316s Nov 14 21:36:29 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 316s Nov 14 21:36:30 Then I receive a response code 202 # features/steps/patroni_api.py:98 316s Nov 14 21:36:30 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 322s Nov 14 21:36:36 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 323s Nov 14 21:36:37 323s Nov 14 21:36:37 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 323s Nov 14 21:36:37 Given I start postgres1 # features/steps/basic_replication.py:8 326s Nov 14 21:36:40 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 327s Nov 14 21:36:41 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 329s Nov 14 21:36:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 329s Nov 14 21:36:43 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 329s Nov 14 21:36:43 waiting for server to shut down.... done 329s Nov 14 21:36:43 server stopped 329s Nov 14 21:36:43 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 329s Nov 14 21:36:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 329s Nov 14 21:36:43 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 331s Nov 14 21:36:45 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 334s Nov 14 21:36:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 334s Nov 14 21:36:48 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 335s Nov 14 21:36:49 And I sleep for 2 seconds # features/steps/patroni_api.py:39 337s Nov 14 21:36:51 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 337s Nov 14 21:36:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 337s Nov 14 21:36:51 And I receive a response state running # features/steps/patroni_api.py:98 337s Nov 14 21:36:51 And I receive a response role replica # features/steps/patroni_api.py:98 337s Nov 14 21:36:51 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 340s Nov 14 21:36:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 340s Nov 14 21:36:54 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 340s Nov 14 21:36:54 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 341s Nov 14 21:36:55 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 341s Nov 14 21:36:55 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 344s Nov 14 21:36:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 344s Nov 14 21:36:58 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 344s Nov 14 21:36:58 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 345s Nov 14 21:36:59 345s Nov 14 21:36:59 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 345s Nov 14 21:36:59 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 347s Nov 14 21:37:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 347s Nov 14 21:37:01 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 347s Nov 14 21:37:01 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 347s Nov 14 21:37:01 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 353s Nov 14 21:37:07 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 353s Nov 14 21:37:07 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 353s Nov 14 21:37:07 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 353s Nov 14 21:37:07 Then I receive a response code 503 # features/steps/patroni_api.py:98 353s Nov 14 21:37:07 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 353s Nov 14 21:37:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 353s Nov 14 21:37:07 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 353s Nov 14 21:37:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 353s Nov 14 21:37:07 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 354s Nov 14 21:37:07 Then I receive a response code 503 # features/steps/patroni_api.py:98 354s Nov 14 21:37:07 354s Nov 14 21:37:07 Scenario: check the scheduled switchover # features/patroni_api.feature:107 354s Nov 14 21:37:07 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 355s Nov 14 21:37:09 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 355s Nov 14 21:37:09 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 355s Nov 14 21:37:09 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 356s Nov 14 21:37:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 356s Nov 14 21:37:10 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 358s Nov 14 21:37:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 358s Nov 14 21:37:12 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 368s Nov 14 21:37:22 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 369s Nov 14 21:37:23 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 371s Nov 14 21:37:25 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 371s Nov 14 21:37:25 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 372s Nov 14 21:37:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 372s Nov 14 21:37:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 372s Nov 14 21:37:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 372s Nov 14 21:37:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 372s Nov 14 21:37:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 372s Nov 14 21:37:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 372s Nov 14 21:37:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 372s Nov 14 21:37:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 376s Nov 14 21:37:30 376s Nov 14 21:37:30 Feature: permanent slots # features/permanent_slots.feature:1 376s Nov 14 21:37:30 376s Nov 14 21:37:30 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 376s Nov 14 21:37:30 Given I start postgres0 # features/steps/basic_replication.py:8 379s Nov 14 21:37:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 380s Nov 14 21:37:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 380s Nov 14 21:37:34 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 380s Nov 14 21:37:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 380s Nov 14 21:37:34 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 380s Nov 14 21:37:34 When I start postgres1 # features/steps/basic_replication.py:8 383s Nov 14 21:37:37 And I start postgres2 # features/steps/basic_replication.py:8 386s Nov 14 21:37:40 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 389s Nov 14 21:37:43 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 389s Nov 14 21:37:43 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 389s Nov 14 21:37:43 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 389s Nov 14 21:37:43 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 389s Nov 14 21:37:43 389s Nov 14 21:37:43 @slot-advance 389s Nov 14 21:37:43 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 389s Nov 14 21:37:43 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 391s Nov 14 21:37:45 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 391s Nov 14 21:37:45 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 392s Nov 14 21:37:46 392s Nov 14 21:37:46 @slot-advance 392s Nov 14 21:37:46 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 392s Nov 14 21:37:46 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 397s Nov 14 21:37:51 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 397s Nov 14 21:37:51 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 398s Nov 14 21:37:52 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 399s Nov 14 21:37:53 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 399s Nov 14 21:37:53 @slot-advance 399s Nov 14 21:37:53 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 399s Nov 14 21:37:53 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 399s Nov 14 21:37:53 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 399s Nov 14 21:37:53 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 399s Nov 14 21:37:53 399s Nov 14 21:37:53 @slot-advance 399s Nov 14 21:37:53 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 399s Nov 14 21:37:53 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 399s Nov 14 21:37:53 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 399s Nov 14 21:37:53 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 399s Nov 14 21:37:53 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 401s Nov 14 21:37:55 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 402s Nov 14 21:37:55 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 402s Nov 14 21:37:55 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 402s Nov 14 21:37:55 402s Nov 14 21:37:55 @slot-advance 402s Nov 14 21:37:55 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 402s Nov 14 21:37:55 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 402s Nov 14 21:37:55 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 402s Nov 14 21:37:55 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 402s Nov 14 21:37:55 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 402s Nov 14 21:37:55 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 402s Nov 14 21:37:55 402s Nov 14 21:37:55 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 402s Nov 14 21:37:55 Given I shut down postgres3 # features/steps/basic_replication.py:29 402s Nov 14 21:37:56 And I shut down postgres2 # features/steps/basic_replication.py:29 403s Nov 14 21:37:57 And I shut down postgres0 # features/steps/basic_replication.py:29 405s Nov 14 21:37:59 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 405s Nov 14 21:37:59 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 405s Nov 14 21:37:59 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 408s Nov 14 21:38:02 408s Nov 14 21:38:02 Feature: priority replication # features/priority_failover.feature:1 408s Nov 14 21:38:02 We should check that we can give nodes priority during failover 408s Nov 14 21:38:02 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 408s Nov 14 21:38:02 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 411s Nov 14 21:38:05 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 414s Nov 14 21:38:08 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 415s Nov 14 21:38:09 When I shut down postgres0 # features/steps/basic_replication.py:29 417s Nov 14 21:38:11 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 419s Nov 14 21:38:13 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 419s Nov 14 21:38:13 When I start postgres0 # features/steps/basic_replication.py:8 421s Nov 14 21:38:15 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 423s Nov 14 21:38:17 424s Nov 14 21:38:17 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 424s Nov 14 21:38:17 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 426s Nov 14 21:38:20 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 429s Nov 14 21:38:23 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 430s Nov 14 21:38:24 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 434s Nov 14 21:38:28 When I shut down postgres0 # features/steps/basic_replication.py:29 436s Nov 14 21:38:30 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 436s Nov 14 21:38:30 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 436s Nov 14 21:38:30 436s Nov 14 21:38:30 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 436s Nov 14 21:38:30 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 436s Nov 14 21:38:30 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 436s Nov 14 21:38:30 Then I receive a response code 202 # features/steps/patroni_api.py:98 436s Nov 14 21:38:30 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 437s Nov 14 21:38:31 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 438s Nov 14 21:38:32 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 438s Nov 14 21:38:32 Then I receive a response code 412 # features/steps/patroni_api.py:98 438s Nov 14 21:38:32 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 438s Nov 14 21:38:32 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 438s Nov 14 21:38:32 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 438s Nov 14 21:38:32 Then I receive a response code 202 # features/steps/patroni_api.py:98 438s Nov 14 21:38:32 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 440s Nov 14 21:38:34 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 441s Nov 14 21:38:35 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 444s Nov 14 21:38:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 444s Nov 14 21:38:38 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 450s Nov 14 21:38:44 450s Nov 14 21:38:44 Feature: recovery # features/recovery.feature:1 450s Nov 14 21:38:44 We want to check that crashed postgres is started back 450s Nov 14 21:38:44 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 450s Nov 14 21:38:44 Given I start postgres0 # features/steps/basic_replication.py:8 453s Nov 14 21:38:47 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 453s Nov 14 21:38:47 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 453s Nov 14 21:38:47 When I start postgres1 # features/steps/basic_replication.py:8 456s Nov 14 21:38:50 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 456s Nov 14 21:38:50 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 457s Nov 14 21:38:51 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 457s Nov 14 21:38:51 waiting for server to shut down.... done 457s Nov 14 21:38:51 server stopped 457s Nov 14 21:38:51 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 460s Nov 14 21:38:54 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 460s Nov 14 21:38:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 460s Nov 14 21:38:54 And I receive a response role master # features/steps/patroni_api.py:98 460s Nov 14 21:38:54 And I receive a response timeline 1 # features/steps/patroni_api.py:98 460s Nov 14 21:38:54 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 460s Nov 14 21:38:54 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 463s Nov 14 21:38:57 463s Nov 14 21:38:57 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 463s Nov 14 21:38:57 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 463s Nov 14 21:38:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 463s Nov 14 21:38:57 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 463s Nov 14 21:38:57 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 463s Nov 14 21:38:57 waiting for server to shut down.... done 463s Nov 14 21:38:57 server stopped 463s Nov 14 21:38:57 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 466s Nov 14 21:39:00 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 469s Nov 14 21:39:03 469s Nov 14 21:39:03 Feature: standby cluster # features/standby_cluster.feature:1 469s Nov 14 21:39:03 469s Nov 14 21:39:03 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 469s Nov 14 21:39:03 Given I start postgres1 # features/steps/basic_replication.py:8 472s Nov 14 21:39:06 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 472s Nov 14 21:39:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 472s Nov 14 21:39:06 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 472s Nov 14 21:39:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 472s Nov 14 21:39:06 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 472s Nov 14 21:39:06 And I sleep for 3 seconds # features/steps/patroni_api.py:39 475s Nov 14 21:39:09 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 475s Nov 14 21:39:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 475s Nov 14 21:39:09 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 476s Nov 14 21:39:10 When I start postgres0 # features/steps/basic_replication.py:8 479s Nov 14 21:39:13 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 480s Nov 14 21:39:14 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 481s Nov 14 21:39:15 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 481s Nov 14 21:39:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 481s Nov 14 21:39:15 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 481s Nov 14 21:39:15 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 481s Nov 14 21:39:15 481s Nov 14 21:39:15 @slot-advance 481s Nov 14 21:39:15 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 481s Nov 14 21:39:15 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 484s Nov 14 21:39:18 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 490s Nov 14 21:39:24 490s Nov 14 21:39:24 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 490s Nov 14 21:39:24 When I shut down postgres1 # features/steps/basic_replication.py:29 492s Nov 14 21:39:26 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 492s Nov 14 21:39:26 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 493s Nov 14 21:39:27 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 493s Nov 14 21:39:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 493s Nov 14 21:39:27 493s Nov 14 21:39:27 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 493s Nov 14 21:39:27 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 496s Nov 14 21:39:30 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 496s Nov 14 21:39:30 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 496s Nov 14 21:39:30 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 496s Nov 14 21:39:30 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 496s Nov 14 21:39:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 496s Nov 14 21:39:30 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 496s Nov 14 21:39:30 And I sleep for 3 seconds # features/steps/patroni_api.py:39 499s Nov 14 21:39:33 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 499s Nov 14 21:39:33 Then I receive a response code 503 # features/steps/patroni_api.py:98 499s Nov 14 21:39:33 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 499s Nov 14 21:39:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 499s Nov 14 21:39:33 And I receive a response role standby_leader # features/steps/patroni_api.py:98 499s Nov 14 21:39:33 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 499s Nov 14 21:39:33 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 502s Nov 14 21:39:36 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 502s Nov 14 21:39:36 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 502s Nov 14 21:39:36 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 502s Nov 14 21:39:36 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 502s Nov 14 21:39:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 502s Nov 14 21:39:36 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 502s Nov 14 21:39:36 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 502s Nov 14 21:39:36 502s Nov 14 21:39:36 Scenario: check switchover # features/standby_cluster.feature:57 502s Nov 14 21:39:36 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 506s Nov 14 21:39:40 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 506s Nov 14 21:39:40 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 508s Nov 14 21:39:42 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 508s Nov 14 21:39:42 508s Nov 14 21:39:42 Scenario: check failover # features/standby_cluster.feature:63 508s Nov 14 21:39:42 When I kill postgres2 # features/steps/basic_replication.py:34 509s Nov 14 21:39:43 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 509s Nov 14 21:39:43 waiting for server to shut down.... done 509s Nov 14 21:39:43 server stopped 509s Nov 14 21:39:43 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 528s Nov 14 21:40:02 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 528s Nov 14 21:40:02 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 528s Nov 14 21:40:02 Then I receive a response code 503 # features/steps/patroni_api.py:98 528s Nov 14 21:40:02 And I receive a response role standby_leader # features/steps/patroni_api.py:98 528s Nov 14 21:40:02 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 529s Nov 14 21:40:03 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 533s Nov 14 21:40:07 533s Nov 14 21:40:07 Feature: watchdog # features/watchdog.feature:1 533s Nov 14 21:40:07 Verify that watchdog gets pinged and triggered under appropriate circumstances. 533s Nov 14 21:40:07 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 533s Nov 14 21:40:07 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 536s Nov 14 21:40:10 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 536s Nov 14 21:40:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 536s Nov 14 21:40:10 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 536s Nov 14 21:40:10 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 536s Nov 14 21:40:10 536s Nov 14 21:40:10 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 536s Nov 14 21:40:10 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 538s Nov 14 21:40:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 538s Nov 14 21:40:12 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 538s Nov 14 21:40:12 When I sleep for 4 seconds # features/steps/patroni_api.py:39 542s Nov 14 21:40:16 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 542s Nov 14 21:40:16 542s Nov 14 21:40:16 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 542s Nov 14 21:40:16 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 543s Nov 14 21:40:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 543s Nov 14 21:40:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 545s Nov 14 21:40:19 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 545s Nov 14 21:40:19 545s Nov 14 21:40:19 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 545s Nov 14 21:40:19 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 545s Nov 14 21:40:19 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 546s Nov 14 21:40:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 546s Nov 14 21:40:20 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 547s Nov 14 21:40:21 547s Nov 14 21:40:21 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 547s Nov 14 21:40:21 Given I shut down postgres0 # features/steps/basic_replication.py:29 549s Nov 14 21:40:23 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 549s Nov 14 21:40:23 549s Nov 14 21:40:23 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 549s Nov 14 21:40:23 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 549s Nov 14 21:40:23 And I start postgres0 with watchdog # features/steps/watchdog.py:16 552s Nov 14 21:40:26 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 553s Nov 14 21:40:27 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 553s Nov 14 21:40:27 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 580s Nov 14 21:40:54 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5222.XDCnECkx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5267.XxblJLOx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5307.XGEYcOtx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5378.XmCiTWdx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5425.XdhedUFx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5502.XbKoWLkx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5552.XuPsXigx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5556.XnMyUzCx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5643.XWICQOMx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5741.XxoTwaVx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5749.XWZugtLx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5794.XpJpWNAx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5840.XZrpmzzx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5952.XtxjEHqx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.5999.XHcVYFex 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6053.XZcbRJox 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6139.XcGIjIex 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6193.XfOZcqOx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6296.XSpUovhx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6349.XHEASrTx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6411.XQfrQFPx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6503.XAsgnmax 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6600.XpapJoKx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6635.XvkbigLx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6707.XZjnVeyx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6740.XBrzLdSx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6870.XuoFcOgx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6919.XhnRBDdx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6935.XnEpMmhx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.6972.XPzWcJqx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7022.XJPJDMQx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7027.XMsxwnHx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7063.XHGEvyrx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7105.XBgJahkx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7268.XZVQBsQx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7270.XajUNkgx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7276.XUZAeelx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7407.XHcvrESx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7454.XcvLdPLx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7496.XojooEmx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7549.XtIDFLpx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7601.XVIJTrgx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7794.XxXoDvAx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7837.XktJwBYx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7908.XKpqOqFx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.7996.XsZctRRx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8041.XBGNYUjx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8392.XcjlnJEx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8435.XWrJFngx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8570.XTdWyumx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8632.XaqYdEQx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8685.XfgIlIjx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8791.XLSVHQIx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.8906.XfbZVAtx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.9041.XEGkfeYx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.9084.XLNZGIpx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.9086.XTioQYsx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.9089.XASWWwpx 581s Nov 14 21:40:55 Combined data file .coverage.autopkgtest.9100.XTPQxQtx 583s Nov 14 21:40:56 Name Stmts Miss Cover 583s Nov 14 21:40:56 ------------------------------------------------------------------------------------------------------------- 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/api.py 770 285 63% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 79 88% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 127 81% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/ha.py 1244 363 71% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 171 79% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/utils.py 350 106 70% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/six.py 504 250 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 583s Nov 14 21:40:56 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 583s Nov 14 21:40:56 patroni/__init__.py 13 2 85% 583s Nov 14 21:40:56 patroni/__main__.py 199 199 0% 583s Nov 14 21:40:56 patroni/api.py 770 770 0% 583s Nov 14 21:40:56 patroni/async_executor.py 96 69 28% 583s Nov 14 21:40:56 patroni/collections.py 56 15 73% 583s Nov 14 21:40:56 patroni/config.py 371 196 47% 583s Nov 14 21:40:56 patroni/config_generator.py 212 212 0% 583s Nov 14 21:40:56 patroni/ctl.py 936 411 56% 583s Nov 14 21:40:56 patroni/daemon.py 76 76 0% 583s Nov 14 21:40:56 patroni/dcs/__init__.py 646 267 59% 583s Nov 14 21:40:56 patroni/dcs/consul.py 485 485 0% 583s Nov 14 21:40:56 patroni/dcs/etcd3.py 679 346 49% 583s Nov 14 21:40:56 patroni/dcs/etcd.py 603 277 54% 583s Nov 14 21:40:56 patroni/dcs/exhibitor.py 61 61 0% 583s Nov 14 21:40:56 patroni/dcs/kubernetes.py 938 938 0% 583s Nov 14 21:40:56 patroni/dcs/raft.py 319 319 0% 583s Nov 14 21:40:56 patroni/dcs/zookeeper.py 288 288 0% 583s Nov 14 21:40:56 patroni/dynamic_loader.py 35 7 80% 583s Nov 14 21:40:56 patroni/exceptions.py 16 1 94% 583s Nov 14 21:40:56 patroni/file_perm.py 43 15 65% 583s Nov 14 21:40:56 patroni/global_config.py 81 18 78% 583s Nov 14 21:40:56 patroni/ha.py 1244 1244 0% 583s Nov 14 21:40:56 patroni/log.py 219 173 21% 583s Nov 14 21:40:56 patroni/postgresql/__init__.py 821 651 21% 583s Nov 14 21:40:56 patroni/postgresql/available_parameters/__init__.py 21 1 95% 583s Nov 14 21:40:56 patroni/postgresql/bootstrap.py 252 222 12% 583s Nov 14 21:40:56 patroni/postgresql/callback_executor.py 55 34 38% 583s Nov 14 21:40:56 patroni/postgresql/cancellable.py 104 84 19% 583s Nov 14 21:40:56 patroni/postgresql/config.py 813 698 14% 583s Nov 14 21:40:56 patroni/postgresql/connection.py 75 50 33% 583s Nov 14 21:40:56 patroni/postgresql/misc.py 41 29 29% 583s Nov 14 21:40:56 patroni/postgresql/mpp/__init__.py 89 21 76% 583s Nov 14 21:40:56 patroni/postgresql/mpp/citus.py 259 259 0% 583s Nov 14 21:40:56 patroni/postgresql/postmaster.py 170 139 18% 583s Nov 14 21:40:56 patroni/postgresql/rewind.py 416 416 0% 583s Nov 14 21:40:56 patroni/postgresql/slots.py 334 285 15% 583s Nov 14 21:40:56 patroni/postgresql/sync.py 130 96 26% 583s Nov 14 21:40:56 patroni/postgresql/validator.py 157 52 67% 583s Nov 14 21:40:56 patroni/psycopg.py 42 28 33% 583s Nov 14 21:40:56 patroni/raft_controller.py 22 22 0% 583s Nov 14 21:40:56 patroni/request.py 62 6 90% 583s Nov 14 21:40:56 patroni/scripts/__init__.py 0 0 100% 583s Nov 14 21:40:56 patroni/scripts/aws.py 59 59 0% 583s Nov 14 21:40:56 patroni/scripts/barman/__init__.py 0 0 100% 583s Nov 14 21:40:56 patroni/scripts/barman/cli.py 51 51 0% 583s Nov 14 21:40:56 patroni/scripts/barman/config_switch.py 51 51 0% 583s Nov 14 21:40:56 patroni/scripts/barman/recover.py 37 37 0% 583s Nov 14 21:40:56 patroni/scripts/barman/utils.py 94 94 0% 583s Nov 14 21:40:56 patroni/scripts/wale_restore.py 207 207 0% 583s Nov 14 21:40:56 patroni/tags.py 38 11 71% 583s Nov 14 21:40:56 patroni/utils.py 350 177 49% 583s Nov 14 21:40:56 patroni/validator.py 301 215 29% 583s Nov 14 21:40:56 patroni/version.py 1 0 100% 583s Nov 14 21:40:56 patroni/watchdog/__init__.py 2 2 0% 583s Nov 14 21:40:56 patroni/watchdog/base.py 203 203 0% 583s Nov 14 21:40:56 patroni/watchdog/linux.py 135 135 0% 583s Nov 14 21:40:56 ------------------------------------------------------------------------------------------------------------- 583s Nov 14 21:40:56 TOTAL 53739 32249 40% 583s Nov 14 21:40:56 12 features passed, 0 failed, 1 skipped 583s Nov 14 21:40:56 46 scenarios passed, 0 failed, 14 skipped 583s Nov 14 21:40:56 466 steps passed, 0 failed, 119 skipped, 0 undefined 583s Nov 14 21:40:56 Took 7m13.507s 583s ### End 16 acceptance-etcd3 ### 583s + echo '### End 16 acceptance-etcd3 ###' 583s + rm -f '/tmp/pgpass?' 583s ++ id -u 583s + '[' 1000 -eq 0 ']' 583s autopkgtest [21:40:57]: test acceptance-etcd3: -----------------------] 584s acceptance-etcd3 PASS 584s autopkgtest [21:40:58]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 584s autopkgtest [21:40:58]: test acceptance-etcd-basic: preparing testbed 628s autopkgtest [21:41:42]: testbed dpkg architecture: amd64 628s autopkgtest [21:41:42]: testbed apt version: 2.9.8 629s autopkgtest [21:41:43]: test architecture: i386 629s autopkgtest [21:41:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 629s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 630s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 630s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1037 kB] 630s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 630s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [106 kB] 630s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [144 kB] 630s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [79.0 kB] 630s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 630s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [296 kB] 630s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [807 kB] 630s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9388 B] 630s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 630s Fetched 2609 kB in 1s (2519 kB/s) 630s Reading package lists... 632s Reading package lists... 633s Building dependency tree... 633s Reading state information... 633s Calculating upgrade... 633s The following NEW packages will be installed: 633s python3.13-gdbm 633s The following packages will be upgraded: 633s libcap-ng0 libpython3-stdlib pastebinit python3 python3-gdbm python3-minimal 633s python3-systemd 633s 7 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 633s Need to get 178 kB of archives. 633s After this operation, 256 kB of additional disk space will be used. 633s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 633s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 633s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 633s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 633s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 633s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 633s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 633s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 633s Fetched 178 kB in 0s (441 kB/s) 634s (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 ... 75542 files and directories currently installed.) 634s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 634s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 634s Setting up python3-minimal (3.12.7-1) ... 634s (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 ... 75542 files and directories currently installed.) 634s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 634s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 634s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 634s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 634s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 634s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 634s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 634s Selecting previously unselected package python3.13-gdbm. 634s (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 ... 75542 files and directories currently installed.) 634s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 634s Unpacking python3.13-gdbm (3.13.0-2) ... 634s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 634s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 634s Preparing to unpack .../pastebinit_1.7.1-1_all.deb ... 634s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 634s Preparing to unpack .../python3-systemd_235-1build5_amd64.deb ... 634s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 634s Setting up python3.13-gdbm (3.13.0-2) ... 634s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 634s Setting up python3 (3.12.7-1) ... 634s Setting up python3-systemd (235-1build5) ... 634s Setting up python3-gdbm:amd64 (3.12.7-1) ... 634s Setting up pastebinit (1.7.1-1) ... 634s Processing triggers for libc-bin (2.40-1ubuntu3) ... 634s Processing triggers for man-db (2.12.1-3) ... 635s Reading package lists... 635s Building dependency tree... 635s Reading state information... 636s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 636s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 636s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 636s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 636s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 637s Reading package lists... 637s Reading package lists... 637s Building dependency tree... 637s Reading state information... 637s Calculating upgrade... 638s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 638s Reading package lists... 638s Building dependency tree... 638s Reading state information... 638s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 643s Note, using file '/tmp/autopkgtest.8S58v7/3-autopkgtest-satdep.dsc' to get the build dependencies 643s Reading package lists... 643s Building dependency tree... 643s Reading state information... 643s Starting pkgProblemResolver with broken count: 0 643s Starting 2 pkgProblemResolver with broken count: 0 643s Done 644s The following NEW packages will be installed: 644s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 644s etcd-server fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 644s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 644s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 644s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 644s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 644s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 644s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 644s postgresql-client-16 postgresql-client-common postgresql-common 644s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 644s python3-dateutil python3-dnspython python3-etcd python3-parse 644s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 644s python3-six python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 644s 0 upgraded, 65 newly installed, 0 to remove and 0 not upgraded. 644s Need to get 101 MB of archives. 644s After this operation, 345 MB of additional disk space will be used. 644s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 644s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 644s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 644s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 644s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 644s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 etcd-server amd64 3.5.15-7 [11.6 MB] 646s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 646s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 646s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 646s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 646s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 646s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 646s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 646s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 646s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 646s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 646s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 647s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 647s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 647s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 647s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 647s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 647s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 647s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 647s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 647s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 647s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 647s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 648s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 648s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 648s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 648s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 648s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 648s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 648s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 648s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 648s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 648s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 648s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 648s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 648s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 648s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 648s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 648s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 648s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 648s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 648s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 648s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 648s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 648s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 648s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 648s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 648s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 648s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 648s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 648s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 648s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 648s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 648s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 648s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 648s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 648s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 648s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 648s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 648s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 649s Preconfiguring packages ... 649s Fetched 101 MB in 5s (20.6 MB/s) 649s Selecting previously unselected package fonts-lato. 649s (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 ... 75554 files and directories currently installed.) 649s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 649s Unpacking fonts-lato (2.015-1) ... 649s Selecting previously unselected package libjson-perl. 649s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 649s Unpacking libjson-perl (4.10000-1) ... 649s Selecting previously unselected package postgresql-client-common. 649s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 649s Unpacking postgresql-client-common (262) ... 649s Selecting previously unselected package ssl-cert. 649s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 649s Unpacking ssl-cert (1.1.2ubuntu2) ... 649s Selecting previously unselected package postgresql-common. 649s Preparing to unpack .../04-postgresql-common_262_all.deb ... 649s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 649s Unpacking postgresql-common (262) ... 649s Selecting previously unselected package etcd-server. 649s Preparing to unpack .../05-etcd-server_3.5.15-7_amd64.deb ... 649s Unpacking etcd-server (3.5.15-7) ... 649s Selecting previously unselected package libisl23:amd64. 649s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 649s Unpacking libisl23:amd64 (0.27-1) ... 649s Selecting previously unselected package libmpc3:amd64. 649s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 649s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 649s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 649s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 649s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package cpp-14. 650s Preparing to unpack .../09-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package cpp-x86-64-linux-gnu. 650s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 650s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 650s Selecting previously unselected package cpp. 650s Preparing to unpack .../11-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 650s Unpacking cpp (4:14.1.0-2ubuntu1) ... 650s Selecting previously unselected package libcc1-0:amd64. 650s Preparing to unpack .../12-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libgomp1:amd64. 650s Preparing to unpack .../13-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libitm1:amd64. 650s Preparing to unpack .../14-libitm1_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libasan8:amd64. 650s Preparing to unpack .../15-libasan8_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package liblsan0:amd64. 650s Preparing to unpack .../16-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libtsan2:amd64. 650s Preparing to unpack .../17-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libubsan1:amd64. 650s Preparing to unpack .../18-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libhwasan0:amd64. 650s Preparing to unpack .../19-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libquadmath0:amd64. 650s Preparing to unpack .../20-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package libgcc-14-dev:amd64. 650s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 650s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 650s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 650s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 651s Selecting previously unselected package gcc-14. 651s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 651s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 651s Selecting previously unselected package gcc-x86-64-linux-gnu. 651s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 651s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 651s Selecting previously unselected package gcc. 651s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 651s Unpacking gcc (4:14.1.0-2ubuntu1) ... 651s Selecting previously unselected package libstdc++-14-dev:amd64. 651s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 651s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 651s Selecting previously unselected package g++-14-x86-64-linux-gnu. 651s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 651s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 651s Selecting previously unselected package g++-14. 651s Preparing to unpack .../28-g++-14_14.2.0-8ubuntu1_amd64.deb ... 651s Unpacking g++-14 (14.2.0-8ubuntu1) ... 651s Selecting previously unselected package g++-x86-64-linux-gnu. 651s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 651s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 651s Selecting previously unselected package g++. 651s Preparing to unpack .../30-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 651s Unpacking g++ (4:14.1.0-2ubuntu1) ... 651s Selecting previously unselected package build-essential. 651s Preparing to unpack .../31-build-essential_12.10ubuntu1_amd64.deb ... 651s Unpacking build-essential (12.10ubuntu1) ... 651s Selecting previously unselected package fonts-font-awesome. 651s Preparing to unpack .../32-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 651s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 651s Selecting previously unselected package libio-pty-perl. 651s Preparing to unpack .../33-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 651s Unpacking libio-pty-perl (1:1.20-1build3) ... 651s Selecting previously unselected package libipc-run-perl. 651s Preparing to unpack .../34-libipc-run-perl_20231003.0-2_all.deb ... 651s Unpacking libipc-run-perl (20231003.0-2) ... 651s Selecting previously unselected package libjs-jquery. 651s Preparing to unpack .../35-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 651s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 651s Selecting previously unselected package libjs-underscore. 651s Preparing to unpack .../36-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 651s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 651s Selecting previously unselected package libjs-sphinxdoc. 651s Preparing to unpack .../37-libjs-sphinxdoc_7.4.7-4_all.deb ... 651s Unpacking libjs-sphinxdoc (7.4.7-4) ... 651s Selecting previously unselected package libpq5:amd64. 651s Preparing to unpack .../38-libpq5_17.0-1_amd64.deb ... 651s Unpacking libpq5:amd64 (17.0-1) ... 651s Selecting previously unselected package libtime-duration-perl. 651s Preparing to unpack .../39-libtime-duration-perl_1.21-2_all.deb ... 651s Unpacking libtime-duration-perl (1.21-2) ... 651s Selecting previously unselected package libtimedate-perl. 651s Preparing to unpack .../40-libtimedate-perl_2.3300-2_all.deb ... 651s Unpacking libtimedate-perl (2.3300-2) ... 651s Selecting previously unselected package libxslt1.1:amd64. 651s Preparing to unpack .../41-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 651s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 651s Selecting previously unselected package moreutils. 651s Preparing to unpack .../42-moreutils_0.69-1_amd64.deb ... 651s Unpacking moreutils (0.69-1) ... 651s Selecting previously unselected package python3-ydiff. 651s Preparing to unpack .../43-python3-ydiff_1.3-1_all.deb ... 651s Unpacking python3-ydiff (1.3-1) ... 651s Selecting previously unselected package python3-cdiff. 651s Preparing to unpack .../44-python3-cdiff_1.3-1_all.deb ... 651s Unpacking python3-cdiff (1.3-1) ... 651s Selecting previously unselected package python3-colorama. 651s Preparing to unpack .../45-python3-colorama_0.4.6-4_all.deb ... 651s Unpacking python3-colorama (0.4.6-4) ... 651s Selecting previously unselected package python3-click. 651s Preparing to unpack .../46-python3-click_8.1.7-2_all.deb ... 651s Unpacking python3-click (8.1.7-2) ... 652s Selecting previously unselected package python3-six. 652s Preparing to unpack .../47-python3-six_1.16.0-7_all.deb ... 652s Unpacking python3-six (1.16.0-7) ... 652s Selecting previously unselected package python3-dateutil. 652s Preparing to unpack .../48-python3-dateutil_2.9.0-2_all.deb ... 652s Unpacking python3-dateutil (2.9.0-2) ... 652s Selecting previously unselected package python3-wcwidth. 652s Preparing to unpack .../49-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 652s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 652s Selecting previously unselected package python3-prettytable. 652s Preparing to unpack .../50-python3-prettytable_3.10.1-1_all.deb ... 652s Unpacking python3-prettytable (3.10.1-1) ... 652s Selecting previously unselected package python3-psutil. 652s Preparing to unpack .../51-python3-psutil_5.9.8-2build2_amd64.deb ... 652s Unpacking python3-psutil (5.9.8-2build2) ... 652s Selecting previously unselected package python3-psycopg2. 652s Preparing to unpack .../52-python3-psycopg2_2.9.9-2_amd64.deb ... 652s Unpacking python3-psycopg2 (2.9.9-2) ... 652s Selecting previously unselected package python3-dnspython. 652s Preparing to unpack .../53-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 652s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 652s Selecting previously unselected package python3-etcd. 652s Preparing to unpack .../54-python3-etcd_0.4.5-4_all.deb ... 652s Unpacking python3-etcd (0.4.5-4) ... 652s Selecting previously unselected package patroni. 652s Preparing to unpack .../55-patroni_3.3.1-1_all.deb ... 652s Unpacking patroni (3.3.1-1) ... 652s Selecting previously unselected package sphinx-rtd-theme-common. 652s Preparing to unpack .../56-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 652s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 652s Selecting previously unselected package patroni-doc. 652s Preparing to unpack .../57-patroni-doc_3.3.1-1_all.deb ... 652s Unpacking patroni-doc (3.3.1-1) ... 652s Selecting previously unselected package postgresql-client-16. 652s Preparing to unpack .../58-postgresql-client-16_16.4-3_amd64.deb ... 652s Unpacking postgresql-client-16 (16.4-3) ... 652s Selecting previously unselected package postgresql-16. 652s Preparing to unpack .../59-postgresql-16_16.4-3_amd64.deb ... 652s Unpacking postgresql-16 (16.4-3) ... 652s Selecting previously unselected package postgresql. 652s Preparing to unpack .../60-postgresql_16+262_all.deb ... 652s Unpacking postgresql (16+262) ... 652s Selecting previously unselected package python3-parse. 652s Preparing to unpack .../61-python3-parse_1.20.2-1_all.deb ... 652s Unpacking python3-parse (1.20.2-1) ... 652s Selecting previously unselected package python3-parse-type. 652s Preparing to unpack .../62-python3-parse-type_0.6.4-1_all.deb ... 652s Unpacking python3-parse-type (0.6.4-1) ... 652s Selecting previously unselected package python3-behave. 652s Preparing to unpack .../63-python3-behave_1.2.6-6_all.deb ... 652s Unpacking python3-behave (1.2.6-6) ... 652s Selecting previously unselected package python3-coverage. 652s Preparing to unpack .../64-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 652s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 653s Setting up postgresql-client-common (262) ... 653s Setting up fonts-lato (2.015-1) ... 653s Setting up libio-pty-perl (1:1.20-1build3) ... 653s Setting up python3-colorama (0.4.6-4) ... 653s Setting up python3-ydiff (1.3-1) ... 653s Setting up libpq5:amd64 (17.0-1) ... 653s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 653s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 653s Setting up python3-click (8.1.7-2) ... 653s Setting up python3-psutil (5.9.8-2build2) ... 653s Setting up python3-six (1.16.0-7) ... 653s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 653s Setting up ssl-cert (1.1.2ubuntu2) ... 654s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 654s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 654s Setting up libmpc3:amd64 (1.3.1-1build2) ... 654s Setting up python3-psycopg2 (2.9.9-2) ... 654s Setting up libipc-run-perl (20231003.0-2) ... 654s Setting up libtime-duration-perl (1.21-2) ... 654s Setting up libtimedate-perl (2.3300-2) ... 654s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 654s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 654s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 654s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 654s Setting up python3-parse (1.20.2-1) ... 655s Setting up libjson-perl (4.10000-1) ... 655s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 655s Setting up python3-dateutil (2.9.0-2) ... 655s Setting up etcd-server (3.5.15-7) ... 655s info: Selecting UID from range 100 to 999 ... 655s 655s info: Selecting GID from range 100 to 999 ... 655s info: Adding system user `etcd' (UID 108) ... 655s info: Adding new group `etcd' (GID 112) ... 655s info: Adding new user `etcd' (UID 108) with group `etcd' ... 655s info: Creating home directory `/var/lib/etcd/' ... 655s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 655s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 656s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 656s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 656s Setting up libisl23:amd64 (0.27-1) ... 656s Setting up python3-prettytable (3.10.1-1) ... 656s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 656s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 656s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 656s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 656s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 656s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 656s Setting up moreutils (0.69-1) ... 656s Setting up python3-etcd (0.4.5-4) ... 656s Setting up postgresql-client-16 (16.4-3) ... 657s 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 657s Setting up python3-cdiff (1.3-1) ... 657s Setting up python3-parse-type (0.6.4-1) ... 657s Setting up postgresql-common (262) ... 657s 657s Creating config file /etc/postgresql-common/createcluster.conf with new version 657s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 657s Removing obsolete dictionary files: 658s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 658s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 658s Setting up libjs-sphinxdoc (7.4.7-4) ... 658s Setting up cpp-14 (14.2.0-8ubuntu1) ... 658s Setting up python3-behave (1.2.6-6) ... 658s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 658s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 658s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 658s """Registers a custom type that will be available to "parse" 658s Setting up patroni (3.3.1-1) ... 659s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 659s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 659s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 659s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 659s Setting up postgresql-16 (16.4-3) ... 659s Creating new PostgreSQL cluster 16/main ... 659s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 659s The files belonging to this database system will be owned by user "postgres". 659s This user must also own the server process. 659s 659s The database cluster will be initialized with locale "C.UTF-8". 659s The default database encoding has accordingly been set to "UTF8". 659s The default text search configuration will be set to "english". 659s 659s Data page checksums are disabled. 659s 659s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 659s creating subdirectories ... ok 659s selecting dynamic shared memory implementation ... posix 659s selecting default max_connections ... 100 659s selecting default shared_buffers ... 128MB 659s selecting default time zone ... Etc/UTC 659s creating configuration files ... ok 660s running bootstrap script ... ok 660s performing post-bootstrap initialization ... ok 660s syncing data to disk ... ok 663s Setting up patroni-doc (3.3.1-1) ... 663s Setting up cpp (4:14.1.0-2ubuntu1) ... 663s Setting up postgresql (16+262) ... 663s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 663s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 663s Setting up gcc-14 (14.2.0-8ubuntu1) ... 663s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 663s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 663s Setting up g++-14 (14.2.0-8ubuntu1) ... 663s Setting up gcc (4:14.1.0-2ubuntu1) ... 663s Setting up g++ (4:14.1.0-2ubuntu1) ... 663s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 663s Setting up build-essential (12.10ubuntu1) ... 663s Processing triggers for man-db (2.12.1-3) ... 664s Processing triggers for libc-bin (2.40-1ubuntu3) ... 665s Reading package lists... 665s Building dependency tree... 665s Reading state information... 666s Starting pkgProblemResolver with broken count: 0 666s Starting 2 pkgProblemResolver with broken count: 0 666s Done 666s The following NEW packages will be installed: 666s autopkgtest-satdep 666s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 666s Need to get 0 B/704 B of archives. 666s After this operation, 0 B of additional disk space will be used. 666s Get:1 /tmp/autopkgtest.8S58v7/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [704 B] 666s Selecting previously unselected package autopkgtest-satdep. 666s (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 ... 80025 files and directories currently installed.) 666s Preparing to unpack .../4-autopkgtest-satdep.deb ... 666s Unpacking autopkgtest-satdep (0) ... 666s Setting up autopkgtest-satdep (0) ... 668s (Reading database ... 80025 files and directories currently installed.) 668s Removing autopkgtest-satdep (0) ... 670s autopkgtest [21:42:24]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 670s autopkgtest [21:42:24]: test acceptance-etcd-basic: [----------------------- 671s ○ etcd.service - etcd - highly-available key value store 671s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 671s Active: inactive (dead) since Thu 2024-11-14 21:42:25 UTC; 12ms ago 671s Duration: 14.647s 671s Invocation: 985c049de37f4d099f76b64a2071eea0 671s Docs: https://etcd.io/docs 671s man:etcd 671s Process: 2835 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 671s Main PID: 2835 (code=killed, signal=TERM) 671s Mem peak: 7.4M 671s CPU: 79ms 671s 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.235553Z","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"]} 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"warn","ts":"2024-11-14T21:42:25.235631Z","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"} 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"warn","ts":"2024-11-14T21:42:25.235970Z","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"} 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.236045Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 671s Nov 14 21:42:25 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237606Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237824Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 671s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237839Z","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"]} 671s Nov 14 21:42:25 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 671s Nov 14 21:42:25 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 671s ++ ls -1r /usr/lib/postgresql/ 671s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 671s + '[' 16 == 10 -o 16 == 11 ']' 671s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 671s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 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' 671s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 672s Nov 14 21:42:26 Feature: basic replication # features/basic_replication.feature:1 672s Nov 14 21:42:26 We should check that the basic bootstrapping, replication and failover works. 672s Nov 14 21:42:26 Scenario: check replication of a single table # features/basic_replication.feature:4 672s Nov 14 21:42:26 Given I start postgres0 # features/steps/basic_replication.py:8 675s Nov 14 21:42:29 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 675s Nov 14 21:42:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 675s Nov 14 21:42:29 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 675s Nov 14 21:42:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 675s Nov 14 21:42:29 When I start postgres1 # features/steps/basic_replication.py:8 678s Nov 14 21:42:32 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 681s Nov 14 21:42:35 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 681s Nov 14 21:42:35 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 682s Nov 14 21:42:36 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 683s Nov 14 21:42:37 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 687s Nov 14 21:42:41 687s Nov 14 21:42:41 Scenario: check restart of sync replica # features/basic_replication.feature:17 687s Nov 14 21:42:41 Given I shut down postgres2 # features/steps/basic_replication.py:29 688s Nov 14 21:42:42 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 688s Nov 14 21:42:42 When I start postgres2 # features/steps/basic_replication.py:8 691s Nov 14 21:42:45 And I shut down postgres1 # features/steps/basic_replication.py:29 694s Nov 14 21:42:48 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 695s Nov 14 21:42:49 When I start postgres1 # features/steps/basic_replication.py:8 698s Nov 14 21:42:52 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 698s Nov 14 21:42:52 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 698s Nov 14 21:42:52 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 698s Nov 14 21:42:52 698s Nov 14 21:42:52 Scenario: check stuck sync replica # features/basic_replication.feature:28 698s Nov 14 21:42:52 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 698s Nov 14 21:42:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 698s Nov 14 21:42:52 And I create table on postgres0 # features/steps/basic_replication.py:73 698s Nov 14 21:42:52 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 699s Nov 14 21:42:53 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 699s Nov 14 21:42:53 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 699s Nov 14 21:42:53 And I load data on postgres0 # features/steps/basic_replication.py:84 699s Nov 14 21:42:53 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 702s Nov 14 21:42:56 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 702s Nov 14 21:42:56 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 703s Nov 14 21:42:57 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 703s Nov 14 21:42:57 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 703s Nov 14 21:42:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 703s Nov 14 21:42:57 And I drop table on postgres0 # features/steps/basic_replication.py:73 703s Nov 14 21:42:57 703s Nov 14 21:42:57 Scenario: check multi sync replication # features/basic_replication.feature:44 703s Nov 14 21:42:57 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 703s Nov 14 21:42:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 703s Nov 14 21:42:57 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 707s Nov 14 21:43:01 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 707s Nov 14 21:43:01 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 708s Nov 14 21:43:02 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 708s Nov 14 21:43:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 708s Nov 14 21:43:02 And I shut down postgres1 # features/steps/basic_replication.py:29 711s Nov 14 21:43:05 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 712s Nov 14 21:43:06 When I start postgres1 # features/steps/basic_replication.py:8 715s Nov 14 21:43:09 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 715s Nov 14 21:43:09 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 715s Nov 14 21:43:09 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 715s Nov 14 21:43:09 715s Nov 14 21:43:09 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 715s Nov 14 21:43:09 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 716s Nov 14 21:43:10 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 716s Nov 14 21:43:10 When I sleep for 2 seconds # features/steps/patroni_api.py:39 718s Nov 14 21:43:12 And I shut down postgres0 # features/steps/basic_replication.py:29 719s Nov 14 21:43:13 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 721s Nov 14 21:43:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 721s Nov 14 21:43:15 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 740s Nov 14 21:43:34 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 742s Nov 14 21:43:36 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 742s Nov 14 21:43:36 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 742s Nov 14 21:43:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 742s Nov 14 21:43:36 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 742s Nov 14 21:43:36 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 745s Nov 14 21:43:39 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 745s Nov 14 21:43:39 745s Nov 14 21:43:39 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 745s Nov 14 21:43:39 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 745s Nov 14 21:43:39 And I start postgres0 # features/steps/basic_replication.py:8 745s Nov 14 21:43:39 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 751s Nov 14 21:43:45 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 751s Nov 14 21:43:45 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 751s Nov 14 21:43:45 751s Nov 14 21:43:45 @reject-duplicate-name 751s Nov 14 21:43:45 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 751s Nov 14 21:43:45 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 753s Nov 14 21:43:47 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 757s Nov 14 21:43:51 758s 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'))") 758s 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'))") 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5110.XvHUuLAx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5153.XhyGCGgx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5199.XnjXeuDx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5262.XlKWNzzx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5308.XRmvOYAx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5379.XvcQzkrx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5427.XtMTbtwx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5430.XbypqZlx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5505.XFWFaVhx 758s Nov 14 21:43:52 Combined data file .coverage.autopkgtest.5599.XuTVpwMx 760s Nov 14 21:43:54 Name Stmts Miss Cover 760s Nov 14 21:43:54 ------------------------------------------------------------------------------------------------------------- 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/ha.py 1244 617 50% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 256 69% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/six.py 504 250 50% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 760s Nov 14 21:43:54 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 760s Nov 14 21:43:54 patroni/__init__.py 13 2 85% 760s Nov 14 21:43:54 patroni/__main__.py 199 199 0% 760s Nov 14 21:43:54 patroni/api.py 770 770 0% 760s Nov 14 21:43:54 patroni/async_executor.py 96 69 28% 760s Nov 14 21:43:54 patroni/collections.py 56 15 73% 760s Nov 14 21:43:54 patroni/config.py 371 196 47% 760s Nov 14 21:43:54 patroni/config_generator.py 212 212 0% 760s Nov 14 21:43:54 patroni/ctl.py 936 663 29% 760s Nov 14 21:43:54 patroni/daemon.py 76 76 0% 760s Nov 14 21:43:54 patroni/dcs/__init__.py 646 308 52% 760s Nov 14 21:43:54 patroni/dcs/consul.py 485 485 0% 760s Nov 14 21:43:54 patroni/dcs/etcd3.py 679 679 0% 760s Nov 14 21:43:54 patroni/dcs/etcd.py 603 232 62% 760s Nov 14 21:43:54 patroni/dcs/exhibitor.py 61 61 0% 760s Nov 14 21:43:54 patroni/dcs/kubernetes.py 938 938 0% 760s Nov 14 21:43:54 patroni/dcs/raft.py 319 319 0% 760s Nov 14 21:43:54 patroni/dcs/zookeeper.py 288 288 0% 760s Nov 14 21:43:54 patroni/dynamic_loader.py 35 7 80% 760s Nov 14 21:43:54 patroni/exceptions.py 16 1 94% 760s Nov 14 21:43:54 patroni/file_perm.py 43 15 65% 760s Nov 14 21:43:54 patroni/global_config.py 81 23 72% 760s Nov 14 21:43:54 patroni/ha.py 1244 1244 0% 760s Nov 14 21:43:54 patroni/log.py 219 173 21% 760s Nov 14 21:43:54 patroni/postgresql/__init__.py 821 651 21% 760s Nov 14 21:43:54 patroni/postgresql/available_parameters/__init__.py 21 3 86% 760s Nov 14 21:43:54 patroni/postgresql/bootstrap.py 252 222 12% 760s Nov 14 21:43:54 patroni/postgresql/callback_executor.py 55 34 38% 760s Nov 14 21:43:54 patroni/postgresql/cancellable.py 104 84 19% 760s Nov 14 21:43:54 patroni/postgresql/config.py 813 698 14% 760s Nov 14 21:43:54 patroni/postgresql/connection.py 75 50 33% 760s Nov 14 21:43:54 patroni/postgresql/misc.py 41 29 29% 760s Nov 14 21:43:54 patroni/postgresql/mpp/__init__.py 89 21 76% 760s Nov 14 21:43:54 patroni/postgresql/mpp/citus.py 259 259 0% 760s Nov 14 21:43:54 patroni/postgresql/postmaster.py 170 139 18% 760s Nov 14 21:43:54 patroni/postgresql/rewind.py 416 416 0% 760s Nov 14 21:43:54 patroni/postgresql/slots.py 334 285 15% 760s Nov 14 21:43:54 patroni/postgresql/sync.py 130 96 26% 760s Nov 14 21:43:54 patroni/postgresql/validator.py 157 52 67% 760s Nov 14 21:43:54 patroni/psycopg.py 42 28 33% 760s Nov 14 21:43:54 patroni/raft_controller.py 22 22 0% 760s Nov 14 21:43:54 patroni/request.py 62 6 90% 760s Nov 14 21:43:54 patroni/scripts/__init__.py 0 0 100% 760s Nov 14 21:43:54 patroni/scripts/aws.py 59 59 0% 760s Nov 14 21:43:54 patroni/scripts/barman/__init__.py 0 0 100% 760s Nov 14 21:43:54 patroni/scripts/barman/cli.py 51 51 0% 760s Nov 14 21:43:54 patroni/scripts/barman/config_switch.py 51 51 0% 760s Nov 14 21:43:54 patroni/scripts/barman/recover.py 37 37 0% 760s Nov 14 21:43:54 patroni/scripts/barman/utils.py 94 94 0% 760s Nov 14 21:43:54 patroni/scripts/wale_restore.py 207 207 0% 760s Nov 14 21:43:54 patroni/tags.py 38 15 61% 760s Nov 14 21:43:54 patroni/utils.py 350 246 30% 760s Nov 14 21:43:54 patroni/validator.py 301 215 29% 760s Nov 14 21:43:54 patroni/version.py 1 0 100% 760s Nov 14 21:43:54 patroni/watchdog/__init__.py 2 2 0% 760s Nov 14 21:43:54 patroni/watchdog/base.py 203 203 0% 760s Nov 14 21:43:54 patroni/watchdog/linux.py 135 135 0% 760s Nov 14 21:43:54 ------------------------------------------------------------------------------------------------------------- 760s Nov 14 21:43:54 TOTAL 53060 33815 36% 760s Nov 14 21:43:54 1 feature passed, 0 failed, 0 skipped 760s Nov 14 21:43:54 7 scenarios passed, 0 failed, 0 skipped 760s Nov 14 21:43:54 68 steps passed, 0 failed, 0 skipped, 0 undefined 760s Nov 14 21:43:54 Took 1m20.535s 760s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 760s ### End 16 acceptance-etcd features/basic_replication.feature ### 760s + rm -f '/tmp/pgpass?' 760s ++ id -u 760s + '[' 0 -eq 0 ']' 760s + '[' -x /etc/init.d/zookeeper ']' 760s autopkgtest [21:43:54]: test acceptance-etcd-basic: -----------------------] 761s autopkgtest [21:43:55]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 761s acceptance-etcd-basic PASS 761s autopkgtest [21:43:55]: test acceptance-etcd: preparing testbed 765s Reading package lists... 765s Building dependency tree... 765s Reading state information... 765s Starting pkgProblemResolver with broken count: 0 765s Starting 2 pkgProblemResolver with broken count: 0 765s Done 766s The following NEW packages will be installed: 766s autopkgtest-satdep 766s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 766s Need to get 0 B/696 B of archives. 766s After this operation, 0 B of additional disk space will be used. 766s Get:1 /tmp/autopkgtest.8S58v7/6-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 766s Selecting previously unselected package autopkgtest-satdep. 766s (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 ... 80025 files and directories currently installed.) 766s Preparing to unpack .../6-autopkgtest-satdep.deb ... 766s Unpacking autopkgtest-satdep (0) ... 766s Setting up autopkgtest-satdep (0) ... 768s (Reading database ... 80025 files and directories currently installed.) 768s Removing autopkgtest-satdep (0) ... 769s autopkgtest [21:44:03]: test acceptance-etcd: debian/tests/acceptance etcd 769s autopkgtest [21:44:03]: test acceptance-etcd: [----------------------- 769s ++ ls -1r /usr/lib/postgresql/ 769s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 769s + '[' 16 == 10 -o 16 == 11 ']' 769s + echo '### PostgreSQL 16 acceptance-etcd ###' 769s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 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' 769s ○ etcd.service - etcd - highly-available key value store 769s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 769s Active: inactive (dead) since Thu 2024-11-14 21:42:25 UTC; 1min 38s ago 769s Duration: 14.647s 769s Invocation: 985c049de37f4d099f76b64a2071eea0 769s Docs: https://etcd.io/docs 769s man:etcd 769s Process: 2835 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 769s Main PID: 2835 (code=killed, signal=TERM) 769s Mem peak: 7.4M 769s CPU: 79ms 769s 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.235553Z","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"]} 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"warn","ts":"2024-11-14T21:42:25.235631Z","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"} 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"warn","ts":"2024-11-14T21:42:25.235970Z","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"} 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.236045Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 769s Nov 14 21:42:25 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237606Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237824Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 769s Nov 14 21:42:25 autopkgtest etcd[2835]: {"level":"info","ts":"2024-11-14T21:42:25.237839Z","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"]} 769s Nov 14 21:42:25 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 769s Nov 14 21:42:25 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 769s ### PostgreSQL 16 acceptance-etcd ### 771s Nov 14 21:44:05 Feature: basic replication # features/basic_replication.feature:1 771s Nov 14 21:44:05 We should check that the basic bootstrapping, replication and failover works. 771s Nov 14 21:44:05 Scenario: check replication of a single table # features/basic_replication.feature:4 771s Nov 14 21:44:05 Given I start postgres0 # features/steps/basic_replication.py:8 774s Nov 14 21:44:08 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 774s Nov 14 21:44:08 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 774s Nov 14 21:44:08 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 774s Nov 14 21:44:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 774s Nov 14 21:44:08 When I start postgres1 # features/steps/basic_replication.py:8 777s Nov 14 21:44:11 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 780s Nov 14 21:44:14 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 780s Nov 14 21:44:14 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 780s Nov 14 21:44:14 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 781s Nov 14 21:44:15 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 785s Nov 14 21:44:19 785s Nov 14 21:44:19 Scenario: check restart of sync replica # features/basic_replication.feature:17 785s Nov 14 21:44:19 Given I shut down postgres2 # features/steps/basic_replication.py:29 786s Nov 14 21:44:20 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 786s Nov 14 21:44:20 When I start postgres2 # features/steps/basic_replication.py:8 788s Nov 14 21:44:22 And I shut down postgres1 # features/steps/basic_replication.py:29 791s Nov 14 21:44:25 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 792s Nov 14 21:44:26 When I start postgres1 # features/steps/basic_replication.py:8 794s Nov 14 21:44:28 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 795s Nov 14 21:44:29 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 795s Nov 14 21:44:29 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 795s Nov 14 21:44:29 795s Nov 14 21:44:29 Scenario: check stuck sync replica # features/basic_replication.feature:28 795s Nov 14 21:44:29 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 795s Nov 14 21:44:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 795s Nov 14 21:44:29 And I create table on postgres0 # features/steps/basic_replication.py:73 795s Nov 14 21:44:29 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 796s Nov 14 21:44:30 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 796s Nov 14 21:44:30 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 796s Nov 14 21:44:30 And I load data on postgres0 # features/steps/basic_replication.py:84 797s Nov 14 21:44:31 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 800s Nov 14 21:44:34 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 800s Nov 14 21:44:34 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 801s Nov 14 21:44:35 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 801s Nov 14 21:44:35 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 801s Nov 14 21:44:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 801s Nov 14 21:44:35 And I drop table on postgres0 # features/steps/basic_replication.py:73 801s Nov 14 21:44:35 801s Nov 14 21:44:35 Scenario: check multi sync replication # features/basic_replication.feature:44 801s Nov 14 21:44:35 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 801s Nov 14 21:44:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 801s Nov 14 21:44:35 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 805s Nov 14 21:44:39 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 805s Nov 14 21:44:39 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 805s Nov 14 21:44:39 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 805s Nov 14 21:44:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 805s Nov 14 21:44:39 And I shut down postgres1 # features/steps/basic_replication.py:29 808s Nov 14 21:44:42 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 809s Nov 14 21:44:43 When I start postgres1 # features/steps/basic_replication.py:8 812s Nov 14 21:44:46 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 812s Nov 14 21:44:46 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 812s Nov 14 21:44:46 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 812s Nov 14 21:44:46 812s Nov 14 21:44:46 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 812s Nov 14 21:44:46 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 814s Nov 14 21:44:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 814s Nov 14 21:44:48 When I sleep for 2 seconds # features/steps/patroni_api.py:39 816s Nov 14 21:44:50 And I shut down postgres0 # features/steps/basic_replication.py:29 817s Nov 14 21:44:51 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 818s Nov 14 21:44:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 818s Nov 14 21:44:52 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 838s Nov 14 21:45:12 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 840s Nov 14 21:45:14 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 840s Nov 14 21:45:14 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 840s Nov 14 21:45:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 840s Nov 14 21:45:14 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 840s Nov 14 21:45:14 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 843s Nov 14 21:45:17 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 843s Nov 14 21:45:17 843s Nov 14 21:45:17 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 843s Nov 14 21:45:17 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 843s Nov 14 21:45:17 And I start postgres0 # features/steps/basic_replication.py:8 843s Nov 14 21:45:17 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 849s Nov 14 21:45:23 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 849s Nov 14 21:45:23 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 849s Nov 14 21:45:23 849s Nov 14 21:45:23 @reject-duplicate-name 849s Nov 14 21:45:23 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 849s Nov 14 21:45:23 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 851s Nov 14 21:45:25 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 856s Nov 14 21:45:30 856s Nov 14 21:45:30 Feature: cascading replication # features/cascading_replication.feature:1 856s Nov 14 21:45:30 We should check that patroni can do base backup and streaming from the replica 856s Nov 14 21:45:30 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 856s Nov 14 21:45:30 Given I start postgres0 # features/steps/basic_replication.py:8 859s Nov 14 21:45:33 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 860s Nov 14 21:45:34 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 863s Nov 14 21:45:37 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 868s Nov 14 21:45:42 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 868s Nov 14 21:45:42 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 868s Nov 14 21:45:42 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 868s Nov 14 21:45:42 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 871s Nov 14 21:45:45 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 876s Nov 14 21:45:50 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 882s Nov 14 21:45:56 882s Nov 14 21:45:56 Feature: citus # features/citus.feature:1 882s SKIP FEATURE citus: Citus extenstion isn't available 882s Nov 14 21:45:56 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 882s Nov 14 21:45:56 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 882s Nov 14 21:45:56 Given I start postgres0 in citus group 0 # None 882s Nov 14 21:45:56 And I start postgres2 in citus group 1 # None 882s Nov 14 21:45:56 Then postgres0 is a leader in a group 0 after 10 seconds # None 882s Nov 14 21:45:56 And postgres2 is a leader in a group 1 after 10 seconds # None 882s Nov 14 21:45:56 When I start postgres1 in citus group 0 # None 882s Nov 14 21:45:56 And I start postgres3 in citus group 1 # None 882s Nov 14 21:45:56 Then replication works from postgres0 to postgres1 after 15 seconds # None 882s Nov 14 21:45:56 Then replication works from postgres2 to postgres3 after 15 seconds # None 882s Nov 14 21:45:56 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 882s Nov 14 21:45:56 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 882s Nov 14 21:45:56 882s Nov 14 21:45:56 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 882s Nov 14 21:45:56 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 882s Nov 14 21:45:56 Then postgres1 role is the primary after 10 seconds # None 882s Nov 14 21:45:56 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 882s Nov 14 21:45:56 And replication works from postgres1 to postgres0 after 15 seconds # None 882s Nov 14 21:45:56 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 882s Nov 14 21:45:56 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 882s Nov 14 21:45:56 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 882s Nov 14 21:45:56 Then postgres0 role is the primary after 10 seconds # None 882s Nov 14 21:45:56 And replication works from postgres0 to postgres1 after 15 seconds # None 882s Nov 14 21:45:56 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 882s Nov 14 21:45:56 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 882s Nov 14 21:45:56 882s Nov 14 21:45:56 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 882s Nov 14 21:45:56 Given I create a distributed table on postgres0 # None 882s Nov 14 21:45:56 And I start a thread inserting data on postgres0 # None 882s Nov 14 21:45:56 When I run patronictl.py switchover batman --group 1 --force # None 882s Nov 14 21:45:56 Then I receive a response returncode 0 # None 882s Nov 14 21:45:56 And postgres3 role is the primary after 10 seconds # None 882s Nov 14 21:45:56 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 882s Nov 14 21:45:56 And replication works from postgres3 to postgres2 after 15 seconds # None 882s Nov 14 21:45:56 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 882s Nov 14 21:45:56 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 882s Nov 14 21:45:56 And a thread is still alive # None 882s Nov 14 21:45:56 When I run patronictl.py switchover batman --group 1 --force # None 882s Nov 14 21:45:56 Then I receive a response returncode 0 # None 882s Nov 14 21:45:56 And postgres2 role is the primary after 10 seconds # None 882s Nov 14 21:45:56 And replication works from postgres2 to postgres3 after 15 seconds # None 882s Nov 14 21:45:56 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 882s Nov 14 21:45:56 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 882s Nov 14 21:45:56 And a thread is still alive # None 882s Nov 14 21:45:56 When I stop a thread # None 882s Nov 14 21:45:56 Then a distributed table on postgres0 has expected rows # None 882s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 882s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 882s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 882s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 882s 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 882s Nov 14 21:45:56 882s Nov 14 21:45:56 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 882s Nov 14 21:45:56 Given I cleanup a distributed table on postgres0 # None 882s Nov 14 21:45:56 And I start a thread inserting data on postgres0 # None 882s Nov 14 21:45:56 When I run patronictl.py restart batman postgres2 --group 1 --force # None 882s Nov 14 21:45:56 Then I receive a response returncode 0 # None 882s Nov 14 21:45:56 And postgres2 role is the primary after 10 seconds # None 882s Nov 14 21:45:56 And replication works from postgres2 to postgres3 after 15 seconds # None 882s Nov 14 21:45:56 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 882s Nov 14 21:45:56 And a thread is still alive # None 882s Nov 14 21:45:56 When I stop a thread # None 882s Nov 14 21:45:56 Then a distributed table on postgres0 has expected rows # None 882s Nov 14 21:45:56 882s Nov 14 21:45: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 882s Nov 14 21:45:56 Given I start postgres4 in citus group 2 # None 882s Nov 14 21:45:56 Then postgres4 is a leader in a group 2 after 10 seconds # None 882s Nov 14 21:45:56 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 882s Nov 14 21:45:56 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 882s Nov 14 21:45:56 Then I receive a response returncode 0 # None 882s Nov 14 21:45:56 And I receive a response output "+ttl: 20" # None 882s Nov 14 21:45:56 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 882s Nov 14 21:45:56 When I shut down postgres4 # None 882s Nov 14 21:45:56 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 882s Nov 14 21:45:56 When I run patronictl.py restart batman postgres2 --group 1 --force # None 882s Nov 14 21:45:56 Then a transaction finishes in 20 seconds # None 882s Nov 14 21:45:56 882s Nov 14 21:45:56 Feature: custom bootstrap # features/custom_bootstrap.feature:1 882s Nov 14 21:45:56 We should check that patroni can bootstrap a new cluster from a backup 882s Nov 14 21:45:56 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 882s Nov 14 21:45:56 Given I start postgres0 # features/steps/basic_replication.py:8 885s Nov 14 21:45:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 885s Nov 14 21:45:59 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 885s Nov 14 21:45:59 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 888s Nov 14 21:46:02 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 889s Nov 14 21:46:03 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 889s Nov 14 21:46:03 889s Nov 14 21:46:03 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 889s Nov 14 21:46:03 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 889s Nov 14 21:46:03 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 889s Nov 14 21:46:03 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 893s Nov 14 21:46:07 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 893s Nov 14 21:46:07 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 900s Nov 14 21:46:14 900s Nov 14 21:46:14 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 900s Nov 14 21:46:14 We should check the basic dcs failsafe mode functioning 900s Nov 14 21:46:14 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 900s Nov 14 21:46:14 Given I start postgres0 # features/steps/basic_replication.py:8 903s Nov 14 21:46:17 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 903s Nov 14 21:46:17 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 903s Nov 14 21:46:17 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 903s Nov 14 21:46:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 903s Nov 14 21:46:17 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 903s Nov 14 21:46:17 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 903s Nov 14 21:46:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 903s Nov 14 21:46:17 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 903s Nov 14 21:46:17 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 903s Nov 14 21:46:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 903s Nov 14 21:46:17 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 903s Nov 14 21:46:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 903s Nov 14 21:46:17 903s Nov 14 21:46:17 @dcs-failsafe 903s Nov 14 21:46:17 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 903s Nov 14 21:46:17 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 903s Nov 14 21:46:17 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 909s Nov 14 21:46:23 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 909s Nov 14 21:46:23 909s Nov 14 21:46:23 @dcs-failsafe 909s Nov 14 21:46:23 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 909s Nov 14 21:46:23 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 909s Nov 14 21:46:23 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 910s Nov 14 21:46:24 And I shut down postgres0 # features/steps/basic_replication.py:29 912s Nov 14 21:46:26 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 915s Nov 14 21:46:29 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 915s Nov 14 21:46:29 915s Nov 14 21:46:29 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 915s Nov 14 21:46:29 Given I start postgres0 # features/steps/basic_replication.py:8 917s Nov 14 21:46:31 And I start postgres1 # features/steps/basic_replication.py:8 917s Nov 14 21:46:31 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 918s Nov 14 21:46:32 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 918s Nov 14 21:46:32 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 919s Nov 14 21:46:33 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 919s Nov 14 21:46:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 919s Nov 14 21:46:33 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 919s Nov 14 21:46:33 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 919s Nov 14 21:46:33 919s Nov 14 21:46:33 @dcs-failsafe @slot-advance 919s Nov 14 21:46:33 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 919s Nov 14 21:46:33 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 919s Nov 14 21:46:33 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 921s Nov 14 21:46:35 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 924s Nov 14 21:46:38 And DCS is down # features/steps/dcs_failsafe_mode.py:4 924s Nov 14 21:46:38 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 930s Nov 14 21:46:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 930s Nov 14 21:46:44 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 930s Nov 14 21:46:44 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 930s Nov 14 21:46:44 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 930s Nov 14 21:46:44 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 930s Nov 14 21:46:44 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 934s Nov 14 21:46:48 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 934s Nov 14 21:46:48 934s Nov 14 21:46:48 @dcs-failsafe 934s Nov 14 21:46:48 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 934s Nov 14 21:46:48 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 934s Nov 14 21:46:48 And I kill postgres1 # features/steps/basic_replication.py:34 935s Nov 14 21:46:49 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 935s Nov 14 21:46:49 waiting for server to shut down.... done 935s Nov 14 21:46:49 server stopped 935s Nov 14 21:46:49 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 937s Nov 14 21:46:51 937s Nov 14 21:46:51 @dcs-failsafe 937s Nov 14 21:46:51 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 937s Nov 14 21:46:51 Given I kill postgres0 # features/steps/basic_replication.py:34 938s Nov 14 21:46:52 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 938s Nov 14 21:46:52 waiting for server to shut down.... done 938s Nov 14 21:46:52 server stopped 938s Nov 14 21:46:52 And DCS is up # features/steps/dcs_failsafe_mode.py:9 938s Nov 14 21:46:52 When I start postgres1 # features/steps/basic_replication.py:8 940s Nov 14 21:46:54 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 941s Nov 14 21:46:55 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 943s Nov 14 21:46:57 943s Nov 14 21:46:57 @dcs-failsafe 943s Nov 14 21:46:57 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 943s Nov 14 21:46:57 Given I start postgres0 # features/steps/basic_replication.py:8 946s Nov 14 21:47:00 And I start postgres2 # features/steps/basic_replication.py:8 949s Nov 14 21:47:03 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 950s Nov 14 21:47:04 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 950s Nov 14 21:47:04 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 950s Nov 14 21:47:04 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 952s Nov 14 21:47:06 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 953s Nov 14 21:47:07 953s Nov 14 21:47:07 @dcs-failsafe @slot-advance 953s Nov 14 21:47:07 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 953s Nov 14 21:47:07 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 953s Nov 14 21:47:07 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 959s Nov 14 21:47:13 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 960s Nov 14 21:47:14 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 960s Nov 14 21:47:14 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 961s Nov 14 21:47:15 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 961s Nov 14 21:47:15 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 961s Nov 14 21:47:15 961s Nov 14 21:47:15 @dcs-failsafe 961s Nov 14 21:47:15 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 961s Nov 14 21:47:15 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 961s Nov 14 21:47:15 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 968s Nov 14 21:47:22 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 968s Nov 14 21:47:22 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 968s Nov 14 21:47:22 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 968s Nov 14 21:47:22 968s Nov 14 21:47:22 @dcs-failsafe @slot-advance 968s Nov 14 21:47:22 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 968s Nov 14 21:47:22 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 968s Nov 14 21:47:22 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 969s Nov 14 21:47:23 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 969s Nov 14 21:47:23 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 969s Nov 14 21:47:23 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 970s Nov 14 21:47:24 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 970s Nov 14 21:47:24 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 970s Nov 14 21:47:24 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 970s Nov 14 21:47:24 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 974s Nov 14 21:47:28 974s Nov 14 21:47:28 Feature: ignored slots # features/ignored_slots.feature:1 974s Nov 14 21:47:28 974s Nov 14 21:47:28 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 974s Nov 14 21:47:28 Given I start postgres1 # features/steps/basic_replication.py:8 977s Nov 14 21:47:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 977s Nov 14 21:47:31 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 977s Nov 14 21:47:31 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 978s Nov 14 21:47:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 978s Nov 14 21:47:31 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 978s Nov 14 21:47:32 When I shut down postgres1 # features/steps/basic_replication.py:29 980s Nov 14 21:47:34 And I start postgres1 # features/steps/basic_replication.py:8 982s Nov 14 21:47:36 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 983s Nov 14 21:47:37 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 984s Nov 14 21:47:38 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 984s Nov 14 21:47:38 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 984s Nov 14 21:47:38 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 984s Nov 14 21:47:38 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 984s Nov 14 21:47:38 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 984s Nov 14 21:47:38 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 984s Nov 14 21:47:38 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 984s Nov 14 21:47:38 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 984s Nov 14 21:47:38 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 984s Nov 14 21:47:38 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 984s Nov 14 21:47:38 When I start postgres0 # features/steps/basic_replication.py:8 987s Nov 14 21:47:41 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 987s Nov 14 21:47:41 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 987s Nov 14 21:47:41 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 988s Nov 14 21:47:42 When I shut down postgres1 # features/steps/basic_replication.py:29 990s Nov 14 21:47:44 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 991s Nov 14 21:47:45 When I start postgres1 # features/steps/basic_replication.py:8 993s Nov 14 21:47:47 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 993s Nov 14 21:47:47 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 994s Nov 14 21:47:48 And I sleep for 2 seconds # features/steps/patroni_api.py:39 996s Nov 14 21:47:50 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 996s Nov 14 21:47:50 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 996s Nov 14 21:47:50 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 996s Nov 14 21:47:50 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 996s Nov 14 21:47:50 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 996s Nov 14 21:47:50 When I shut down postgres0 # features/steps/basic_replication.py:29 998s Nov 14 21:47:52 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 999s Nov 14 21:47: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 999s Nov 14 21:47: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 999s Nov 14 21:47: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 999s Nov 14 21:47: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 1001s Nov 14 21:47:55 1001s Nov 14 21:47:55 Feature: nostream node # features/nostream_node.feature:1 1001s Nov 14 21:47:55 1001s Nov 14 21:47:55 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1001s Nov 14 21:47:55 When I start postgres0 # features/steps/basic_replication.py:8 1004s Nov 14 21:47:58 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1007s Nov 14 21:48:01 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1007s Nov 14 21:48:01 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1012s Nov 14 21:48:06 1012s Nov 14 21:48:06 @slot-advance 1012s Nov 14 21:48:06 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1012s Nov 14 21:48:06 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 1012s Nov 14 21:48:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 1012s Nov 14 21:48:06 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1014s Nov 14 21:48:08 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1015s Nov 14 21:48:09 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1018s Nov 14 21:48:12 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1024s Nov 14 21:48:18 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1024s Nov 14 21:48:18 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1029s Nov 14 21:48:23 1029s Nov 14 21:48:23 Feature: patroni api # features/patroni_api.feature:1 1029s Nov 14 21:48:23 We should check that patroni correctly responds to valid and not-valid API requests. 1029s Nov 14 21:48:23 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1029s Nov 14 21:48:23 Given I start postgres0 # features/steps/basic_replication.py:8 1032s Nov 14 21:48:26 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1032s Nov 14 21:48:26 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1032s Nov 14 21:48:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 And I receive a response state running # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 And I receive a response role master # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1032s Nov 14 21:48:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1032s Nov 14 21:48:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1032s Nov 14 21:48:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1032s Nov 14 21:48:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1032s Nov 14 21:48:26 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1034s Nov 14 21:48:28 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1034s Nov 14 21:48:28 Then I receive a response code 412 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1034s Nov 14 21:48:28 Then I receive a response code 400 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1034s Nov 14 21:48:28 Then I receive a response code 400 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 1034s Nov 14 21:48:28 Scenario: check local configuration reload # features/patroni_api.feature:32 1034s Nov 14 21:48:28 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1034s Nov 14 21:48:28 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1034s Nov 14 21:48:28 Then I receive a response code 202 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 1034s Nov 14 21:48:28 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1034s Nov 14 21:48: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 1034s Nov 14 21:48:28 Then I receive a response code 200 # features/steps/patroni_api.py:98 1034s Nov 14 21:48:28 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1036s Nov 14 21:48:30 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1036s Nov 14 21:48:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1036s Nov 14 21:48:30 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1036s Nov 14 21:48:30 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1036s Nov 14 21:48:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 1036s Nov 14 21:48:30 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1036s Nov 14 21:48:30 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1040s Nov 14 21:48:34 1040s Nov 14 21:48:34 Scenario: check the scheduled restart # features/patroni_api.feature:49 1040s Nov 14 21:48:34 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1042s Nov 14 21:48:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1042s Nov 14 21:48:36 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1042s Nov 14 21:48:36 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1042s Nov 14 21:48:36 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 1042s Nov 14 21:48:36 Then I receive a response code 202 # features/steps/patroni_api.py:98 1042s Nov 14 21:48:36 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1050s Nov 14 21:48:44 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1050s Nov 14 21:48:44 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 1050s Nov 14 21:48:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 1050s Nov 14 21:48:44 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 1057s Nov 14 21:48:51 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1058s Nov 14 21:48:52 1058s Nov 14 21:48:52 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1058s Nov 14 21:48:52 Given I start postgres1 # features/steps/basic_replication.py:8 1061s Nov 14 21:48:55 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1062s Nov 14 21:48:56 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1063s Nov 14 21:48:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1063s Nov 14 21:48:57 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1063s Nov 14 21:48:57 waiting for server to shut down.... done 1063s Nov 14 21:48:57 server stopped 1063s Nov 14 21:48:57 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1063s Nov 14 21:48:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 1063s Nov 14 21:48:57 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1064s Nov 14 21:48:58 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1067s Nov 14 21:49:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1067s Nov 14 21:49:01 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1068s Nov 14 21:49:02 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1070s Nov 14 21:49:04 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1070s Nov 14 21:49:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1070s Nov 14 21:49:04 And I receive a response state running # features/steps/patroni_api.py:98 1070s Nov 14 21:49:04 And I receive a response role replica # features/steps/patroni_api.py:98 1070s Nov 14 21:49:04 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1073s Nov 14 21:49:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1073s Nov 14 21:49:07 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1073s Nov 14 21:49:07 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1074s Nov 14 21:49:08 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1074s Nov 14 21:49:08 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1077s Nov 14 21:49:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1077s Nov 14 21:49:11 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1077s Nov 14 21:49:11 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1078s Nov 14 21:49:12 1078s Nov 14 21:49:12 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1078s Nov 14 21:49:12 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 1081s Nov 14 21:49:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 1081s Nov 14 21:49:14 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1081s Nov 14 21:49:14 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1082s Nov 14 21:49:16 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1086s Nov 14 21:49:20 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1086s Nov 14 21:49:20 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1086s Nov 14 21:49:20 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1086s Nov 14 21:49:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 1086s Nov 14 21:49:20 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1086s Nov 14 21:49:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1086s Nov 14 21:49:20 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1086s Nov 14 21:49:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 1086s Nov 14 21:49:20 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1086s Nov 14 21:49:20 Then I receive a response code 503 # features/steps/patroni_api.py:98 1086s Nov 14 21:49:20 1086s Nov 14 21:49:20 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1086s Nov 14 21:49:20 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1087s Nov 14 21:49:21 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1087s Nov 14 21:49:21 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1087s Nov 14 21:49:21 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1088s Nov 14 21:49:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1088s Nov 14 21:49:22 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1090s Nov 14 21:49:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1090s Nov 14 21:49:24 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1101s Nov 14 21:49:35 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1102s Nov 14 21:49:36 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1103s Nov 14 21:49:37 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1108s Nov 14 21:49:42 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1108s Nov 14 21:49:42 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1108s Nov 14 21:49:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1108s Nov 14 21:49:42 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1108s Nov 14 21:49:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 1108s Nov 14 21:49:42 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1108s Nov 14 21:49:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 1108s Nov 14 21:49:42 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1108s Nov 14 21:49:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1112s Nov 14 21:49:46 1112s Nov 14 21:49:46 Feature: permanent slots # features/permanent_slots.feature:1 1112s Nov 14 21:49:46 1112s Nov 14 21:49:46 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1112s Nov 14 21:49:46 Given I start postgres0 # features/steps/basic_replication.py:8 1115s Nov 14 21:49:49 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1116s Nov 14 21:49:50 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1116s Nov 14 21:49:50 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 1116s Nov 14 21:49:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1116s Nov 14 21:49:50 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1116s Nov 14 21:49:50 When I start postgres1 # features/steps/basic_replication.py:8 1119s Nov 14 21:49:53 And I start postgres2 # features/steps/basic_replication.py:8 1122s Nov 14 21:49:56 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1125s Nov 14 21:49:59 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1125s Nov 14 21:49:59 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1125s Nov 14 21:49:59 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1125s Nov 14 21:49:59 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1125s Nov 14 21:49:59 1125s Nov 14 21:49:59 @slot-advance 1125s Nov 14 21:49:59 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1125s Nov 14 21:49:59 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1129s Nov 14 21:50:02 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 1129s Nov 14 21:50:03 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1130s Nov 14 21:50:04 1130s Nov 14 21:50:04 @slot-advance 1130s Nov 14 21:50:04 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1130s Nov 14 21:50:04 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1135s Nov 14 21:50:09 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1135s Nov 14 21:50:09 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1136s Nov 14 21:50:10 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1137s Nov 14 21:50:11 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 1137s Nov 14 21:50:11 @slot-advance 1137s Nov 14 21:50:11 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1137s Nov 14 21:50:11 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1137s Nov 14 21:50:11 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1137s Nov 14 21:50:11 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1137s Nov 14 21:50:11 1137s Nov 14 21:50:11 @slot-advance 1137s Nov 14 21:50:11 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1137s Nov 14 21:50:11 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1137s Nov 14 21:50:11 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1137s Nov 14 21:50:11 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1137s Nov 14 21:50:11 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1139s Nov 14 21:50:13 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1141s Nov 14 21:50:15 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1141s Nov 14 21:50:15 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1141s Nov 14 21:50:15 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1141s Nov 14 21:50:15 1141s Nov 14 21:50:15 @slot-advance 1141s Nov 14 21:50:15 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1141s Nov 14 21:50:15 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1141s Nov 14 21:50:15 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1141s Nov 14 21:50:15 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1141s Nov 14 21:50:15 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1141s Nov 14 21:50:15 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1141s Nov 14 21:50:15 1141s Nov 14 21:50:15 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1141s Nov 14 21:50:15 Given I shut down postgres3 # features/steps/basic_replication.py:29 1142s Nov 14 21:50:16 And I shut down postgres2 # features/steps/basic_replication.py:29 1143s Nov 14 21:50:17 And I shut down postgres0 # features/steps/basic_replication.py:29 1145s Nov 14 21:50:19 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1145s Nov 14 21:50:19 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1145s Nov 14 21:50:19 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1147s Nov 14 21:50:21 1147s Nov 14 21:50:21 Feature: priority replication # features/priority_failover.feature:1 1147s Nov 14 21:50:21 We should check that we can give nodes priority during failover 1147s Nov 14 21:50:21 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1147s Nov 14 21:50:21 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1150s Nov 14 21:50:24 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1153s Nov 14 21:50:27 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1154s Nov 14 21:50:28 When I shut down postgres0 # features/steps/basic_replication.py:29 1156s Nov 14 21:50:30 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 1158s Nov 14 21:50:32 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1158s Nov 14 21:50:32 When I start postgres0 # features/steps/basic_replication.py:8 1160s Nov 14 21:50:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1162s Nov 14 21:50:36 1162s Nov 14 21:50:36 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1162s Nov 14 21:50:36 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1165s Nov 14 21:50:39 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1168s Nov 14 21:50:42 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1169s Nov 14 21:50:43 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1170s Nov 14 21:50:44 When I shut down postgres0 # features/steps/basic_replication.py:29 1172s Nov 14 21:50:46 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1172s Nov 14 21:50:46 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 1172s Nov 14 21:50:46 1172s Nov 14 21:50:46 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1172s Nov 14 21:50:46 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1172s Nov 14 21:50:46 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1172s Nov 14 21:50:46 Then I receive a response code 202 # features/steps/patroni_api.py:98 1172s Nov 14 21:50:46 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 1173s Nov 14 21:50:47 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1174s Nov 14 21:50:48 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1174s Nov 14 21:50:48 Then I receive a response code 412 # features/steps/patroni_api.py:98 1174s Nov 14 21:50:48 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1174s Nov 14 21:50:48 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1174s Nov 14 21:50:48 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1174s Nov 14 21:50:48 Then I receive a response code 202 # features/steps/patroni_api.py:98 1174s Nov 14 21:50:48 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 1175s Nov 14 21:50:49 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1176s Nov 14 21:50:50 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1181s Nov 14 21:50:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 1181s Nov 14 21:50:54 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1185s Nov 14 21:50:59 1185s Nov 14 21:50:59 Feature: recovery # features/recovery.feature:1 1185s Nov 14 21:50:59 We want to check that crashed postgres is started back 1185s Nov 14 21:50:59 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1185s Nov 14 21:50:59 Given I start postgres0 # features/steps/basic_replication.py:8 1188s Nov 14 21:51:02 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1189s Nov 14 21:51:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1189s Nov 14 21:51:03 When I start postgres1 # features/steps/basic_replication.py:8 1192s Nov 14 21:51:06 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1192s Nov 14 21:51:06 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1197s Nov 14 21:51:11 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1197s Nov 14 21:51:11 waiting for server to shut down.... done 1197s Nov 14 21:51:11 server stopped 1197s Nov 14 21:51:11 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1199s Nov 14 21:51:13 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1199s Nov 14 21:51:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 1199s Nov 14 21:51:13 And I receive a response role master # features/steps/patroni_api.py:98 1199s Nov 14 21:51:13 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1199s Nov 14 21:51:13 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1200s Nov 14 21:51:14 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1202s Nov 14 21:51:16 1202s Nov 14 21:51:16 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1202s Nov 14 21:51:16 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 1202s Nov 14 21:51:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 1202s Nov 14 21:51:16 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1202s Nov 14 21:51:16 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1202s Nov 14 21:51:16 waiting for server to shut down.... done 1202s Nov 14 21:51:16 server stopped 1202s Nov 14 21:51:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1204s Nov 14 21:51:18 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1208s Nov 14 21:51:22 1208s Nov 14 21:51:22 Feature: standby cluster # features/standby_cluster.feature:1 1208s Nov 14 21:51:22 1208s Nov 14 21:51:22 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1208s Nov 14 21:51:22 Given I start postgres1 # features/steps/basic_replication.py:8 1211s Nov 14 21:51:25 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1211s Nov 14 21:51:25 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1211s Nov 14 21:51:25 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 1211s Nov 14 21:51:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1211s Nov 14 21:51:25 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1212s Nov 14 21:51:26 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1215s Nov 14 21:51:29 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 1215s Nov 14 21:51:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1215s Nov 14 21:51:29 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1215s Nov 14 21:51:29 When I start postgres0 # features/steps/basic_replication.py:8 1218s Nov 14 21:51:32 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1218s Nov 14 21:51:32 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1219s Nov 14 21:51:33 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1219s Nov 14 21:51:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1219s Nov 14 21:51:33 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1219s Nov 14 21:51:33 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1219s Nov 14 21:51:33 1219s Nov 14 21:51:33 @slot-advance 1219s Nov 14 21:51:33 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1219s Nov 14 21:51:33 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1222s Nov 14 21:51:36 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1227s Nov 14 21:51:41 1227s Nov 14 21:51:41 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1227s Nov 14 21:51:41 When I shut down postgres1 # features/steps/basic_replication.py:29 1229s Nov 14 21:51:43 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1229s Nov 14 21:51:43 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1230s Nov 14 21:51:44 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1230s Nov 14 21:51:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 1230s Nov 14 21:51:44 1230s Nov 14 21:51:44 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1230s Nov 14 21:51:44 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1233s Nov 14 21:51:47 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1233s Nov 14 21:51:47 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1233s Nov 14 21:51:47 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1233s Nov 14 21:51:47 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1233s Nov 14 21:51:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 1233s Nov 14 21:51:47 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1233s Nov 14 21:51:47 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1236s Nov 14 21:51:50 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1236s Nov 14 21:51:50 Then I receive a response code 503 # features/steps/patroni_api.py:98 1236s Nov 14 21:51:50 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1236s Nov 14 21:51:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1236s Nov 14 21:51:50 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1236s Nov 14 21:51: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 1236s Nov 14 21:51:50 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1239s Nov 14 21:51:53 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1239s Nov 14 21:51:53 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1239s Nov 14 21:51:53 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1239s Nov 14 21:51:53 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1239s Nov 14 21:51:53 Then I receive a response code 200 # features/steps/patroni_api.py:98 1239s Nov 14 21:51:53 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1239s Nov 14 21:51:53 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1239s Nov 14 21:51:53 1239s Nov 14 21:51:53 Scenario: check switchover # features/standby_cluster.feature:57 1239s Nov 14 21:51:53 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1243s Nov 14 21:51: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 1243s Nov 14 21:51:57 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1245s Nov 14 21:51:59 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 1245s Nov 14 21:51:59 1245s Nov 14 21:51:59 Scenario: check failover # features/standby_cluster.feature:63 1245s Nov 14 21:51:59 When I kill postgres2 # features/steps/basic_replication.py:34 1246s Nov 14 21:52:00 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1246s Nov 14 21:52:00 waiting for server to shut down.... done 1246s Nov 14 21:52:00 server stopped 1246s Nov 14 21:52:00 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1265s Nov 14 21:52: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 1265s Nov 14 21:52:19 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1265s Nov 14 21:52:19 Then I receive a response code 503 # features/steps/patroni_api.py:98 1265s Nov 14 21:52:19 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1265s Nov 14 21:52:19 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1266s Nov 14 21:52: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 1271s Nov 14 21:52:25 1271s Nov 14 21:52:25 Feature: watchdog # features/watchdog.feature:1 1271s Nov 14 21:52:25 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1271s Nov 14 21:52:25 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1271s Nov 14 21:52:25 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1274s Nov 14 21:52:28 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1274s Nov 14 21:52:28 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1274s Nov 14 21:52:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1275s Nov 14 21:52:29 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1275s Nov 14 21:52:29 1275s Nov 14 21:52:29 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1275s Nov 14 21:52:29 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1276s Nov 14 21:52:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1276s Nov 14 21:52:30 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1276s Nov 14 21:52:30 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1280s Nov 14 21:52:34 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1280s Nov 14 21:52:34 1280s Nov 14 21:52:34 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1280s Nov 14 21:52:34 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1281s Nov 14 21:52:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1281s Nov 14 21:52:35 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1283s Nov 14 21:52:37 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1283s Nov 14 21:52:37 1283s Nov 14 21:52:37 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1283s Nov 14 21:52:37 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1283s Nov 14 21:52:37 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1285s Nov 14 21:52:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1285s Nov 14 21:52:39 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1286s Nov 14 21:52:40 1286s Nov 14 21:52:40 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1286s Nov 14 21:52:40 Given I shut down postgres0 # features/steps/basic_replication.py:29 1288s Nov 14 21:52:42 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1288s Nov 14 21:52:42 1288s Nov 14 21:52:42 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1288s Nov 14 21:52:42 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1288s Nov 14 21:52:42 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1290s Nov 14 21:52:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1292s Nov 14 21:52:46 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1292s Nov 14 21:52:46 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1319s Nov 14 21:53:13 1319s 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'))") 1320s 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'))") 1320s 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'))") 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10080.XpBFJRLx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10193.XZWPrQnx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10370.XRTzZtOx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10412.XkDfFWHx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10414.XOVGfAFx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10417.XUrDnyXx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.10428.XHVJFtdx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.5946.XOTYJJbx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.5989.XmtxBzLx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6035.XHdbizhx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6101.XSNifQRx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6146.XKRaAaSx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6217.XoYZDdOx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6264.XHsMiVUx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6267.XsiOCJMx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6357.XiYHuyjx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6452.XIIUeOkx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6459.XwVupQKx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6503.XDqVHjjx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6567.XoqTJlDx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6745.XVSdTrNx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6789.XMRyOimx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6843.XBWIpUux 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.6925.XvBVMXex 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7234.XydQlEex 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7306.XnhAEAYx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7362.XFpLNqBx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7601.XScrvzBx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7652.XUiQgJlx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7713.XSKqNkYx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7802.XvTkyapx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7897.XjpwYRcx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.7939.XCAYJfZx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8004.XPxecIox 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8034.XcSVDCGx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8157.XsJtUAvx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8205.XalJtZXx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8220.XmrXWwvx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8257.Xhwreoxx 1320s Nov 14 21:53:14 Skipping duplicate data .coverage.autopkgtest.8305.XzkeyJQx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8310.XILGfgtx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8345.XhjVZXmx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8386.XAYCXAax 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8552.XPhJFNfx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8554.XdtKpnvx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8559.XlqauySx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8705.XSZqNlvx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8752.XWEhKoFx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8799.XpdrGndx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8847.XMLMNEmx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.8903.XBOoqEVx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9105.XOwMoSjx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9141.XcQuYEFx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9220.XUGYILlx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9306.XwmwjRwx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9353.XGjkdBhx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9669.XrCijLRx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9713.XKCAPoYx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9861.XNLdxfgx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9922.XFJYgsmx 1320s Nov 14 21:53:14 Combined data file .coverage.autopkgtest.9974.XOcEpWEx 1322s Nov 14 21:53:16 Name Stmts Miss Cover 1322s Nov 14 21:53:16 ------------------------------------------------------------------------------------------------------------- 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/api.py 770 279 64% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/ha.py 1244 319 74% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/six.py 504 250 50% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1322s Nov 14+ echo '### End 16 acceptance-etcd ###' 1322s + rm -f '/tmp/pgpass?' 1322s ++ id -u 1322s 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1322s Nov 14 21:53:16 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1322s Nov 14 21:53:16 patroni/__init__.py 13 2 85% 1322s Nov 14 21:53:16 patroni/__main__.py 199 199 0% 1322s Nov 14 21:53:16 patroni/api.py 770 770 0% 1322s Nov 14 21:53:16 patroni/async_executor.py 96 69 28% 1322s Nov 14 21:53:16 patroni/collections.py 56 15 73% 1322s Nov 14 21:53:16 patroni/config.py 371 196 47% 1322s Nov 14 21:53:16 patroni/config_generator.py 212 212 0% 1322s Nov 14 21:53:16 patroni/ctl.py 936 411 56% 1322s Nov 14 21:53:16 patroni/daemon.py 76 76 0% 1322s Nov 14 21:53:16 patroni/dcs/__init__.py 646 270 58% 1322s Nov 14 21:53:16 patroni/dcs/consul.py 485 485 0% 1322s Nov 14 21:53:16 patroni/dcs/etcd3.py 679 679 0% 1322s Nov 14 21:53:16 patroni/dcs/etcd.py 603 224 63% 1322s Nov 14 21:53:16 patroni/dcs/exhibitor.py 61 61 0% 1322s Nov 14 21:53:16 patroni/dcs/kubernetes.py 938 938 0% 1322s Nov 14 21:53:16 patroni/dcs/raft.py 319 319 0% 1322s Nov 14 21:53:16 patroni/dcs/zookeeper.py 288 288 0% 1322s Nov 14 21:53:16 patroni/dynamic_loader.py 35 7 80% 1322s Nov 14 21:53:16 patroni/exceptions.py 16 1 94% 1322s Nov 14 21:53:16 patroni/file_perm.py 43 15 65% 1322s Nov 14 21:53:16 patroni/global_config.py 81 18 78% 1322s Nov 14 21:53:16 patroni/ha.py 1244 1244 0% 1322s Nov 14 21:53:16 patroni/log.py 219 173 21% 1322s Nov 14 21:53:16 patroni/postgresql/__init__.py 821 651 21% 1322s Nov 14 21:53:16 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1322s Nov 14 21:53:16 patroni/postgresql/bootstrap.py 252 222 12% 1322s Nov 14 21:53:16 patroni/postgresql/callback_executor.py 55 34 38% 1322s Nov 14 21:53:16 patroni/postgresql/cancellable.py 104 84 19% 1322s Nov 14 21:53:16 patroni/postgresql/config.py 813 698 14% 1322s Nov 14 21:53:16 patroni/postgresql/connection.py 75 50 33% 1322s Nov 14 21:53:16 patroni/postgresql/misc.py 41 29 29% 1322s Nov 14 21:53:16 patroni/postgresql/mpp/__init__.py 89 21 76% 1322s Nov 14 21:53:16 patroni/postgresql/mpp/citus.py 259 259 0% 1322s Nov 14 21:53:16 patroni/postgresql/postmaster.py 170 139 18% 1322s Nov 14 21:53:16 patroni/postgresql/rewind.py 416 416 0% 1322s Nov 14 21:53:16 patroni/postgresql/slots.py 334 285 15% 1322s Nov 14 21:53:16 patroni/postgresql/sync.py 130 96 26% 1322s Nov 14 21:53:16 patroni/postgresql/validator.py 157 52 67% 1322s Nov 14 21:53:16 patroni/psycopg.py 42 28 33% 1322s Nov 14 21:53:16 patroni/raft_controller.py 22 22 0% 1322s Nov 14 21:53:16 patroni/request.py 62 6 90% 1322s Nov 14 21:53:16 patroni/scripts/__init__.py 0 0 100% 1322s Nov 14 21:53:16 patroni/scripts/aws.py 59 59 0% 1322s Nov 14 21:53:16 patroni/scripts/barman/__init__.py 0 0 100% 1322s Nov 14 21:53:16 patroni/scripts/barman/cli.py 51 51 0% 1322s Nov 14 21:53:16 patroni/scripts/barman/config_switch.py 51 51 0% 1322s Nov 14 21:53:16 patroni/scripts/barman/recover.py 37 37 0% 1322s Nov 14 21:53:16 patroni/scripts/barman/utils.py 94 94 0% 1322s Nov 14 21:53:16 patroni/scripts/wale_restore.py 207 207 0% 1322s Nov 14 21:53:16 patroni/tags.py 38 11 71% 1322s Nov 14 21:53:16 patroni/utils.py 350 196 44% 1322s Nov 14 21:53:16 patroni/validator.py 301 215 29% 1322s Nov 14 21:53:16 patroni/version.py 1 0 100% 1322s Nov 14 21:53:16 patroni/watchdog/__init__.py 2 2 0% 1322s Nov 14 21:53:16 patroni/watchdog/base.py 203 203 0% 1322s Nov 14 21:53:16 patroni/watchdog/linux.py 135 135 0% 1322s Nov 14 21:53:16 ------------------------------------------------------------------------------------------------------------- 1322s Nov 14 21:53:16 TOTAL 53060 32135 39% 1322s Nov 14 21:53:16 12 features passed, 0 failed, 1 skipped 1322s Nov 14 21:53:16 55 scenarios passed, 0 failed, 5 skipped 1322s Nov 14 21:53:16 524 steps passed, 0 failed, 61 skipped, 0 undefined 1322s Nov 14 21:53:16 Took 8m19.618s 1322s ### End 16 acceptance-etcd ### 1322s + '[' 0 -eq 0 ']' 1322s + '[' -x /etc/init.d/zookeeper ']' 1322s autopkgtest [21:53:16]: test acceptance-etcd: -----------------------] 1323s acceptance-etcd PASS 1323s autopkgtest [21:53:17]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1323s autopkgtest [21:53:17]: test acceptance-zookeeper: preparing testbed 1385s autopkgtest [21:54:19]: testbed dpkg architecture: amd64 1385s autopkgtest [21:54:19]: testbed apt version: 2.9.8 1385s autopkgtest [21:54:19]: test architecture: i386 1385s autopkgtest [21:54:19]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1387s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1387s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [106 kB] 1387s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1037 kB] 1387s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1387s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 1387s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [79.0 kB] 1387s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [144 kB] 1387s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 1387s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [807 kB] 1387s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [296 kB] 1387s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 1387s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9388 B] 1387s Fetched 2609 kB in 1s (2322 kB/s) 1387s Reading package lists... 1390s Reading package lists... 1390s Building dependency tree... 1390s Reading state information... 1390s Calculating upgrade... 1390s The following NEW packages will be installed: 1390s python3.13-gdbm 1390s The following packages will be upgraded: 1390s libcap-ng0 libpython3-stdlib pastebinit python3 python3-gdbm python3-minimal 1390s python3-systemd 1390s 7 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1390s Need to get 178 kB of archives. 1390s After this operation, 256 kB of additional disk space will be used. 1390s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 1391s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 1391s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 1391s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 1391s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 1391s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 1391s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 1391s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 1391s Fetched 178 kB in 1s (336 kB/s) 1391s (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 ... 75542 files and directories currently installed.) 1391s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 1391s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 1391s Setting up python3-minimal (3.12.7-1) ... 1391s (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 ... 75542 files and directories currently installed.) 1391s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 1391s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1392s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 1392s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1392s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 1392s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 1392s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 1392s Selecting previously unselected package python3.13-gdbm. 1392s (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 ... 75542 files and directories currently installed.) 1392s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 1392s Unpacking python3.13-gdbm (3.13.0-2) ... 1392s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 1392s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 1392s Preparing to unpack .../pastebinit_1.7.1-1_all.deb ... 1392s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 1392s Preparing to unpack .../python3-systemd_235-1build5_amd64.deb ... 1392s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 1392s Setting up python3.13-gdbm (3.13.0-2) ... 1392s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 1392s Setting up python3 (3.12.7-1) ... 1392s Setting up python3-systemd (235-1build5) ... 1392s Setting up python3-gdbm:amd64 (3.12.7-1) ... 1392s Setting up pastebinit (1.7.1-1) ... 1392s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1392s Processing triggers for man-db (2.12.1-3) ... 1393s Reading package lists... 1393s Building dependency tree... 1393s Reading state information... 1393s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1394s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1394s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1394s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1394s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1395s Reading package lists... 1395s Reading package lists... 1396s Building dependency tree... 1396s Reading state information... 1396s Calculating upgrade... 1396s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1396s Reading package lists... 1396s Building dependency tree... 1396s Reading state information... 1396s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1402s Note, using file '/tmp/autopkgtest.8S58v7/7-autopkgtest-satdep.dsc' to get the build dependencies 1402s Reading package lists... 1402s Building dependency tree... 1402s Reading state information... 1402s Starting pkgProblemResolver with broken count: 0 1402s Starting 2 pkgProblemResolver with broken count: 0 1402s Done 1403s The following NEW packages will be installed: 1403s adwaita-icon-theme at-spi2-common build-essential ca-certificates-java cpp 1403s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu dconf-gsettings-backend 1403s dconf-service default-jre default-jre-headless fontconfig fontconfig-config 1403s fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome fonts-lato g++ g++-14 1403s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 1403s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gtk-update-icon-cache 1403s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 1403s libapache-pom-java libapr1t64 libasan8 libasm-java libasound2-data 1403s libasound2t64 libatinject-jsr330-api-java libatk-bridge2.0-0t64 1403s libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 libavahi-common-data 1403s libavahi-common3 libcairo-gobject2 libcairo2 libcares2 libcc1-0 libcolord2 1403s libcommons-cli-java libcommons-io-java libcommons-logging-java 1403s libcommons-parent-java libcups2t64 libdatrie1 libdconf1 libdeflate0 1403s libdrm-amdgpu1 libdrm-intel1 libdrm-radeon1 libdropwizard-metrics-java 1403s libeclipse-jdt-core-compiler-batch-java libeclipse-jdt-core-java 1403s libel-api-java libepoxy0 liberror-prone-java libev4t64 1403s libfindbugs-annotations-java libfontconfig1 libgbm1 libgcc-14-dev 1403s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 1403s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgomp1 libgraphite2-3 1403s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b 1403s libhwasan0 libio-pty-perl libipc-run-perl libisl23 libitm1 1403s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 1403s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 1403s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 1403s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 1403s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 1403s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 1403s liblerc4 liblog4j1.2-java liblsan0 libmail-java libmpc3 libnetty-java 1403s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1403s libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcsclite1 1403s libpixman-1-0 libpq5 libquadmath0 libservlet-api-java libsharpyuv0 1403s libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 libspring-beans-java 1403s libspring-core-java libstdc++-14-dev libtaglibs-standard-impl-java 1403s libtaglibs-standard-spec-java libthai-data libthai0 libtiff6 1403s libtime-duration-perl libtimedate-perl libtomcat9-java libtsan2 libubsan1 1403s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 1403s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 1403s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 1403s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 1403s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 1403s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 1403s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 1403s patroni-doc postgresql postgresql-16 postgresql-client-16 1403s postgresql-client-common postgresql-common python3-behave python3-cdiff 1403s python3-click python3-colorama python3-coverage python3-dateutil 1403s python3-dnspython python3-eventlet python3-gevent python3-greenlet 1403s python3-kazoo python3-kerberos python3-parse python3-parse-type 1403s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 1403s python3-six python3-wcwidth python3-ydiff python3-zope.event 1403s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 1403s x11-common zookeeper zookeeperd 1403s 0 upgraded, 223 newly installed, 0 to remove and 0 not upgraded. 1403s Need to get 198 MB of archives. 1403s After this operation, 684 MB of additional disk space will be used. 1403s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 1403s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 1403s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 1403s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1403s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 1403s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 ca-certificates-java all 20240118 [11.6 kB] 1403s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 java-common all 0.76 [6852 B] 1403s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 1403s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu2 [150 kB] 1403s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 1403s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcsclite1 amd64 2.3.0-3 [26.5 kB] 1404s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 openjdk-21-jre-headless amd64 21.0.5+11-1 [46.4 MB] 1405s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 default-jre-headless amd64 2:1.21-76 [3178 B] 1405s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 1405s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 1405s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 1405s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu2 [179 kB] 1405s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 1405s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 1405s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 1405s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf-2.0-0 amd64 2.42.12+dfsg-1 [147 kB] 1405s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gtk-update-icon-cache amd64 4.16.5+ds-1 [52.4 kB] 1405s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 hicolor-icon-theme all 0.18-1 [13.5 kB] 1405s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 humanity-icon-theme all 0.6.16 [1282 kB] 1405s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-mono all 24.04-0ubuntu1 [151 kB] 1405s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 adwaita-icon-theme all 47.0-2 [525 kB] 1405s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 at-spi2-common all 2.54.0-1 [8774 B] 1405s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk1.0-0t64 amd64 2.54.0-1 [55.1 kB] 1405s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libxi6 amd64 2:1.8.2-1 [32.4 kB] 1405s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libatspi2.0-0t64 amd64 2.54.0-1 [79.6 kB] 1405s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk-bridge2.0-0t64 amd64 2.54.0-1 [66.3 kB] 1405s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 1405s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 1405s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 1405s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 1405s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 1405s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 1405s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 1405s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 1405s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 1405s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo-gobject2 amd64 1.18.2-2 [127 kB] 1405s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libcolord2 amd64 1.4.7-1build2 [149 kB] 1405s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common-data amd64 0.8-13ubuntu6 [29.7 kB] 1405s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common3 amd64 0.8-13ubuntu6 [23.3 kB] 1405s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-client3 amd64 0.8-13ubuntu6 [26.8 kB] 1405s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libcups2t64 amd64 2.4.10-1ubuntu2 [271 kB] 1405s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libepoxy0 amd64 1.5.10-2 [218 kB] 1405s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 1405s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 1405s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 1405s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 1405s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 1405s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 1405s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 1405s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 1405s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 1405s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-client0 amd64 1.23.0-1 [27.1 kB] 1405s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-cursor0 amd64 1.23.0-1 [10.8 kB] 1405s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-egl1 amd64 1.23.0-1 [5662 B] 1405s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcomposite1 amd64 1:0.4.6-1 [6642 B] 1405s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 libxfixes3 amd64 1:6.0.0-2build1 [10.8 kB] 1405s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcursor1 amd64 1:1.2.2-1 [20.9 kB] 1405s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libxdamage1 amd64 1:1.1.6-1build1 [6150 B] 1405s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libxinerama1 amd64 2:1.1.4-3build1 [6396 B] 1405s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 1405s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libdconf1 amd64 0.40.0-4build2 [39.4 kB] 1405s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-service amd64 0.40.0-4build2 [27.5 kB] 1405s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-gsettings-backend amd64 0.40.0-4build2 [22.1 kB] 1405s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 1405s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-0t64 amd64 3.24.43-3ubuntu2 [2927 kB] 1406s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libglvnd0 amd64 1.7.0-1build1 [69.6 kB] 1406s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libglapi-mesa amd64 24.2.3-1ubuntu1 [42.4 kB] 1406s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libx11-xcb1 amd64 2:1.8.10-2 [7944 B] 1406s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri2-0 amd64 1.17.0-2 [7222 B] 1406s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri3-0 amd64 1.17.0-2 [7508 B] 1406s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-glx0 amd64 1.17.0-2 [24.8 kB] 1406s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-present0 amd64 1.17.0-2 [6064 B] 1406s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-randr0 amd64 1.17.0-2 [17.9 kB] 1406s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-sync1 amd64 1.17.0-2 [9312 B] 1406s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-xfixes0 amd64 1.17.0-2 [10.2 kB] 1406s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libxshmfence1 amd64 1.3-1build5 [4764 B] 1406s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 libxxf86vm1 amd64 1:1.1.4-1build4 [9282 B] 1406s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-amdgpu1 amd64 2.4.123-1 [21.7 kB] 1406s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 libpciaccess0 amd64 0.17-3build1 [18.6 kB] 1406s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-intel1 amd64 2.4.123-1 [68.8 kB] 1406s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-radeon1 amd64 2.4.123-1 [25.3 kB] 1406s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 mesa-libgallium amd64 24.2.3-1ubuntu1 [9904 kB] 1406s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 libvulkan1 amd64 1.3.296.0-1 [143 kB] 1406s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-server0 amd64 1.23.0-1 [35.1 kB] 1406s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 libgbm1 amd64 24.2.3-1ubuntu1 [32.0 kB] 1406s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1-mesa-dri amd64 24.2.3-1ubuntu1 [34.4 kB] 1406s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx-mesa0 amd64 24.2.3-1ubuntu1 [153 kB] 1406s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx0 amd64 1.7.0-1build1 [38.6 kB] 1406s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1 amd64 1.7.0-1build1 [102 kB] 1406s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2-data all 1.2.12-1 [21.0 kB] 1406s Get:96 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2t64 amd64 1.2.12-1 [394 kB] 1406s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 libgif7 amd64 5.2.2-1ubuntu1 [35.2 kB] 1406s Get:98 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1406s Get:99 http://ftpmaster.internal/ubuntu plucky/main amd64 libxtst6 amd64 2:1.2.3-1.1build1 [12.6 kB] 1406s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 openjdk-21-jre amd64 21.0.5+11-1 [220 kB] 1406s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 default-jre amd64 2:1.21-76 [918 B] 1406s Get:102 http://ftpmaster.internal/ubuntu plucky/universe amd64 libhamcrest-java all 2.2-2 [117 kB] 1407s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 junit4 all 4.13.2-5 [348 kB] 1407s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-cli-java all 1.6.0-1 [59.9 kB] 1407s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 libapache-pom-java all 33-2 [5874 B] 1407s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-parent-java all 56-1 [10.7 kB] 1407s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-io-java all 2.17.0-1 [457 kB] 1407s Get:108 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdropwizard-metrics-java all 3.2.6-1 [240 kB] 1407s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 1407s Get:110 http://ftpmaster.internal/ubuntu plucky/universe amd64 libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 1407s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 liberror-prone-java all 2.18.0-1 [22.5 kB] 1407s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjsr305-java all 0.1~+svn49-11 [27.0 kB] 1407s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 libguava-java all 32.0.1-1 [2692 kB] 1407s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 1407s Get:115 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-core-java all 2.14.1-1 [432 kB] 1407s Get:116 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-databind-java all 2.14.0-1 [1531 kB] 1407s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 libasm-java all 9.7.1-1 [388 kB] 1407s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 libel-api-java all 3.0.0-3 [64.9 kB] 1407s Get:119 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjsp-api-java all 2.3.4-3 [53.7 kB] 1407s Get:120 http://ftpmaster.internal/ubuntu plucky/universe amd64 libservlet-api-java all 4.0.1-2 [81.0 kB] 1407s Get:121 http://ftpmaster.internal/ubuntu plucky/universe amd64 libwebsocket-api-java all 1.1-2 [40.1 kB] 1407s Get:122 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjetty9-java all 9.4.56-1 [2790 kB] 1407s Get:123 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-constants-java all 0.10.4-2 [1397 kB] 1407s Get:124 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjffi-jni amd64 1.3.13+ds-1 [27.3 kB] 1407s Get:125 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjffi-java all 1.3.13+ds-1 [112 kB] 1407s Get:126 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 1407s Get:127 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-ffi-java all 2.2.15-2 [627 kB] 1407s Get:128 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-enxio-java all 0.32.16-1 [33.7 kB] 1407s Get:129 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-posix-java all 3.1.18-1 [267 kB] 1407s Get:130 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 1407s Get:131 http://ftpmaster.internal/ubuntu plucky/universe amd64 libactivation-java all 1.2.0-2 [84.7 kB] 1407s Get:132 http://ftpmaster.internal/ubuntu plucky/universe amd64 libmail-java all 1.6.5-3 [681 kB] 1407s Get:133 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 1407s Get:134 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjaxb-api-java all 2.3.1-1 [119 kB] 1407s Get:135 http://ftpmaster.internal/ubuntu plucky/universe amd64 libspring-core-java all 4.3.30-2 [1015 kB] 1407s Get:136 http://ftpmaster.internal/ubuntu plucky/universe amd64 libspring-beans-java all 4.3.30-2 [675 kB] 1407s Get:137 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 1407s Get:138 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 1408s Get:139 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 1408s Get:140 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 1408s Get:141 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 1408s Get:142 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjetty9-extra-java all 9.4.56-1 [1199 kB] 1408s Get:143 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjctools-java all 2.0.2-1 [188 kB] 1408s Get:144 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-java all 1:4.1.48-10 [3628 kB] 1409s Get:145 http://ftpmaster.internal/ubuntu plucky/universe amd64 libslf4j-java all 1.7.32-1 [141 kB] 1409s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 libsnappy1v5 amd64 1.2.1-1 [30.4 kB] 1409s Get:147 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsnappy-jni amd64 1.1.10.5-2 [6622 B] 1409s Get:148 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsnappy-java all 1.1.10.5-2 [83.7 kB] 1409s Get:149 http://ftpmaster.internal/ubuntu plucky/main amd64 libapr1t64 amd64 1.7.2-3.2ubuntu1 [108 kB] 1409s Get:150 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-tcnative-jni amd64 2.0.28-1build4 [35.7 kB] 1409s Get:151 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 1409s Get:152 http://ftpmaster.internal/ubuntu plucky/universe amd64 liblog4j1.2-java all 1.2.17-11 [439 kB] 1409s Get:153 http://ftpmaster.internal/ubuntu plucky/universe amd64 libzookeeper-java all 3.9.2-2 [1885 kB] 1409s Get:154 http://ftpmaster.internal/ubuntu plucky/universe amd64 zookeeper all 3.9.2-2 [57.8 kB] 1409s Get:155 http://ftpmaster.internal/ubuntu plucky/universe amd64 zookeeperd all 3.9.2-2 [6036 B] 1409s Get:156 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 1409s Get:157 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1409s Get:158 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 1410s Get:159 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 1410s Get:160 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 1410s Get:161 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 1410s Get:162 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 1410s Get:163 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 1410s Get:164 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 1410s Get:165 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 1410s Get:166 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 1410s Get:167 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 1410s Get:168 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 1411s Get:169 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 1411s Get:170 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 1411s Get:171 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 1411s Get:172 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 1413s Get:173 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 1413s Get:174 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 1413s Get:175 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 1413s Get:176 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 1413s Get:177 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 1414s Get:178 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 1414s Get:179 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 1414s Get:180 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 1414s Get:181 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1414s Get:182 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1414s Get:183 http://ftpmaster.internal/ubuntu plucky/main amd64 libcares2 amd64 1.34.2-1 [104 kB] 1414s Get:184 http://ftpmaster.internal/ubuntu plucky/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 1414s Get:185 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 1414s Get:186 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 1414s Get:187 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1414s Get:188 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1414s Get:189 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 1414s Get:190 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 1414s Get:191 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 1414s Get:192 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 1414s Get:193 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 1414s Get:194 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 1414s Get:195 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 1414s Get:196 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 1414s Get:197 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 1414s Get:198 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 1414s Get:199 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 1414s Get:200 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 1414s Get:201 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1414s Get:202 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 1414s Get:203 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 1415s Get:204 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 1415s Get:205 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-greenlet amd64 3.0.3-0ubuntu6 [155 kB] 1415s Get:206 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1415s Get:207 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 1415s Get:208 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-zope.event all 5.0-0.1 [7512 B] 1415s Get:209 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-zope.interface amd64 7.1.1-1 [141 kB] 1415s Get:210 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gevent amd64 24.2.1-1 [805 kB] 1415s Get:211 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kerberos amd64 1.1.14-3.1build9 [21.2 kB] 1415s Get:212 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 1415s Get:213 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kazoo all 2.9.0-2 [103 kB] 1415s Get:214 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 1415s Get:215 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1415s Get:216 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 1415s Get:217 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 1415s Get:218 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 1416s Get:219 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 1416s Get:220 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 1416s Get:221 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 1416s Get:222 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 1416s Get:223 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 1416s Preconfiguring packages ... 1416s Fetched 198 MB in 13s (15.1 MB/s) 1416s Selecting previously unselected package fonts-lato. 1416s (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 ... 75554 files and directories currently installed.) 1416s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 1416s Unpacking fonts-lato (2.015-1) ... 1417s Selecting previously unselected package libjson-perl. 1417s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 1417s Unpacking libjson-perl (4.10000-1) ... 1417s Selecting previously unselected package postgresql-client-common. 1417s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 1417s Unpacking postgresql-client-common (262) ... 1417s Selecting previously unselected package ssl-cert. 1417s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 1417s Unpacking ssl-cert (1.1.2ubuntu2) ... 1417s Selecting previously unselected package postgresql-common. 1417s Preparing to unpack .../004-postgresql-common_262_all.deb ... 1417s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1417s Unpacking postgresql-common (262) ... 1417s Selecting previously unselected package ca-certificates-java. 1417s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 1417s Unpacking ca-certificates-java (20240118) ... 1417s Selecting previously unselected package java-common. 1417s Preparing to unpack .../006-java-common_0.76_all.deb ... 1417s Unpacking java-common (0.76) ... 1417s Selecting previously unselected package liblcms2-2:amd64. 1417s Preparing to unpack .../007-liblcms2-2_2.16-2_amd64.deb ... 1417s Unpacking liblcms2-2:amd64 (2.16-2) ... 1417s Selecting previously unselected package libjpeg-turbo8:amd64. 1417s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_amd64.deb ... 1417s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 1417s Selecting previously unselected package libjpeg8:amd64. 1417s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_amd64.deb ... 1417s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 1417s Selecting previously unselected package libpcsclite1:amd64. 1417s Preparing to unpack .../010-libpcsclite1_2.3.0-3_amd64.deb ... 1417s Unpacking libpcsclite1:amd64 (2.3.0-3) ... 1417s Selecting previously unselected package openjdk-21-jre-headless:amd64. 1417s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_amd64.deb ... 1417s Unpacking openjdk-21-jre-headless:amd64 (21.0.5+11-1) ... 1418s Selecting previously unselected package default-jre-headless. 1418s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_amd64.deb ... 1418s Unpacking default-jre-headless (2:1.21-76) ... 1418s Selecting previously unselected package libgdk-pixbuf2.0-common. 1418s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 1418s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1418s Selecting previously unselected package libdeflate0:amd64. 1418s Preparing to unpack .../014-libdeflate0_1.22-1_amd64.deb ... 1418s Unpacking libdeflate0:amd64 (1.22-1) ... 1418s Selecting previously unselected package libjbig0:amd64. 1418s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 1418s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 1418s Selecting previously unselected package liblerc4:amd64. 1418s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_amd64.deb ... 1418s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 1418s Selecting previously unselected package libsharpyuv0:amd64. 1418s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_amd64.deb ... 1418s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 1418s Selecting previously unselected package libwebp7:amd64. 1418s Preparing to unpack .../018-libwebp7_1.4.0-0.1_amd64.deb ... 1418s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 1418s Selecting previously unselected package libtiff6:amd64. 1418s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 1418s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 1418s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 1418s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_amd64.deb ... 1418s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 1418s Selecting previously unselected package gtk-update-icon-cache. 1418s Preparing to unpack .../021-gtk-update-icon-cache_4.16.5+ds-1_amd64.deb ... 1418s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 1418s 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. 1418s Unpacking gtk-update-icon-cache (4.16.5+ds-1) ... 1418s Selecting previously unselected package hicolor-icon-theme. 1418s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 1418s Unpacking hicolor-icon-theme (0.18-1) ... 1418s Selecting previously unselected package humanity-icon-theme. 1418s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 1418s Unpacking humanity-icon-theme (0.6.16) ... 1419s Selecting previously unselected package ubuntu-mono. 1419s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 1419s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 1419s Selecting previously unselected package adwaita-icon-theme. 1419s Preparing to unpack .../025-adwaita-icon-theme_47.0-2_all.deb ... 1419s Unpacking adwaita-icon-theme (47.0-2) ... 1419s Selecting previously unselected package at-spi2-common. 1419s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 1419s Unpacking at-spi2-common (2.54.0-1) ... 1419s Selecting previously unselected package libatk1.0-0t64:amd64. 1419s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_amd64.deb ... 1419s Unpacking libatk1.0-0t64:amd64 (2.54.0-1) ... 1419s Selecting previously unselected package libxi6:amd64. 1419s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_amd64.deb ... 1419s Unpacking libxi6:amd64 (2:1.8.2-1) ... 1419s Selecting previously unselected package libatspi2.0-0t64:amd64. 1419s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_amd64.deb ... 1419s Unpacking libatspi2.0-0t64:amd64 (2.54.0-1) ... 1419s Selecting previously unselected package libatk-bridge2.0-0t64:amd64. 1419s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_amd64.deb ... 1419s Unpacking libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 1419s Selecting previously unselected package fonts-dejavu-mono. 1419s Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... 1419s Unpacking fonts-dejavu-mono (2.37-8) ... 1419s Selecting previously unselected package fonts-dejavu-core. 1419s Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... 1420s Unpacking fonts-dejavu-core (2.37-8) ... 1420s Selecting previously unselected package fontconfig-config. 1420s Preparing to unpack .../033-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 1420s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 1420s Selecting previously unselected package libfontconfig1:amd64. 1420s Preparing to unpack .../034-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 1420s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 1420s Selecting previously unselected package libpixman-1-0:amd64. 1420s Preparing to unpack .../035-libpixman-1-0_0.44.0-3_amd64.deb ... 1420s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 1420s Selecting previously unselected package libxcb-render0:amd64. 1420s Preparing to unpack .../036-libxcb-render0_1.17.0-2_amd64.deb ... 1420s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 1420s Selecting previously unselected package libxcb-shm0:amd64. 1420s Preparing to unpack .../037-libxcb-shm0_1.17.0-2_amd64.deb ... 1420s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 1420s Selecting previously unselected package libxrender1:amd64. 1420s Preparing to unpack .../038-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 1420s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 1420s Selecting previously unselected package libcairo2:amd64. 1420s Preparing to unpack .../039-libcairo2_1.18.2-2_amd64.deb ... 1420s Unpacking libcairo2:amd64 (1.18.2-2) ... 1420s Selecting previously unselected package libcairo-gobject2:amd64. 1420s Preparing to unpack .../040-libcairo-gobject2_1.18.2-2_amd64.deb ... 1420s Unpacking libcairo-gobject2:amd64 (1.18.2-2) ... 1420s Selecting previously unselected package libcolord2:amd64. 1420s Preparing to unpack .../041-libcolord2_1.4.7-1build2_amd64.deb ... 1420s Unpacking libcolord2:amd64 (1.4.7-1build2) ... 1420s Selecting previously unselected package libavahi-common-data:amd64. 1420s Preparing to unpack .../042-libavahi-common-data_0.8-13ubuntu6_amd64.deb ... 1420s Unpacking libavahi-common-data:amd64 (0.8-13ubuntu6) ... 1420s Selecting previously unselected package libavahi-common3:amd64. 1420s Preparing to unpack .../043-libavahi-common3_0.8-13ubuntu6_amd64.deb ... 1420s Unpacking libavahi-common3:amd64 (0.8-13ubuntu6) ... 1420s Selecting previously unselected package libavahi-client3:amd64. 1420s Preparing to unpack .../044-libavahi-client3_0.8-13ubuntu6_amd64.deb ... 1420s Unpacking libavahi-client3:amd64 (0.8-13ubuntu6) ... 1420s Selecting previously unselected package libcups2t64:amd64. 1420s Preparing to unpack .../045-libcups2t64_2.4.10-1ubuntu2_amd64.deb ... 1420s Unpacking libcups2t64:amd64 (2.4.10-1ubuntu2) ... 1420s Selecting previously unselected package libepoxy0:amd64. 1420s Preparing to unpack .../046-libepoxy0_1.5.10-2_amd64.deb ... 1420s Unpacking libepoxy0:amd64 (1.5.10-2) ... 1420s Selecting previously unselected package libgraphite2-3:amd64. 1420s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 1420s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 1420s Selecting previously unselected package libharfbuzz0b:amd64. 1420s Preparing to unpack .../048-libharfbuzz0b_10.0.1-1_amd64.deb ... 1420s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 1420s Selecting previously unselected package fontconfig. 1420s Preparing to unpack .../049-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 1420s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 1420s Selecting previously unselected package libthai-data. 1420s Preparing to unpack .../050-libthai-data_0.1.29-2build1_all.deb ... 1420s Unpacking libthai-data (0.1.29-2build1) ... 1420s Selecting previously unselected package libdatrie1:amd64. 1420s Preparing to unpack .../051-libdatrie1_0.2.13-3build1_amd64.deb ... 1420s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 1420s Selecting previously unselected package libthai0:amd64. 1420s Preparing to unpack .../052-libthai0_0.1.29-2build1_amd64.deb ... 1420s Unpacking libthai0:amd64 (0.1.29-2build1) ... 1420s Selecting previously unselected package libpango-1.0-0:amd64. 1420s Preparing to unpack .../053-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 1420s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 1420s Selecting previously unselected package libpangoft2-1.0-0:amd64. 1420s Preparing to unpack .../054-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 1420s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 1420s Selecting previously unselected package libpangocairo-1.0-0:amd64. 1420s Preparing to unpack .../055-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 1420s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 1420s Selecting previously unselected package libwayland-client0:amd64. 1420s Preparing to unpack .../056-libwayland-client0_1.23.0-1_amd64.deb ... 1420s Unpacking libwayland-client0:amd64 (1.23.0-1) ... 1420s Selecting previously unselected package libwayland-cursor0:amd64. 1420s Preparing to unpack .../057-libwayland-cursor0_1.23.0-1_amd64.deb ... 1420s Unpacking libwayland-cursor0:amd64 (1.23.0-1) ... 1420s Selecting previously unselected package libwayland-egl1:amd64. 1420s Preparing to unpack .../058-libwayland-egl1_1.23.0-1_amd64.deb ... 1420s Unpacking libwayland-egl1:amd64 (1.23.0-1) ... 1420s Selecting previously unselected package libxcomposite1:amd64. 1420s Preparing to unpack .../059-libxcomposite1_1%3a0.4.6-1_amd64.deb ... 1420s Unpacking libxcomposite1:amd64 (1:0.4.6-1) ... 1420s Selecting previously unselected package libxfixes3:amd64. 1420s Preparing to unpack .../060-libxfixes3_1%3a6.0.0-2build1_amd64.deb ... 1420s Unpacking libxfixes3:amd64 (1:6.0.0-2build1) ... 1420s Selecting previously unselected package libxcursor1:amd64. 1420s Preparing to unpack .../061-libxcursor1_1%3a1.2.2-1_amd64.deb ... 1420s Unpacking libxcursor1:amd64 (1:1.2.2-1) ... 1420s Selecting previously unselected package libxdamage1:amd64. 1420s Preparing to unpack .../062-libxdamage1_1%3a1.1.6-1build1_amd64.deb ... 1420s Unpacking libxdamage1:amd64 (1:1.1.6-1build1) ... 1420s Selecting previously unselected package libxinerama1:amd64. 1421s Preparing to unpack .../063-libxinerama1_2%3a1.1.4-3build1_amd64.deb ... 1421s Unpacking libxinerama1:amd64 (2:1.1.4-3build1) ... 1421s Selecting previously unselected package libxrandr2:amd64. 1421s Preparing to unpack .../064-libxrandr2_2%3a1.5.4-1_amd64.deb ... 1421s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 1421s Selecting previously unselected package libdconf1:amd64. 1421s Preparing to unpack .../065-libdconf1_0.40.0-4build2_amd64.deb ... 1421s Unpacking libdconf1:amd64 (0.40.0-4build2) ... 1421s Selecting previously unselected package dconf-service. 1421s Preparing to unpack .../066-dconf-service_0.40.0-4build2_amd64.deb ... 1421s Unpacking dconf-service (0.40.0-4build2) ... 1421s Selecting previously unselected package dconf-gsettings-backend:amd64. 1421s Preparing to unpack .../067-dconf-gsettings-backend_0.40.0-4build2_amd64.deb ... 1421s Unpacking dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 1421s Selecting previously unselected package libgtk-3-common. 1421s Preparing to unpack .../068-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 1421s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 1421s Selecting previously unselected package libgtk-3-0t64:amd64. 1421s Preparing to unpack .../069-libgtk-3-0t64_3.24.43-3ubuntu2_amd64.deb ... 1421s Unpacking libgtk-3-0t64:amd64 (3.24.43-3ubuntu2) ... 1421s Selecting previously unselected package libglvnd0:amd64. 1421s Preparing to unpack .../070-libglvnd0_1.7.0-1build1_amd64.deb ... 1421s Unpacking libglvnd0:amd64 (1.7.0-1build1) ... 1421s Selecting previously unselected package libglapi-mesa:amd64. 1421s Preparing to unpack .../071-libglapi-mesa_24.2.3-1ubuntu1_amd64.deb ... 1421s Unpacking libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 1421s Selecting previously unselected package libx11-xcb1:amd64. 1421s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.10-2_amd64.deb ... 1421s Unpacking libx11-xcb1:amd64 (2:1.8.10-2) ... 1421s Selecting previously unselected package libxcb-dri2-0:amd64. 1421s Preparing to unpack .../073-libxcb-dri2-0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-dri2-0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-dri3-0:amd64. 1421s Preparing to unpack .../074-libxcb-dri3-0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-dri3-0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-glx0:amd64. 1421s Preparing to unpack .../075-libxcb-glx0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-glx0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-present0:amd64. 1421s Preparing to unpack .../076-libxcb-present0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-present0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-randr0:amd64. 1421s Preparing to unpack .../077-libxcb-randr0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-randr0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-sync1:amd64. 1421s Preparing to unpack .../078-libxcb-sync1_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-sync1:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxcb-xfixes0:amd64. 1421s Preparing to unpack .../079-libxcb-xfixes0_1.17.0-2_amd64.deb ... 1421s Unpacking libxcb-xfixes0:amd64 (1.17.0-2) ... 1421s Selecting previously unselected package libxshmfence1:amd64. 1421s Preparing to unpack .../080-libxshmfence1_1.3-1build5_amd64.deb ... 1421s Unpacking libxshmfence1:amd64 (1.3-1build5) ... 1421s Selecting previously unselected package libxxf86vm1:amd64. 1421s Preparing to unpack .../081-libxxf86vm1_1%3a1.1.4-1build4_amd64.deb ... 1421s Unpacking libxxf86vm1:amd64 (1:1.1.4-1build4) ... 1421s Selecting previously unselected package libdrm-amdgpu1:amd64. 1421s Preparing to unpack .../082-libdrm-amdgpu1_2.4.123-1_amd64.deb ... 1421s Unpacking libdrm-amdgpu1:amd64 (2.4.123-1) ... 1421s Selecting previously unselected package libpciaccess0:amd64. 1421s Preparing to unpack .../083-libpciaccess0_0.17-3build1_amd64.deb ... 1421s Unpacking libpciaccess0:amd64 (0.17-3build1) ... 1421s Selecting previously unselected package libdrm-intel1:amd64. 1421s Preparing to unpack .../084-libdrm-intel1_2.4.123-1_amd64.deb ... 1421s Unpacking libdrm-intel1:amd64 (2.4.123-1) ... 1421s Selecting previously unselected package libdrm-radeon1:amd64. 1421s Preparing to unpack .../085-libdrm-radeon1_2.4.123-1_amd64.deb ... 1421s Unpacking libdrm-radeon1:amd64 (2.4.123-1) ... 1421s Selecting previously unselected package mesa-libgallium:amd64. 1421s Preparing to unpack .../086-mesa-libgallium_24.2.3-1ubuntu1_amd64.deb ... 1421s Unpacking mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 1421s Selecting previously unselected package libvulkan1:amd64. 1421s Preparing to unpack .../087-libvulkan1_1.3.296.0-1_amd64.deb ... 1421s Unpacking libvulkan1:amd64 (1.3.296.0-1) ... 1421s Selecting previously unselected package libwayland-server0:amd64. 1421s Preparing to unpack .../088-libwayland-server0_1.23.0-1_amd64.deb ... 1421s Unpacking libwayland-server0:amd64 (1.23.0-1) ... 1421s Selecting previously unselected package libgbm1:amd64. 1421s Preparing to unpack .../089-libgbm1_24.2.3-1ubuntu1_amd64.deb ... 1421s Unpacking libgbm1:amd64 (24.2.3-1ubuntu1) ... 1421s Selecting previously unselected package libgl1-mesa-dri:amd64. 1421s Preparing to unpack .../090-libgl1-mesa-dri_24.2.3-1ubuntu1_amd64.deb ... 1421s Unpacking libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 1421s Selecting previously unselected package libglx-mesa0:amd64. 1421s Preparing to unpack .../091-libglx-mesa0_24.2.3-1ubuntu1_amd64.deb ... 1421s Unpacking libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 1421s Selecting previously unselected package libglx0:amd64. 1421s Preparing to unpack .../092-libglx0_1.7.0-1build1_amd64.deb ... 1421s Unpacking libglx0:amd64 (1.7.0-1build1) ... 1421s Selecting previously unselected package libgl1:amd64. 1421s Preparing to unpack .../093-libgl1_1.7.0-1build1_amd64.deb ... 1421s Unpacking libgl1:amd64 (1.7.0-1build1) ... 1422s Selecting previously unselected package libasound2-data. 1422s Preparing to unpack .../094-libasound2-data_1.2.12-1_all.deb ... 1422s Unpacking libasound2-data (1.2.12-1) ... 1422s Selecting previously unselected package libasound2t64:amd64. 1422s Preparing to unpack .../095-libasound2t64_1.2.12-1_amd64.deb ... 1422s Unpacking libasound2t64:amd64 (1.2.12-1) ... 1422s Selecting previously unselected package libgif7:amd64. 1422s Preparing to unpack .../096-libgif7_5.2.2-1ubuntu1_amd64.deb ... 1422s Unpacking libgif7:amd64 (5.2.2-1ubuntu1) ... 1422s Selecting previously unselected package x11-common. 1422s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1422s Unpacking x11-common (1:7.7+23ubuntu3) ... 1422s Selecting previously unselected package libxtst6:amd64. 1422s Preparing to unpack .../098-libxtst6_2%3a1.2.3-1.1build1_amd64.deb ... 1422s Unpacking libxtst6:amd64 (2:1.2.3-1.1build1) ... 1422s Selecting previously unselected package openjdk-21-jre:amd64. 1422s Preparing to unpack .../099-openjdk-21-jre_21.0.5+11-1_amd64.deb ... 1422s Unpacking openjdk-21-jre:amd64 (21.0.5+11-1) ... 1422s Selecting previously unselected package default-jre. 1422s Preparing to unpack .../100-default-jre_2%3a1.21-76_amd64.deb ... 1422s Unpacking default-jre (2:1.21-76) ... 1422s Selecting previously unselected package libhamcrest-java. 1422s Preparing to unpack .../101-libhamcrest-java_2.2-2_all.deb ... 1422s Unpacking libhamcrest-java (2.2-2) ... 1422s Selecting previously unselected package junit4. 1422s Preparing to unpack .../102-junit4_4.13.2-5_all.deb ... 1422s Unpacking junit4 (4.13.2-5) ... 1422s Selecting previously unselected package libcommons-cli-java. 1422s Preparing to unpack .../103-libcommons-cli-java_1.6.0-1_all.deb ... 1422s Unpacking libcommons-cli-java (1.6.0-1) ... 1422s Selecting previously unselected package libapache-pom-java. 1422s Preparing to unpack .../104-libapache-pom-java_33-2_all.deb ... 1422s Unpacking libapache-pom-java (33-2) ... 1422s Selecting previously unselected package libcommons-parent-java. 1422s Preparing to unpack .../105-libcommons-parent-java_56-1_all.deb ... 1422s Unpacking libcommons-parent-java (56-1) ... 1422s Selecting previously unselected package libcommons-io-java. 1422s Preparing to unpack .../106-libcommons-io-java_2.17.0-1_all.deb ... 1422s Unpacking libcommons-io-java (2.17.0-1) ... 1422s Selecting previously unselected package libdropwizard-metrics-java. 1422s Preparing to unpack .../107-libdropwizard-metrics-java_3.2.6-1_all.deb ... 1422s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 1422s Selecting previously unselected package libfindbugs-annotations-java. 1422s Preparing to unpack .../108-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 1422s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 1422s Selecting previously unselected package libatinject-jsr330-api-java. 1422s Preparing to unpack .../109-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 1422s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 1422s Selecting previously unselected package liberror-prone-java. 1422s Preparing to unpack .../110-liberror-prone-java_2.18.0-1_all.deb ... 1422s Unpacking liberror-prone-java (2.18.0-1) ... 1422s Selecting previously unselected package libjsr305-java. 1422s Preparing to unpack .../111-libjsr305-java_0.1~+svn49-11_all.deb ... 1422s Unpacking libjsr305-java (0.1~+svn49-11) ... 1422s Selecting previously unselected package libguava-java. 1422s Preparing to unpack .../112-libguava-java_32.0.1-1_all.deb ... 1422s Unpacking libguava-java (32.0.1-1) ... 1422s Selecting previously unselected package libjackson2-annotations-java. 1422s Preparing to unpack .../113-libjackson2-annotations-java_2.14.0-1_all.deb ... 1422s Unpacking libjackson2-annotations-java (2.14.0-1) ... 1422s Selecting previously unselected package libjackson2-core-java. 1422s Preparing to unpack .../114-libjackson2-core-java_2.14.1-1_all.deb ... 1422s Unpacking libjackson2-core-java (2.14.1-1) ... 1422s Selecting previously unselected package libjackson2-databind-java. 1422s Preparing to unpack .../115-libjackson2-databind-java_2.14.0-1_all.deb ... 1422s Unpacking libjackson2-databind-java (2.14.0-1) ... 1422s Selecting previously unselected package libasm-java. 1422s Preparing to unpack .../116-libasm-java_9.7.1-1_all.deb ... 1422s Unpacking libasm-java (9.7.1-1) ... 1422s Selecting previously unselected package libel-api-java. 1422s Preparing to unpack .../117-libel-api-java_3.0.0-3_all.deb ... 1422s Unpacking libel-api-java (3.0.0-3) ... 1422s Selecting previously unselected package libjsp-api-java. 1422s Preparing to unpack .../118-libjsp-api-java_2.3.4-3_all.deb ... 1422s Unpacking libjsp-api-java (2.3.4-3) ... 1422s Selecting previously unselected package libservlet-api-java. 1422s Preparing to unpack .../119-libservlet-api-java_4.0.1-2_all.deb ... 1422s Unpacking libservlet-api-java (4.0.1-2) ... 1422s Selecting previously unselected package libwebsocket-api-java. 1422s Preparing to unpack .../120-libwebsocket-api-java_1.1-2_all.deb ... 1422s Unpacking libwebsocket-api-java (1.1-2) ... 1422s Selecting previously unselected package libjetty9-java. 1422s Preparing to unpack .../121-libjetty9-java_9.4.56-1_all.deb ... 1422s Unpacking libjetty9-java (9.4.56-1) ... 1422s Selecting previously unselected package libjnr-constants-java. 1422s Preparing to unpack .../122-libjnr-constants-java_0.10.4-2_all.deb ... 1422s Unpacking libjnr-constants-java (0.10.4-2) ... 1422s Selecting previously unselected package libjffi-jni:amd64. 1422s Preparing to unpack .../123-libjffi-jni_1.3.13+ds-1_amd64.deb ... 1422s Unpacking libjffi-jni:amd64 (1.3.13+ds-1) ... 1422s Selecting previously unselected package libjffi-java. 1422s Preparing to unpack .../124-libjffi-java_1.3.13+ds-1_all.deb ... 1422s Unpacking libjffi-java (1.3.13+ds-1) ... 1422s Selecting previously unselected package libjnr-x86asm-java. 1423s Preparing to unpack .../125-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 1423s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 1423s Selecting previously unselected package libjnr-ffi-java. 1423s Preparing to unpack .../126-libjnr-ffi-java_2.2.15-2_all.deb ... 1423s Unpacking libjnr-ffi-java (2.2.15-2) ... 1423s Selecting previously unselected package libjnr-enxio-java. 1423s Preparing to unpack .../127-libjnr-enxio-java_0.32.16-1_all.deb ... 1423s Unpacking libjnr-enxio-java (0.32.16-1) ... 1423s Selecting previously unselected package libjnr-posix-java. 1423s Preparing to unpack .../128-libjnr-posix-java_3.1.18-1_all.deb ... 1423s Unpacking libjnr-posix-java (3.1.18-1) ... 1423s Selecting previously unselected package libjnr-unixsocket-java. 1423s Preparing to unpack .../129-libjnr-unixsocket-java_0.38.21-2_all.deb ... 1423s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 1423s Selecting previously unselected package libactivation-java. 1423s Preparing to unpack .../130-libactivation-java_1.2.0-2_all.deb ... 1423s Unpacking libactivation-java (1.2.0-2) ... 1423s Selecting previously unselected package libmail-java. 1423s Preparing to unpack .../131-libmail-java_1.6.5-3_all.deb ... 1423s Unpacking libmail-java (1.6.5-3) ... 1423s Selecting previously unselected package libcommons-logging-java. 1423s Preparing to unpack .../132-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 1423s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 1423s Selecting previously unselected package libjaxb-api-java. 1423s Preparing to unpack .../133-libjaxb-api-java_2.3.1-1_all.deb ... 1423s Unpacking libjaxb-api-java (2.3.1-1) ... 1423s Selecting previously unselected package libspring-core-java. 1423s Preparing to unpack .../134-libspring-core-java_4.3.30-2_all.deb ... 1423s Unpacking libspring-core-java (4.3.30-2) ... 1423s Selecting previously unselected package libspring-beans-java. 1423s Preparing to unpack .../135-libspring-beans-java_4.3.30-2_all.deb ... 1423s Unpacking libspring-beans-java (4.3.30-2) ... 1423s Selecting previously unselected package libtaglibs-standard-spec-java. 1423s Preparing to unpack .../136-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 1423s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 1423s Selecting previously unselected package libtaglibs-standard-impl-java. 1423s Preparing to unpack .../137-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 1423s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 1423s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 1423s Preparing to unpack .../138-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 1423s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1423s Selecting previously unselected package libeclipse-jdt-core-java. 1423s Preparing to unpack .../139-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 1423s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1423s Selecting previously unselected package libtomcat9-java. 1423s Preparing to unpack .../140-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 1423s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 1423s Selecting previously unselected package libjetty9-extra-java. 1423s Preparing to unpack .../141-libjetty9-extra-java_9.4.56-1_all.deb ... 1423s Unpacking libjetty9-extra-java (9.4.56-1) ... 1423s Selecting previously unselected package libjctools-java. 1423s Preparing to unpack .../142-libjctools-java_2.0.2-1_all.deb ... 1423s Unpacking libjctools-java (2.0.2-1) ... 1423s Selecting previously unselected package libnetty-java. 1423s Preparing to unpack .../143-libnetty-java_1%3a4.1.48-10_all.deb ... 1423s Unpacking libnetty-java (1:4.1.48-10) ... 1423s Selecting previously unselected package libslf4j-java. 1423s Preparing to unpack .../144-libslf4j-java_1.7.32-1_all.deb ... 1423s Unpacking libslf4j-java (1.7.32-1) ... 1423s Selecting previously unselected package libsnappy1v5:amd64. 1423s Preparing to unpack .../145-libsnappy1v5_1.2.1-1_amd64.deb ... 1423s Unpacking libsnappy1v5:amd64 (1.2.1-1) ... 1423s Selecting previously unselected package libsnappy-jni. 1423s Preparing to unpack .../146-libsnappy-jni_1.1.10.5-2_amd64.deb ... 1423s Unpacking libsnappy-jni (1.1.10.5-2) ... 1423s Selecting previously unselected package libsnappy-java. 1423s Preparing to unpack .../147-libsnappy-java_1.1.10.5-2_all.deb ... 1423s Unpacking libsnappy-java (1.1.10.5-2) ... 1423s Selecting previously unselected package libapr1t64:amd64. 1423s Preparing to unpack .../148-libapr1t64_1.7.2-3.2ubuntu1_amd64.deb ... 1423s Unpacking libapr1t64:amd64 (1.7.2-3.2ubuntu1) ... 1423s Selecting previously unselected package libnetty-tcnative-jni. 1423s Preparing to unpack .../149-libnetty-tcnative-jni_2.0.28-1build4_amd64.deb ... 1423s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 1423s Selecting previously unselected package libnetty-tcnative-java. 1423s Preparing to unpack .../150-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 1423s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 1423s Selecting previously unselected package liblog4j1.2-java. 1423s Preparing to unpack .../151-liblog4j1.2-java_1.2.17-11_all.deb ... 1423s Unpacking liblog4j1.2-java (1.2.17-11) ... 1424s Selecting previously unselected package libzookeeper-java. 1424s Preparing to unpack .../152-libzookeeper-java_3.9.2-2_all.deb ... 1424s Unpacking libzookeeper-java (3.9.2-2) ... 1424s Selecting previously unselected package zookeeper. 1424s Preparing to unpack .../153-zookeeper_3.9.2-2_all.deb ... 1424s Unpacking zookeeper (3.9.2-2) ... 1424s Selecting previously unselected package zookeeperd. 1424s Preparing to unpack .../154-zookeeperd_3.9.2-2_all.deb ... 1424s Unpacking zookeeperd (3.9.2-2) ... 1424s Selecting previously unselected package libisl23:amd64. 1424s Preparing to unpack .../155-libisl23_0.27-1_amd64.deb ... 1424s Unpacking libisl23:amd64 (0.27-1) ... 1424s Selecting previously unselected package libmpc3:amd64. 1424s Preparing to unpack .../156-libmpc3_1.3.1-1build2_amd64.deb ... 1424s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1424s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1424s Preparing to unpack .../157-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package cpp-14. 1424s Preparing to unpack .../158-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package cpp-x86-64-linux-gnu. 1424s Preparing to unpack .../159-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1424s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1424s Selecting previously unselected package cpp. 1424s Preparing to unpack .../160-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 1424s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1424s Selecting previously unselected package libcc1-0:amd64. 1424s Preparing to unpack .../161-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libgomp1:amd64. 1424s Preparing to unpack .../162-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libitm1:amd64. 1424s Preparing to unpack .../163-libitm1_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libasan8:amd64. 1424s Preparing to unpack .../164-libasan8_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package liblsan0:amd64. 1424s Preparing to unpack .../165-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libtsan2:amd64. 1424s Preparing to unpack .../166-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libubsan1:amd64. 1424s Preparing to unpack .../167-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libhwasan0:amd64. 1424s Preparing to unpack .../168-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libquadmath0:amd64. 1424s Preparing to unpack .../169-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1424s Selecting previously unselected package libgcc-14-dev:amd64. 1424s Preparing to unpack .../170-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1424s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1425s Preparing to unpack .../171-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1425s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package gcc-14. 1425s Preparing to unpack .../172-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 1425s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package gcc-x86-64-linux-gnu. 1425s Preparing to unpack .../173-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1425s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1425s Selecting previously unselected package gcc. 1425s Preparing to unpack .../174-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 1425s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1425s Selecting previously unselected package libstdc++-14-dev:amd64. 1425s Preparing to unpack .../175-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1425s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1425s Preparing to unpack .../176-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1425s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package g++-14. 1425s Preparing to unpack .../177-g++-14_14.2.0-8ubuntu1_amd64.deb ... 1425s Unpacking g++-14 (14.2.0-8ubuntu1) ... 1425s Selecting previously unselected package g++-x86-64-linux-gnu. 1425s Preparing to unpack .../178-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1425s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1425s Selecting previously unselected package g++. 1425s Preparing to unpack .../179-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 1425s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1425s Selecting previously unselected package build-essential. 1425s Preparing to unpack .../180-build-essential_12.10ubuntu1_amd64.deb ... 1425s Unpacking build-essential (12.10ubuntu1) ... 1425s Selecting previously unselected package fonts-font-awesome. 1425s Preparing to unpack .../181-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1425s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1425s Selecting previously unselected package libcares2:amd64. 1425s Preparing to unpack .../182-libcares2_1.34.2-1_amd64.deb ... 1425s Unpacking libcares2:amd64 (1.34.2-1) ... 1426s Selecting previously unselected package libev4t64:amd64. 1426s Preparing to unpack .../183-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 1426s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 1426s Selecting previously unselected package libio-pty-perl. 1426s Preparing to unpack .../184-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 1426s Unpacking libio-pty-perl (1:1.20-1build3) ... 1426s Selecting previously unselected package libipc-run-perl. 1426s Preparing to unpack .../185-libipc-run-perl_20231003.0-2_all.deb ... 1426s Unpacking libipc-run-perl (20231003.0-2) ... 1426s Selecting previously unselected package libjs-jquery. 1426s Preparing to unpack .../186-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1426s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1426s Selecting previously unselected package libjs-underscore. 1426s Preparing to unpack .../187-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1426s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1426s Selecting previously unselected package libjs-sphinxdoc. 1426s Preparing to unpack .../188-libjs-sphinxdoc_7.4.7-4_all.deb ... 1426s Unpacking libjs-sphinxdoc (7.4.7-4) ... 1426s Selecting previously unselected package libpq5:amd64. 1426s Preparing to unpack .../189-libpq5_17.0-1_amd64.deb ... 1426s Unpacking libpq5:amd64 (17.0-1) ... 1426s Selecting previously unselected package libtime-duration-perl. 1426s Preparing to unpack .../190-libtime-duration-perl_1.21-2_all.deb ... 1426s Unpacking libtime-duration-perl (1.21-2) ... 1426s Selecting previously unselected package libtimedate-perl. 1426s Preparing to unpack .../191-libtimedate-perl_2.3300-2_all.deb ... 1426s Unpacking libtimedate-perl (2.3300-2) ... 1426s Selecting previously unselected package libxslt1.1:amd64. 1426s Preparing to unpack .../192-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 1426s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1426s Selecting previously unselected package moreutils. 1426s Preparing to unpack .../193-moreutils_0.69-1_amd64.deb ... 1426s Unpacking moreutils (0.69-1) ... 1426s Selecting previously unselected package python3-ydiff. 1426s Preparing to unpack .../194-python3-ydiff_1.3-1_all.deb ... 1426s Unpacking python3-ydiff (1.3-1) ... 1426s Selecting previously unselected package python3-cdiff. 1426s Preparing to unpack .../195-python3-cdiff_1.3-1_all.deb ... 1426s Unpacking python3-cdiff (1.3-1) ... 1426s Selecting previously unselected package python3-colorama. 1426s Preparing to unpack .../196-python3-colorama_0.4.6-4_all.deb ... 1426s Unpacking python3-colorama (0.4.6-4) ... 1426s Selecting previously unselected package python3-click. 1426s Preparing to unpack .../197-python3-click_8.1.7-2_all.deb ... 1426s Unpacking python3-click (8.1.7-2) ... 1426s Selecting previously unselected package python3-six. 1426s Preparing to unpack .../198-python3-six_1.16.0-7_all.deb ... 1426s Unpacking python3-six (1.16.0-7) ... 1426s Selecting previously unselected package python3-dateutil. 1426s Preparing to unpack .../199-python3-dateutil_2.9.0-2_all.deb ... 1426s Unpacking python3-dateutil (2.9.0-2) ... 1426s Selecting previously unselected package python3-wcwidth. 1426s Preparing to unpack .../200-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1426s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1426s Selecting previously unselected package python3-prettytable. 1426s Preparing to unpack .../201-python3-prettytable_3.10.1-1_all.deb ... 1426s Unpacking python3-prettytable (3.10.1-1) ... 1426s Selecting previously unselected package python3-psutil. 1426s Preparing to unpack .../202-python3-psutil_5.9.8-2build2_amd64.deb ... 1426s Unpacking python3-psutil (5.9.8-2build2) ... 1426s Selecting previously unselected package python3-psycopg2. 1426s Preparing to unpack .../203-python3-psycopg2_2.9.9-2_amd64.deb ... 1426s Unpacking python3-psycopg2 (2.9.9-2) ... 1426s Selecting previously unselected package python3-greenlet. 1426s Preparing to unpack .../204-python3-greenlet_3.0.3-0ubuntu6_amd64.deb ... 1426s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 1426s Selecting previously unselected package python3-dnspython. 1426s Preparing to unpack .../205-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1426s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1426s Selecting previously unselected package python3-eventlet. 1426s Preparing to unpack .../206-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 1426s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 1426s Selecting previously unselected package python3-zope.event. 1426s Preparing to unpack .../207-python3-zope.event_5.0-0.1_all.deb ... 1426s Unpacking python3-zope.event (5.0-0.1) ... 1426s Selecting previously unselected package python3-zope.interface. 1426s Preparing to unpack .../208-python3-zope.interface_7.1.1-1_amd64.deb ... 1426s Unpacking python3-zope.interface (7.1.1-1) ... 1426s Selecting previously unselected package python3-gevent. 1426s Preparing to unpack .../209-python3-gevent_24.2.1-1_amd64.deb ... 1426s Unpacking python3-gevent (24.2.1-1) ... 1426s Selecting previously unselected package python3-kerberos. 1426s Preparing to unpack .../210-python3-kerberos_1.1.14-3.1build9_amd64.deb ... 1426s Unpacking python3-kerberos (1.1.14-3.1build9) ... 1426s Selecting previously unselected package python3-pure-sasl. 1426s Preparing to unpack .../211-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 1426s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 1426s Selecting previously unselected package python3-kazoo. 1426s Preparing to unpack .../212-python3-kazoo_2.9.0-2_all.deb ... 1426s Unpacking python3-kazoo (2.9.0-2) ... 1427s Selecting previously unselected package patroni. 1427s Preparing to unpack .../213-patroni_3.3.1-1_all.deb ... 1427s Unpacking patroni (3.3.1-1) ... 1427s Selecting previously unselected package sphinx-rtd-theme-common. 1427s Preparing to unpack .../214-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1427s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1427s Selecting previously unselected package patroni-doc. 1427s Preparing to unpack .../215-patroni-doc_3.3.1-1_all.deb ... 1427s Unpacking patroni-doc (3.3.1-1) ... 1427s Selecting previously unselected package postgresql-client-16. 1427s Preparing to unpack .../216-postgresql-client-16_16.4-3_amd64.deb ... 1427s Unpacking postgresql-client-16 (16.4-3) ... 1427s Selecting previously unselected package postgresql-16. 1427s Preparing to unpack .../217-postgresql-16_16.4-3_amd64.deb ... 1427s Unpacking postgresql-16 (16.4-3) ... 1427s Selecting previously unselected package postgresql. 1427s Preparing to unpack .../218-postgresql_16+262_all.deb ... 1427s Unpacking postgresql (16+262) ... 1427s Selecting previously unselected package python3-parse. 1427s Preparing to unpack .../219-python3-parse_1.20.2-1_all.deb ... 1427s Unpacking python3-parse (1.20.2-1) ... 1427s Selecting previously unselected package python3-parse-type. 1427s Preparing to unpack .../220-python3-parse-type_0.6.4-1_all.deb ... 1427s Unpacking python3-parse-type (0.6.4-1) ... 1427s Selecting previously unselected package python3-behave. 1427s Preparing to unpack .../221-python3-behave_1.2.6-6_all.deb ... 1427s Unpacking python3-behave (1.2.6-6) ... 1427s Selecting previously unselected package python3-coverage. 1427s Preparing to unpack .../222-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 1427s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1427s Setting up postgresql-client-common (262) ... 1427s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 1427s Setting up libxcb-dri3-0:amd64 (1.17.0-2) ... 1427s Setting up liblcms2-2:amd64 (2.16-2) ... 1427s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 1427s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 1427s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 1427s Setting up libjackson2-annotations-java (2.14.0-1) ... 1427s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 1427s Setting up libwayland-server0:amd64 (1.23.0-1) ... 1427s Setting up libx11-xcb1:amd64 (2:1.8.10-2) ... 1427s Setting up libpciaccess0:amd64 (0.17-3build1) ... 1427s Setting up libslf4j-java (1.7.32-1) ... 1427s Setting up fonts-lato (2.015-1) ... 1427s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1427s Setting up libxdamage1:amd64 (1:1.1.6-1build1) ... 1427s Setting up libxcb-xfixes0:amd64 (1.17.0-2) ... 1427s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 1427s Setting up libjsr305-java (0.1~+svn49-11) ... 1427s Setting up hicolor-icon-theme (0.18-1) ... 1427s Setting up libxi6:amd64 (2:1.8.2-1) ... 1427s Setting up java-common (0.76) ... 1427s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 1427s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 1427s Setting up libcommons-cli-java (1.6.0-1) ... 1427s Setting up libio-pty-perl (1:1.20-1build3) ... 1427s Setting up python3-colorama (0.4.6-4) ... 1427s Setting up libxcb-render0:amd64 (1.17.0-2) ... 1427s Setting up python3-zope.event (5.0-0.1) ... 1428s Setting up python3-zope.interface (7.1.1-1) ... 1428s Setting up libdrm-radeon1:amd64 (2.4.123-1) ... 1428s Setting up libglvnd0:amd64 (1.7.0-1build1) ... 1428s Setting up libxcb-glx0:amd64 (1.17.0-2) ... 1428s Setting up libdrm-intel1:amd64 (2.4.123-1) ... 1428s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 1428s Setting up python3-ydiff (1.3-1) ... 1428s Setting up libasm-java (9.7.1-1) ... 1428s Setting up x11-common (1:7.7+23ubuntu3) ... 1428s Setting up libpq5:amd64 (17.0-1) ... 1428s Setting up libdeflate0:amd64 (1.22-1) ... 1428s Setting up python3-kerberos (1.1.14-3.1build9) ... 1428s Setting up liblog4j1.2-java (1.2.17-11) ... 1428s Setting up libel-api-java (3.0.0-3) ... 1428s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1428s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 1428s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 1428s Setting up python3-click (8.1.7-2) ... 1429s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 1429s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 1429s Setting up libcolord2:amd64 (1.4.7-1build2) ... 1429s Setting up python3-psutil (5.9.8-2build2) ... 1429s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1429s Setting up libxxf86vm1:amd64 (1:1.1.4-1build4) ... 1429s Setting up libsnappy1v5:amd64 (1.2.1-1) ... 1429s Setting up libxcb-present0:amd64 (1.17.0-2) ... 1429s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 1429s Setting up libdconf1:amd64 (0.40.0-4build2) ... 1429s Setting up libjctools-java (2.0.2-1) ... 1429s Setting up libdropwizard-metrics-java (3.2.6-1) ... 1429s Setting up python3-six (1.16.0-7) ... 1429s Setting up libasound2-data (1.2.12-1) ... 1429s Setting up libasound2t64:amd64 (1.2.12-1) ... 1429s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1429s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 1429s Setting up libepoxy0:amd64 (1.5.10-2) ... 1429s Setting up ssl-cert (1.1.2ubuntu2) ... 1429s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1430s Setting up libxfixes3:amd64 (1:6.0.0-2build1) ... 1430s Setting up libxcb-sync1:amd64 (1.17.0-2) ... 1430s Setting up libapache-pom-java (33-2) ... 1430s Setting up libavahi-common-data:amd64 (0.8-13ubuntu6) ... 1430s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 1430s Setting up libatspi2.0-0t64:amd64 (2.54.0-1) ... 1430s Setting up libwebsocket-api-java (1.1-2) ... 1430s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 1430s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libxinerama1:amd64 (2:1.1.4-3build1) ... 1430s Setting up fonts-dejavu-mono (2.37-8) ... 1430s Setting up libcares2:amd64 (1.34.2-1) ... 1430s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1430s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 1430s Setting up python3-psycopg2 (2.9.9-2) ... 1430s Setting up fonts-dejavu-core (2.37-8) ... 1430s Setting up libipc-run-perl (20231003.0-2) ... 1430s Setting up libpcsclite1:amd64 (2.3.0-3) ... 1430s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 1430s Setting up libactivation-java (1.2.0-2) ... 1430s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 1430s Setting up libhamcrest-java (2.2-2) ... 1430s Setting up libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 1430s Setting up libjsp-api-java (2.3.4-3) ... 1430s Setting up libvulkan1:amd64 (1.3.296.0-1) ... 1430s Setting up libtime-duration-perl (1.21-2) ... 1430s Setting up libwebp7:amd64 (1.4.0-0.1) ... 1430s Setting up libtimedate-perl (2.3300-2) ... 1430s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libxcb-dri2-0:amd64 (1.17.0-2) ... 1430s Setting up libgif7:amd64 (5.2.2-1ubuntu1) ... 1430s Setting up libxshmfence1:amd64 (1.3-1build5) ... 1430s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libmail-java (1.6.5-3) ... 1430s Setting up at-spi2-common (2.54.0-1) ... 1430s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1430s Setting up libnetty-java (1:4.1.48-10) ... 1430s Setting up libxcb-randr0:amd64 (1.17.0-2) ... 1430s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up python3-parse (1.20.2-1) ... 1430s Setting up libapr1t64:amd64 (1.7.2-3.2ubuntu1) ... 1430s Setting up libjson-perl (4.10000-1) ... 1430s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1430s Setting up libservlet-api-java (4.0.1-2) ... 1430s Setting up libjackson2-core-java (2.14.1-1) ... 1430s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 1430s Setting up libthai-data (0.1.29-2build1) ... 1430s Setting up python3-dateutil (2.9.0-2) ... 1430s Setting up libjffi-jni:amd64 (1.3.13+ds-1) ... 1430s Setting up libwayland-egl1:amd64 (1.23.0-1) ... 1430s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1430s Setting up ca-certificates-java (20240118) ... 1430s No JRE found. Skipping Java certificates setup. 1430s Setting up libisl23:amd64 (0.27-1) ... 1430s Setting up python3-prettytable (3.10.1-1) ... 1430s Setting up libsnappy-jni (1.1.10.5-2) ... 1430s Setting up libxcomposite1:amd64 (1:0.4.6-1) ... 1430s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1430s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1430s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 1430s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1430s Setting up libdrm-amdgpu1:amd64 (2.4.123-1) ... 1430s Setting up libjnr-constants-java (0.10.4-2) ... 1430s Setting up libwayland-client0:amd64 (1.23.0-1) ... 1430s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 1430s Setting up libjaxb-api-java (2.3.1-1) ... 1430s Setting up libjffi-java (1.3.13+ds-1) ... 1430s Setting up mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 1430s Setting up libjetty9-java (9.4.56-1) ... 1430s Setting up moreutils (0.69-1) ... 1430s Setting up libatk1.0-0t64:amd64 (2.54.0-1) ... 1430s Setting up openjdk-21-jre-headless:amd64 (21.0.5+11-1) ... 1430s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode 1430s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 1430s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 1430s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 1430s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 1431s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 1431s Setting up libgbm1:amd64 (24.2.3-1ubuntu1) ... 1431s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 1431s Setting up libxtst6:amd64 (2:1.2.3-1.1build1) ... 1431s Setting up libxcursor1:amd64 (1:1.2.2-1) ... 1431s Setting up postgresql-client-16 (16.4-3) ... 1431s 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 1431s Setting up python3-cdiff (1.3-1) ... 1431s Setting up libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 1431s Setting up libcommons-parent-java (56-1) ... 1431s Setting up libavahi-common3:amd64 (0.8-13ubuntu6) ... 1431s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 1431s Setting up dconf-service (0.40.0-4build2) ... 1431s Setting up python3-gevent (24.2.1-1) ... 1432s Setting up libjackson2-databind-java (2.14.0-1) ... 1432s Setting up libthai0:amd64 (0.1.29-2build1) ... 1432s Setting up python3-parse-type (0.6.4-1) ... 1432s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 1432s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 1432s Setting up python3-kazoo (2.9.0-2) ... 1432s Setting up postgresql-common (262) ... 1432s 1432s Creating config file /etc/postgresql-common/createcluster.conf with new version 1433s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1433s Removing obsolete dictionary files: 1433s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1433s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1433s Setting up libjs-sphinxdoc (7.4.7-4) ... 1433s Setting up cpp-14 (14.2.0-8ubuntu1) ... 1433s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 1433s Setting up libwayland-cursor0:amd64 (1.23.0-1) ... 1433s Setting up libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 1433s Setting up python3-behave (1.2.6-6) ... 1433s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1433s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1433s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1433s """Registers a custom type that will be available to "parse" 1434s Setting up libsnappy-java (1.1.10.5-2) ... 1434s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 1434s Setting up patroni (3.3.1-1) ... 1434s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1434s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1434s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1434s Setting up libavahi-client3:amd64 (0.8-13ubuntu6) ... 1434s Setting up libjnr-ffi-java (2.2.15-2) ... 1434s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1434s Setting up libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 1434s Setting up gtk-update-icon-cache (4.16.5+ds-1) ... 1434s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 1436s Regenerating fonts cache... done. 1436s Setting up libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 1436s Setting up postgresql-16 (16.4-3) ... 1436s Creating new PostgreSQL cluster 16/main ... 1436s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1436s The files belonging to this database system will be owned by user "postgres". 1436s This user must also own the server process. 1436s 1436s The database cluster will be initialized with locale "C.UTF-8". 1436s The default database encoding has accordingly been set to "UTF8". 1436s The default text search configuration will be set to "english". 1436s 1436s Data page checksums are disabled. 1436s 1436s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1436s creating subdirectories ... ok 1436s selecting dynamic shared memory implementation ... posix 1436s selecting default max_connections ... 100 1436s selecting default shared_buffers ... 128MB 1436s selecting default time zone ... Etc/UTC 1436s creating configuration files ... ok 1437s running bootstrap script ... ok 1437s performing post-bootstrap initialization ... ok 1437s syncing data to disk ... ok 1440s Setting up libglx0:amd64 (1.7.0-1build1) ... 1440s Setting up libspring-core-java (4.3.30-2) ... 1440s Setting up dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 1440s Setting up libcommons-io-java (2.17.0-1) ... 1440s Setting up patroni-doc (3.3.1-1) ... 1440s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 1440s Setting up libcairo2:amd64 (1.18.2-2) ... 1440s Setting up libjnr-enxio-java (0.32.16-1) ... 1440s Setting up libgl1:amd64 (1.7.0-1build1) ... 1440s Setting up cpp (4:14.1.0-2ubuntu1) ... 1440s Setting up libcairo-gobject2:amd64 (1.18.2-2) ... 1440s Setting up postgresql (16+262) ... 1440s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1440s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 1440s Setting up libcups2t64:amd64 (2.4.10-1ubuntu2) ... 1440s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 1440s Setting up libjnr-posix-java (3.1.18-1) ... 1440s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 1440s Setting up libspring-beans-java (4.3.30-2) ... 1440s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1440s Setting up gcc-14 (14.2.0-8ubuntu1) ... 1440s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1440s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1440s Setting up g++-14 (14.2.0-8ubuntu1) ... 1440s Setting up libjnr-unixsocket-java (0.38.21-2) ... 1440s Setting up gcc (4:14.1.0-2ubuntu1) ... 1440s Setting up libjetty9-extra-java (9.4.56-1) ... 1440s Setting up g++ (4:14.1.0-2ubuntu1) ... 1440s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1440s Setting up build-essential (12.10ubuntu1) ... 1440s Setting up libguava-java (32.0.1-1) ... 1440s Setting up adwaita-icon-theme (47.0-2) ... 1440s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 1440s Setting up liberror-prone-java (2.18.0-1) ... 1440s Setting up humanity-icon-theme (0.6.16) ... 1441s Setting up ubuntu-mono (24.04-0ubuntu1) ... 1441s Processing triggers for man-db (2.12.1-3) ... 1442s Processing triggers for libglib2.0-0t64:amd64 (2.82.1-0ubuntu1) ... 1442s Setting up libgtk-3-0t64:amd64 (3.24.43-3ubuntu2) ... 1442s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1442s Processing triggers for ca-certificates-java (20240118) ... 1442s Adding debian:ACCVRAIZ1.pem 1442s Adding debian:AC_RAIZ_FNMT-RCM.pem 1442s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 1442s Adding debian:ANF_Secure_Server_Root_CA.pem 1442s Adding debian:Actalis_Authentication_Root_CA.pem 1442s Adding debian:AffirmTrust_Commercial.pem 1442s Adding debian:AffirmTrust_Networking.pem 1442s Adding debian:AffirmTrust_Premium.pem 1442s Adding debian:AffirmTrust_Premium_ECC.pem 1442s Adding debian:Amazon_Root_CA_1.pem 1442s Adding debian:Amazon_Root_CA_2.pem 1442s Adding debian:Amazon_Root_CA_3.pem 1442s Adding debian:Amazon_Root_CA_4.pem 1442s Adding debian:Atos_TrustedRoot_2011.pem 1442s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 1442s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 1442s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 1442s Adding debian:BJCA_Global_Root_CA1.pem 1442s Adding debian:BJCA_Global_Root_CA2.pem 1442s Adding debian:Baltimore_CyberTrust_Root.pem 1442s Adding debian:Buypass_Class_2_Root_CA.pem 1442s Adding debian:Buypass_Class_3_Root_CA.pem 1442s Adding debian:CA_Disig_Root_R2.pem 1442s Adding debian:CFCA_EV_ROOT.pem 1442s Adding debian:COMODO_Certification_Authority.pem 1442s Adding debian:COMODO_ECC_Certification_Authority.pem 1442s Adding debian:COMODO_RSA_Certification_Authority.pem 1442s Adding debian:Certainly_Root_E1.pem 1442s Adding debian:Certainly_Root_R1.pem 1442s Adding debian:Certigna.pem 1442s Adding debian:Certigna_Root_CA.pem 1442s Adding debian:Certum_EC-384_CA.pem 1442s Adding debian:Certum_Trusted_Network_CA.pem 1442s Adding debian:Certum_Trusted_Network_CA_2.pem 1442s Adding debian:Certum_Trusted_Root_CA.pem 1442s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 1442s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 1442s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 1442s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 1442s Adding debian:Comodo_AAA_Services_root.pem 1442s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 1442s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 1442s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 1442s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 1442s Adding debian:DigiCert_Assured_ID_Root_CA.pem 1442s Adding debian:DigiCert_Assured_ID_Root_G2.pem 1442s Adding debian:DigiCert_Assured_ID_Root_G3.pem 1442s Adding debian:DigiCert_Global_Root_CA.pem 1442s Adding debian:DigiCert_Global_Root_G2.pem 1442s Adding debian:DigiCert_Global_Root_G3.pem 1442s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 1442s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 1442s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 1442s Adding debian:DigiCert_Trusted_Root_G4.pem 1442s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 1442s Adding debian:Entrust_Root_Certification_Authority.pem 1442s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 1442s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 1442s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 1442s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 1442s Adding debian:GLOBALTRUST_2020.pem 1442s Adding debian:GTS_Root_R1.pem 1442s Adding debian:GTS_Root_R2.pem 1442s Adding debian:GTS_Root_R3.pem 1442s Adding debian:GTS_Root_R4.pem 1442s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 1442s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 1442s Adding debian:GlobalSign_Root_CA.pem 1442s Adding debian:GlobalSign_Root_CA_-_R3.pem 1442s Adding debian:GlobalSign_Root_CA_-_R6.pem 1442s Adding debian:GlobalSign_Root_E46.pem 1442s Adding debian:GlobalSign_Root_R46.pem 1442s Adding debian:Go_Daddy_Class_2_CA.pem 1442s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 1442s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 1442s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 1442s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 1442s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 1442s Adding debian:HiPKI_Root_CA_-_G1.pem 1442s Adding debian:Hongkong_Post_Root_CA_3.pem 1443s Adding debian:ISRG_Root_X1.pem 1443s Adding debian:ISRG_Root_X2.pem 1443s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 1443s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 1443s Adding debian:Izenpe.com.pem 1443s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 1443s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 1443s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 1443s Adding debian:NAVER_Global_Root_Certification_Authority.pem 1443s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 1443s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 1443s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 1443s Adding debian:QuoVadis_Root_CA_1_G3.pem 1443s Adding debian:QuoVadis_Root_CA_2.pem 1443s Adding debian:QuoVadis_Root_CA_2_G3.pem 1443s Adding debian:QuoVadis_Root_CA_3.pem 1443s Adding debian:QuoVadis_Root_CA_3_G3.pem 1443s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 1443s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 1443s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 1443s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 1443s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 1443s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 1443s Adding debian:SZAFIR_ROOT_CA2.pem 1443s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 1443s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 1443s Adding debian:SecureSign_RootCA11.pem 1443s Adding debian:SecureTrust_CA.pem 1443s Adding debian:Secure_Global_CA.pem 1443s Adding debian:Security_Communication_ECC_RootCA1.pem 1443s Adding debian:Security_Communication_RootCA2.pem 1443s Adding debian:Security_Communication_RootCA3.pem 1443s Adding debian:Security_Communication_Root_CA.pem 1443s Adding debian:Starfield_Class_2_CA.pem 1443s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 1443s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 1443s Adding debian:SwissSign_Gold_CA_-_G2.pem 1443s Adding debian:SwissSign_Silver_CA_-_G2.pem 1443s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 1443s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 1443s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 1443s Adding debian:TWCA_Global_Root_CA.pem 1443s Adding debian:TWCA_Root_Certification_Authority.pem 1443s Adding debian:TeliaSonera_Root_CA_v1.pem 1443s Adding debian:Telia_Root_CA_v2.pem 1443s Adding debian:TrustAsia_Global_Root_CA_G3.pem 1443s Adding debian:TrustAsia_Global_Root_CA_G4.pem 1443s Adding debian:Trustwave_Global_Certification_Authority.pem 1443s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 1443s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 1443s Adding debian:TunTrust_Root_CA.pem 1443s Adding debian:UCA_Extended_Validation_Root.pem 1443s Adding debian:UCA_Global_G2_Root.pem 1443s Adding debian:USERTrust_ECC_Certification_Authority.pem 1443s Adding debian:USERTrust_RSA_Certification_Authority.pem 1443s Adding debian:XRamp_Global_CA_Root.pem 1443s Adding debian:certSIGN_ROOT_CA.pem 1443s Adding debian:certSIGN_Root_CA_G2.pem 1443s Adding debian:e-Szigno_Root_CA_2017.pem 1443s Adding debian:ePKI_Root_Certification_Authority.pem 1443s Adding debian:emSign_ECC_Root_CA_-_C3.pem 1443s Adding debian:emSign_ECC_Root_CA_-_G3.pem 1443s Adding debian:emSign_Root_CA_-_C1.pem 1443s Adding debian:emSign_Root_CA_-_G1.pem 1443s Adding debian:vTrus_ECC_Root_CA.pem 1443s Adding debian:vTrus_Root_CA.pem 1443s done. 1443s Setting up openjdk-21-jre:amd64 (21.0.5+11-1) ... 1443s Setting up junit4 (4.13.2-5) ... 1443s Setting up default-jre-headless (2:1.21-76) ... 1443s Setting up default-jre (2:1.21-76) ... 1443s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 1443s Setting up libzookeeper-java (3.9.2-2) ... 1443s Setting up zookeeper (3.9.2-2) ... 1443s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 1443s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 1443s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 1443s Setting up zookeeperd (3.9.2-2) ... 1444s Reading package lists... 1444s Building dependency tree... 1444s Reading state information... 1445s Starting pkgProblemResolver with broken count: 0 1445s Starting 2 pkgProblemResolver with broken count: 0 1445s Done 1445s The following NEW packages will be installed: 1445s autopkgtest-satdep 1445s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1445s Need to get 0 B/696 B of archives. 1445s After this operation, 0 B of additional disk space will be used. 1445s Get:1 /tmp/autopkgtest.8S58v7/8-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 1445s Selecting previously unselected package autopkgtest-satdep. 1445s (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 ... 96977 files and directories currently installed.) 1445s Preparing to unpack .../8-autopkgtest-satdep.deb ... 1445s Unpacking autopkgtest-satdep (0) ... 1445s Setting up autopkgtest-satdep (0) ... 1447s (Reading database ... 96977 files and directories currently installed.) 1447s Removing autopkgtest-satdep (0) ... 1449s autopkgtest [21:55:23]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 1449s autopkgtest [21:55:23]: test acceptance-zookeeper: [----------------------- 1455s ++ ls -1r /usr/lib/postgresql/ 1455s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1455s + '[' 16 == 10 -o 16 == 11 ']' 1455s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 1455s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 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' 1455s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 1455s Nov 14 21:55:29 Feature: basic replication # features/basic_replication.feature:1 1455s Nov 14 21:55:29 We should check that the basic bootstrapping, replication and failover works. 1455s Nov 14 21:55:29 Scenario: check replication of a single table # features/basic_replication.feature:4 1455s Nov 14 21:55:29 Given I start postgres0 # features/steps/basic_replication.py:8 1458s Nov 14 21:55:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1459s Nov 14 21:55:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1459s Nov 14 21:55:33 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 1459s Nov 14 21:55:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1459s Nov 14 21:55:33 When I start postgres1 # features/steps/basic_replication.py:8 1462s Nov 14 21:55:36 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1465s Nov 14 21:55:39 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1465s Nov 14 21:55:39 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1465s Nov 14 21:55:39 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1466s Nov 14 21:55:40 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1466s Nov 14 21:55:40 1466s Nov 14 21:55:40 Scenario: check restart of sync replica # features/basic_replication.feature:17 1466s Nov 14 21:55:40 Given I shut down postgres2 # features/steps/basic_replication.py:29 1467s Nov 14 21:55:41 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1467s Nov 14 21:55:41 When I start postgres2 # features/steps/basic_replication.py:8 1469s Nov 14 21:55:43 And I shut down postgres1 # features/steps/basic_replication.py:29 1472s Nov 14 21:55:46 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1473s Nov 14 21:55:47 When I start postgres1 # features/steps/basic_replication.py:8 1475s Nov 14 21:55:49 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1476s Nov 14 21:55:50 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1476s Nov 14 21:55:50 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1476s Nov 14 21:55:50 1476s Nov 14 21:55:50 Scenario: check stuck sync replica # features/basic_replication.feature:28 1476s Nov 14 21:55:50 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 1476s Nov 14 21:55:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 1476s Nov 14 21:55:50 And I create table on postgres0 # features/steps/basic_replication.py:73 1476s Nov 14 21:55:50 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1477s Nov 14 21:55:51 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1477s Nov 14 21:55:51 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1477s Nov 14 21:55:51 And I load data on postgres0 # features/steps/basic_replication.py:84 1478s Nov 14 21:55:52 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1481s Nov 14 21:55:55 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1481s Nov 14 21:55:55 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1482s Nov 14 21:55:56 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1482s Nov 14 21:55:56 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 1482s Nov 14 21:55:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1482s Nov 14 21:55:56 And I drop table on postgres0 # features/steps/basic_replication.py:73 1482s Nov 14 21:55:56 1482s Nov 14 21:55:56 Scenario: check multi sync replication # features/basic_replication.feature:44 1482s Nov 14 21:55:56 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 1482s Nov 14 21:55:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 1482s Nov 14 21:55:56 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1487s Nov 14 21:56:00 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1487s Nov 14 21:56:00 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1487s Nov 14 21:56:00 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 1487s Nov 14 21:56:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1487s Nov 14 21:56:00 And I shut down postgres1 # features/steps/basic_replication.py:29 1489s Nov 14 21:56:03 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1490s Nov 14 21:56:04 When I start postgres1 # features/steps/basic_replication.py:8 1492s Nov 14 21:56:06 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1493s Nov 14 21:56:07 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1493s Nov 14 21:56:07 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1493s Nov 14 21:56:07 1493s Nov 14 21:56:07 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1493s Nov 14 21:56:07 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1494s Nov 14 21:56:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1494s Nov 14 21:56:08 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1496s Nov 14 21:56:10 And I shut down postgres0 # features/steps/basic_replication.py:29 1497s Nov 14 21:56:11 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1498s Nov 14 21:56:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1498s Nov 14 21:56:12 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1519s Nov 14 21:56:32 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1521s Nov 14 21:56:35 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1521s Nov 14 21:56: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 1521s Nov 14 21:56:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 1521s Nov 14 21:56:35 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1521s Nov 14 21:56:35 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1524s Nov 14 21:56:38 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1524s Nov 14 21:56:38 1524s Nov 14 21:56:38 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1524s Nov 14 21:56:38 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1524s Nov 14 21:56:38 And I start postgres0 # features/steps/basic_replication.py:8 1524s Nov 14 21:56:38 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1530s Nov 14 21:56:44 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1530s Nov 14 21:56:44 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1530s Nov 14 21:56:44 1530s Nov 14 21:56:44 @reject-duplicate-name 1530s Nov 14 21:56:44 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1530s Nov 14 21:56:44 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1532s Nov 14 21:56:46 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 1536s Nov 14 21:56:50 1536s Nov 14 21:56:50 Feature: cascading replication # features/cascading_replication.feature:1 1536s Nov 14 21:56:50 We should check that patroni can do base backup and streaming from the replica 1536s Nov 14 21:56:50 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1536s Nov 14 21:56:50 Given I start postgres0 # features/steps/basic_replication.py:8 1538s Nov 14 21:56:52 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1539s Nov 14 21:56:53 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1542s Nov 14 21:56:56 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1547s Nov 14 21:57:01 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1547s Nov 14 21:57:01 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1547s Nov 14 21:57:01 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1547s Nov 14 21:57:01 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1550s Nov 14 21:57:04 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1551s Nov 14 21:57:05 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1558s Nov 14 21:57:11 1558s SKIP FEATURE citus: Citus extenstion isn't available 1558s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1558s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1558s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1558s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1558s 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 1558s Nov 14 21:57:11 Feature: citus # features/citus.feature:1 1558s Nov 14 21:57:11 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1558s Nov 14 21:57:11 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1558s Nov 14 21:57:11 Given I start postgres0 in citus group 0 # None 1558s Nov 14 21:57:11 And I start postgres2 in citus group 1 # None 1558s Nov 14 21:57:11 Then postgres0 is a leader in a group 0 after 10 seconds # None 1558s Nov 14 21:57:11 And postgres2 is a leader in a group 1 after 10 seconds # None 1558s Nov 14 21:57:11 When I start postgres1 in citus group 0 # None 1558s Nov 14 21:57:11 And I start postgres3 in citus group 1 # None 1558s Nov 14 21:57:11 Then replication works from postgres0 to postgres1 after 15 seconds # None 1558s Nov 14 21:57:11 Then replication works from postgres2 to postgres3 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1558s Nov 14 21:57:11 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1558s Nov 14 21:57:11 1558s Nov 14 21:57:11 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1558s Nov 14 21:57:11 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1558s Nov 14 21:57:11 Then postgres1 role is the primary after 10 seconds # None 1558s Nov 14 21:57:11 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1558s Nov 14 21:57:11 And replication works from postgres1 to postgres0 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1558s Nov 14 21:57:11 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1558s Nov 14 21:57:11 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1558s Nov 14 21:57:11 Then postgres0 role is the primary after 10 seconds # None 1558s Nov 14 21:57:11 And replication works from postgres0 to postgres1 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1558s Nov 14 21:57:11 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1558s Nov 14 21:57:11 1558s Nov 14 21:57:11 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1558s Nov 14 21:57:11 Given I create a distributed table on postgres0 # None 1558s Nov 14 21:57:11 And I start a thread inserting data on postgres0 # None 1558s Nov 14 21:57:11 When I run patronictl.py switchover batman --group 1 --force # None 1558s Nov 14 21:57:11 Then I receive a response returncode 0 # None 1558s Nov 14 21:57:11 And postgres3 role is the primary after 10 seconds # None 1558s Nov 14 21:57:11 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1558s Nov 14 21:57:11 And replication works from postgres3 to postgres2 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1558s Nov 14 21:57:11 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1558s Nov 14 21:57:11 And a thread is still alive # None 1558s Nov 14 21:57:11 When I run patronictl.py switchover batman --group 1 --force # None 1558s Nov 14 21:57:11 Then I receive a response returncode 0 # None 1558s Nov 14 21:57:11 And postgres2 role is the primary after 10 seconds # None 1558s Nov 14 21:57:11 And replication works from postgres2 to postgres3 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1558s Nov 14 21:57:11 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1558s Nov 14 21:57:11 And a thread is still alive # None 1558s Nov 14 21:57:11 When I stop a thread # None 1558s Nov 14 21:57:11 Then a distributed table on postgres0 has expected rows # None 1558s Nov 14 21:57:11 1558s Nov 14 21:57:11 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1558s Nov 14 21:57:11 Given I cleanup a distributed table on postgres0 # None 1558s Nov 14 21:57:11 And I start a thread inserting data on postgres0 # None 1558s Nov 14 21:57:11 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1558s Nov 14 21:57:11 Then I receive a response returncode 0 # None 1558s Nov 14 21:57:11 And postgres2 role is the primary after 10 seconds # None 1558s Nov 14 21:57:11 And replication works from postgres2 to postgres3 after 15 seconds # None 1558s Nov 14 21:57:11 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1558s Nov 14 21:57:11 And a thread is still alive # None 1558s Nov 14 21:57:11 When I stop a thread # None 1558s Nov 14 21:57:11 Then a distributed table on postgres0 has expected rows # None 1558s Nov 14 21:57:11 1558s Nov 14 21:57:11 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1558s Nov 14 21:57:11 Given I start postgres4 in citus group 2 # None 1558s Nov 14 21:57:11 Then postgres4 is a leader in a group 2 after 10 seconds # None 1558s Nov 14 21:57:11 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1558s Nov 14 21:57:11 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1558s Nov 14 21:57:11 Then I receive a response returncode 0 # None 1558s Nov 14 21:57:11 And I receive a response output "+ttl: 20" # None 1558s Nov 14 21:57:11 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1558s Nov 14 21:57:11 When I shut down postgres4 # None 1558s Nov 14 21:57:11 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1558s Nov 14 21:57:11 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1558s Nov 14 21:57:11 Then a transaction finishes in 20 seconds # None 1558s Nov 14 21:57:11 1558s Nov 14 21:57:11 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1558s Nov 14 21:57:11 We should check that patroni can bootstrap a new cluster from a backup 1558s Nov 14 21:57:11 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1558s Nov 14 21:57:11 Given I start postgres0 # features/steps/basic_replication.py:8 1561s Nov 14 21:57:15 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1561s Nov 14 21:57:15 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1561s Nov 14 21:57:15 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1564s Nov 14 21:57:18 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1565s Nov 14 21:57:19 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1565s Nov 14 21:57:19 1565s Nov 14 21:57:19 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1565s Nov 14 21:57:19 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1565s Nov 14 21:57:19 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1565s Nov 14 21:57:19 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1568s Nov 14 21:57:22 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1568s Nov 14 21:57:22 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1574s Nov 14 21:57:28 1574s Nov 14 21:57:28 Feature: ignored slots # features/ignored_slots.feature:1 1574s Nov 14 21:57:28 1574s Nov 14 21:57:28 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1574s Nov 14 21:57:28 Given I start postgres1 # features/steps/basic_replication.py:8 1577s Nov 14 21:57:31 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1578s Nov 14 21:57:32 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1578s Nov 14 21:57:32 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 1578s Nov 14 21:57:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 1578s Nov 14 21:57:32 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 1578s Nov 14 21:57:32 When I shut down postgres1 # features/steps/basic_replication.py:29 1580s Nov 14 21:57:34 And I start postgres1 # features/steps/basic_replication.py:8 1582s Nov 14 21:57:36 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1583s Nov 14 21:57:37 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1584s Nov 14 21:57:38 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 1584s Nov 14 21:57:38 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1584s Nov 14 21:57:38 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1584s Nov 14 21:57:38 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1584s Nov 14 21:57:38 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1584s Nov 14 21:57:38 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 1584s Nov 14 21:57:38 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1584s Nov 14 21:57:38 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1584s Nov 14 21:57:38 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1584s Nov 14 21:57:38 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1584s Nov 14 21:57:38 When I start postgres0 # features/steps/basic_replication.py:8 1587s Nov 14 21:57:41 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1587s Nov 14 21:57:41 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1587s Nov 14 21:57:41 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1589s Nov 14 21:57:42 When I shut down postgres1 # features/steps/basic_replication.py:29 1591s Nov 14 21:57:44 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1592s Nov 14 21:57:45 When I start postgres1 # features/steps/basic_replication.py:8 1594s Nov 14 21:57:48 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1594s Nov 14 21:57:48 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1595s Nov 14 21:57:49 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1597s Nov 14 21:57:51 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1597s Nov 14 21:57:51 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1597s Nov 14 21:57:51 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1597s Nov 14 21:57:51 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1597s Nov 14 21:57:51 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 1597s Nov 14 21:57:51 When I shut down postgres0 # features/steps/basic_replication.py:29 1599s Nov 14 21:57:53 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 1600s Nov 14 21:57:54 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1600s Nov 14 21:57:54 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1600s Nov 14 21:57:54 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1600s Nov 14 21:57:54 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 1602s Nov 14 21:57:56 1602s Nov 14 21:57:56 Feature: nostream node # features/nostream_node.feature:1 1602s Nov 14 21:57:56 1602s Nov 14 21:57:56 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1602s Nov 14 21:57:56 When I start postgres0 # features/steps/basic_replication.py:8 1605s Nov 14 21:57:59 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 1607s Nov 14 21:58:01 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1608s Nov 14 21:58:02 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 1613s Nov 14 21:58:07 1613s Nov 14 21:58:07 @slot-advance 1613s Nov 14 21:58:07 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1613s Nov 14 21:58:07 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 1613s Nov 14 21:58:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 1613s Nov 14 21:58:07 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1614s Nov 14 21:58:08 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1615s Nov 14 21:58:09 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1618s Nov 14 21:58:12 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1624s Nov 14 21:58:18 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1624s Nov 14 21:58:18 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 1630s Nov 14 21:58:24 1630s Nov 14 21:58:24 Feature: patroni api # features/patroni_api.feature:1 1630s Nov 14 21:58:24 We should check that patroni correctly responds to valid and not-valid API requests. 1630s Nov 14 21:58:24 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1630s Nov 14 21:58:24 Given I start postgres0 # features/steps/basic_replication.py:8 1632s Nov 14 21:58:26 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1632s Nov 14 21:58:26 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1632s Nov 14 21:58:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 And I receive a response state running # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 And I receive a response role master # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 1632s Nov 14 21:58:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 1632s Nov 14 21:58:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1632s Nov 14 21:58:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 1632s Nov 14 21:58:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 1632s Nov 14 21:58:26 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 1633s Nov 14 21:58:27 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 1633s Nov 14 21:58:27 Then I receive a response code 412 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 1633s Nov 14 21:58:27 Then I receive a response code 400 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 1633s Nov 14 21:58:27 Then I receive a response code 400 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 1633s Nov 14 21:58:27 Scenario: check local configuration reload # features/patroni_api.feature:32 1633s Nov 14 21:58:27 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 1633s Nov 14 21:58:27 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 1633s Nov 14 21:58:27 Then I receive a response code 202 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 1633s Nov 14 21:58:27 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1633s Nov 14 21:58:27 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 1633s Nov 14 21:58:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 1633s Nov 14 21:58:27 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 1635s Nov 14 21:58:29 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 1635s Nov 14 21:58:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1635s Nov 14 21:58:29 And I receive a response ttl 20 # features/steps/patroni_api.py:98 1635s Nov 14 21:58:29 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1635s Nov 14 21:58:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 1635s Nov 14 21:58:29 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 1636s Nov 14 21:58:29 And I sleep for 4 seconds # features/steps/patroni_api.py:39 1639s Nov 14 21:58:33 1639s Nov 14 21:58:33 Scenario: check the scheduled restart # features/patroni_api.feature:49 1639s Nov 14 21:58:33 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 1641s Nov 14 21:58:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1641s Nov 14 21:58:35 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 1641s Nov 14 21:58:35 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 1641s Nov 14 21:58:35 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 1641s Nov 14 21:58:35 Then I receive a response code 202 # features/steps/patroni_api.py:98 1641s Nov 14 21:58:35 And I sleep for 8 seconds # features/steps/patroni_api.py:39 1649s Nov 14 21:58:43 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 1649s Nov 14 21:58:43 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 1649s Nov 14 21:58:43 Then I receive a response code 202 # features/steps/patroni_api.py:98 1649s Nov 14 21:58:43 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 1655s Nov 14 21:58:49 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1656s Nov 14 21:58:50 1656s Nov 14 21:58:50 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1656s Nov 14 21:58:50 Given I start postgres1 # features/steps/basic_replication.py:8 1658s Nov 14 21:58:52 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1659s Nov 14 21:58:53 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 1661s Nov 14 21:58:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1661s Nov 14 21:58:55 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 1661s Nov 14 21:58:55 waiting for server to shut down.... done 1661s Nov 14 21:58:55 server stopped 1661s Nov 14 21:58:55 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1661s Nov 14 21:58:55 Then I receive a response code 503 # features/steps/patroni_api.py:98 1661s Nov 14 21:58:55 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1662s Nov 14 21:58:56 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1664s Nov 14 21:58:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1664s Nov 14 21:58:58 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1665s Nov 14 21:58:59 And I sleep for 2 seconds # features/steps/patroni_api.py:39 1667s Nov 14 21:59:01 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1667s Nov 14 21:59:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 1667s Nov 14 21:59:01 And I receive a response state running # features/steps/patroni_api.py:98 1667s Nov 14 21:59:01 And I receive a response role replica # features/steps/patroni_api.py:98 1667s Nov 14 21:59:01 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 1671s Nov 14 21:59:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1671s Nov 14 21:59:05 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 1671s Nov 14 21:59:05 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 1672s Nov 14 21:59:06 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1673s Nov 14 21:59:07 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1674s Nov 14 21:59:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1674s Nov 14 21:59:08 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 1674s Nov 14 21:59:08 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 1675s Nov 14 21:59:09 1675s Nov 14 21:59:09 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1675s Nov 14 21:59:09 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 1677s Nov 14 21:59:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 1677s Nov 14 21:59:11 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 1677s Nov 14 21:59:11 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1677s Nov 14 21:59:11 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1682s Nov 14 21:59:16 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 1682s Nov 14 21:59:16 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1683s Nov 14 21:59:17 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1684s Nov 14 21:59:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 1684s Nov 14 21:59:17 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1684s Nov 14 21:59:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1684s Nov 14 21:59:18 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1684s Nov 14 21:59:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 1684s Nov 14 21:59:18 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1684s Nov 14 21:59:18 Then I receive a response code 503 # features/steps/patroni_api.py:98 1684s Nov 14 21:59:18 1684s Nov 14 21:59:18 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1684s Nov 14 21:59:18 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1685s Nov 14 21:59:19 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 1685s Nov 14 21:59:19 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 1685s Nov 14 21:59:19 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 1686s Nov 14 21:59:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1686s Nov 14 21:59:20 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 1687s Nov 14 21:59:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1687s Nov 14 21:59:21 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 1698s Nov 14 21:59:32 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1698s Nov 14 21:59:32 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1700s Nov 14 21:59:34 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 1700s Nov 14 21:59:34 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1701s Nov 14 21:59:35 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 1701s Nov 14 21:59:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 1701s Nov 14 21:59:35 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 1701s Nov 14 21:59:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 1701s Nov 14 21:59:35 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1701s Nov 14 21:59:35 Then I receive a response code 503 # features/steps/patroni_api.py:98 1701s Nov 14 21:59:35 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 1701s Nov 14 21:59:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 1705s Nov 14 21:59:39 1705s Nov 14 21:59:39 Feature: permanent slots # features/permanent_slots.feature:1 1705s Nov 14 21:59:39 1705s Nov 14 21:59:39 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1705s Nov 14 21:59:39 Given I start postgres0 # features/steps/basic_replication.py:8 1708s Nov 14 21:59:42 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1708s Nov 14 21:59:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1708s Nov 14 21:59:42 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 1708s Nov 14 21:59:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1708s Nov 14 21:59:42 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1708s Nov 14 21:59:42 When I start postgres1 # features/steps/basic_replication.py:8 1712s Nov 14 21:59:45 And I start postgres2 # features/steps/basic_replication.py:8 1714s Nov 14 21:59:48 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 1718s Nov 14 21:59:51 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1718s Nov 14 21:59:51 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 1718s Nov 14 21:59:51 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 1718s Nov 14 21:59:51 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1718s Nov 14 21:59:51 1718s Nov 14 21:59:51 @slot-advance 1718s Nov 14 21:59:51 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 1718s Nov 14 21:59:51 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 1720s Nov 14 21:59:54 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 1720s Nov 14 21:59:54 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1721s Nov 14 21:59:55 1721s Nov 14 21:59:55 @slot-advance 1721s Nov 14 21:59:55 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 1721s Nov 14 21:59:55 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 1728s Nov 14 22:00:02 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1728s Nov 14 22:00:02 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1729s Nov 14 22:00:03 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1730s Nov 14 22:00:04 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 1730s Nov 14 22:00:04 @slot-advance 1730s Nov 14 22:00:04 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1730s Nov 14 22:00:04 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 1730s Nov 14 22:00:04 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1730s Nov 14 22:00:04 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1730s Nov 14 22:00:04 1730s Nov 14 22:00:04 @slot-advance 1730s Nov 14 22:00:04 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 1730s Nov 14 22:00:04 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 1730s Nov 14 22:00:04 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 1730s Nov 14 22:00:04 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 1730s Nov 14 22:00:04 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 1734s Nov 14 22:00:08 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 1735s Nov 14 22:00:08 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 1735s Nov 14 22:00:08 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 1735s Nov 14 22:00:08 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 1735s Nov 14 22:00:08 1735s Nov 14 22:00:08 @slot-advance 1735s Nov 14 22:00:08 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 1735s Nov 14 22:00:08 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 1735s Nov 14 22:00:08 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 1735s Nov 14 22:00:08 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 1735s Nov 14 22:00:08 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 1735s Nov 14 22:00:08 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 1735s Nov 14 22:00:08 1735s Nov 14 22:00:08 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 1735s Nov 14 22:00:08 Given I shut down postgres3 # features/steps/basic_replication.py:29 1735s Nov 14 22:00:09 And I shut down postgres2 # features/steps/basic_replication.py:29 1737s Nov 14 22:00:10 And I shut down postgres0 # features/steps/basic_replication.py:29 1739s Nov 14 22:00:12 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 1739s Nov 14 22:00:12 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 1739s Nov 14 22:00:12 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 1741s Nov 14 22:00:15 1741s Nov 14 22:00:15 Feature: priority replication # features/priority_failover.feature:1 1741s Nov 14 22:00:15 We should check that we can give nodes priority during failover 1741s Nov 14 22:00:15 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1741s Nov 14 22:00:15 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1744s Nov 14 22:00:18 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1747s Nov 14 22:00:21 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1752s Nov 14 22:00:26 When I shut down postgres0 # features/steps/basic_replication.py:29 1754s Nov 14 22:00:28 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 1756s Nov 14 22:00:30 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 1756s Nov 14 22:00:30 When I start postgres0 # features/steps/basic_replication.py:8 1758s Nov 14 22:00:32 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1759s Nov 14 22:00:33 1759s Nov 14 22:00:33 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1759s Nov 14 22:00:33 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1762s Nov 14 22:00:36 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1765s Nov 14 22:00:39 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 1766s Nov 14 22:00:40 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 1767s Nov 14 22:00:41 When I shut down postgres0 # features/steps/basic_replication.py:29 1769s Nov 14 22:00:43 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1769s Nov 14 22:00:43 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 1769s Nov 14 22:00:43 1769s Nov 14 22:00:43 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1769s Nov 14 22:00:43 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 1769s Nov 14 22:00:43 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 1769s Nov 14 22:00:43 Then I receive a response code 202 # features/steps/patroni_api.py:98 1769s Nov 14 22:00:43 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 1771s Nov 14 22:00:45 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1772s Nov 14 22:00:46 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 1772s Nov 14 22:00:46 Then I receive a response code 412 # features/steps/patroni_api.py:98 1772s Nov 14 22:00:46 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 1772s Nov 14 22:00:46 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 1772s Nov 14 22:00:46 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 1772s Nov 14 22:00:46 Then I receive a response code 202 # features/steps/patroni_api.py:98 1772s Nov 14 22:00:46 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 1773s Nov 14 22:00:47 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1774s Nov 14 22:00:48 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 1777s Nov 14 22:00:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 1777s Nov 14 22:00:51 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1782s Nov 14 22:00:56 1782s Nov 14 22:00:56 Feature: recovery # features/recovery.feature:1 1782s Nov 14 22:00:56 We want to check that crashed postgres is started back 1782s Nov 14 22:00:56 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1782s Nov 14 22:00:56 Given I start postgres0 # features/steps/basic_replication.py:8 1785s Nov 14 22:00:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1785s Nov 14 22:00:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1785s Nov 14 22:00:59 When I start postgres1 # features/steps/basic_replication.py:8 1788s Nov 14 22:01:02 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1788s Nov 14 22:01:02 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1789s Nov 14 22:01:03 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1789s Nov 14 22:01:03 waiting for server to shut down.... done 1789s Nov 14 22:01:03 server stopped 1789s Nov 14 22:01:03 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1791s Nov 14 22:01:05 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1791s Nov 14 22:01:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 1791s Nov 14 22:01:05 And I receive a response role master # features/steps/patroni_api.py:98 1791s Nov 14 22:01:05 And I receive a response timeline 1 # features/steps/patroni_api.py:98 1791s Nov 14 22:01:05 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1792s Nov 14 22:01:06 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1795s Nov 14 22:01:09 1795s Nov 14 22:01:09 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1795s Nov 14 22:01: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 1795s Nov 14 22:01:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 1795s Nov 14 22:01: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 1795s Nov 14 22:01:09 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 1795s Nov 14 22:01:09 waiting for server to shut down.... done 1795s Nov 14 22:01:09 server stopped 1795s Nov 14 22:01:09 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1797s Nov 14 22:01:11 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1801s Nov 14 22:01:15 1801s Nov 14 22:01:15 Feature: standby cluster # features/standby_cluster.feature:1 1801s Nov 14 22:01:15 1801s Nov 14 22:01:15 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1801s Nov 14 22:01:15 Given I start postgres1 # features/steps/basic_replication.py:8 1803s Nov 14 22:01:17 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 1803s Nov 14 22:01:17 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1803s Nov 14 22:01:17 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 1803s Nov 14 22:01:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1803s Nov 14 22:01:17 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 1803s Nov 14 22:01:17 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1806s Nov 14 22:01:20 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 1807s Nov 14 22:01:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 1807s Nov 14 22:01:21 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1807s Nov 14 22:01:21 When I start postgres0 # features/steps/basic_replication.py:8 1810s Nov 14 22:01:24 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1810s Nov 14 22:01:24 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 1811s Nov 14 22:01:25 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 1811s Nov 14 22:01:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 1811s Nov 14 22:01:25 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1811s Nov 14 22:01:25 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1812s Nov 14 22:01:26 1812s Nov 14 22:01:26 @slot-advance 1812s Nov 14 22:01:26 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1812s Nov 14 22:01:26 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 1814s Nov 14 22:01:28 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 1819s Nov 14 22:01:33 1819s Nov 14 22:01:33 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1819s Nov 14 22:01:33 When I shut down postgres1 # features/steps/basic_replication.py:29 1821s Nov 14 22:01:35 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1821s Nov 14 22:01:35 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 1822s Nov 14 22:01:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 1822s Nov 14 22:01:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 1822s Nov 14 22:01:36 1822s Nov 14 22:01:36 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1822s Nov 14 22:01:36 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 1824s Nov 14 22:01:38 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1825s Nov 14 22:01:39 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1825s Nov 14 22:01:39 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1825s Nov 14 22:01:39 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 1825s Nov 14 22:01:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 1825s Nov 14 22:01:39 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1825s Nov 14 22:01:39 And I sleep for 3 seconds # features/steps/patroni_api.py:39 1828s Nov 14 22:01:42 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1828s Nov 14 22:01:42 Then I receive a response code 503 # features/steps/patroni_api.py:98 1828s Nov 14 22:01:42 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 1828s Nov 14 22:01:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 1828s Nov 14 22:01:42 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1828s Nov 14 22:01:42 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 1828s Nov 14 22:01:42 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 1831s Nov 14 22:01:45 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 1831s Nov 14 22:01:45 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 1831s Nov 14 22:01:45 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1831s Nov 14 22:01:45 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 1831s Nov 14 22:01:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 1831s Nov 14 22:01:45 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 1831s Nov 14 22:01:45 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 1831s Nov 14 22:01:45 1831s Nov 14 22:01:45 Scenario: check switchover # features/standby_cluster.feature:57 1831s Nov 14 22:01:45 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 1834s Nov 14 22:01:48 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1834s Nov 14 22:01:48 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 1836s Nov 14 22:01:50 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 1836s Nov 14 22:01:50 1836s Nov 14 22:01:50 Scenario: check failover # features/standby_cluster.feature:63 1836s Nov 14 22:01:50 When I kill postgres2 # features/steps/basic_replication.py:34 1837s Nov 14 22:01:51 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 1837s Nov 14 22:01:51 waiting for server to shut down.... done 1837s Nov 14 22:01:51 server stopped 1837s Nov 14 22:01:51 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 1858s Nov 14 22:02:12 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 1858s Nov 14 22:02:12 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 1858s Nov 14 22:02:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 1858s Nov 14 22:02:12 And I receive a response role standby_leader # features/steps/patroni_api.py:98 1858s Nov 14 22:02:12 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 1859s Nov 14 22:02:13 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 1864s Nov 14 22:02:18 1864s Nov 14 22:02:18 Feature: watchdog # features/watchdog.feature:1 1864s Nov 14 22:02:18 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1864s Nov 14 22:02:18 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1864s Nov 14 22:02:18 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 1867s Nov 14 22:02:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1868s Nov 14 22:02:22 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1868s Nov 14 22:02:22 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1869s Nov 14 22:02:23 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 1869s Nov 14 22:02:23 1869s Nov 14 22:02:23 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1869s Nov 14 22:02:23 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 1870s Nov 14 22:02:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1870s Nov 14 22:02:24 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 1870s Nov 14 22:02:24 When I sleep for 4 seconds # features/steps/patroni_api.py:39 1874s Nov 14 22:02:28 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 1874s Nov 14 22:02:28 1874s Nov 14 22:02:28 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1874s Nov 14 22:02:28 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1875s Nov 14 22:02:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1875s Nov 14 22:02:29 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1877s Nov 14 22:02:31 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1877s Nov 14 22:02:31 1877s Nov 14 22:02:31 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1877s Nov 14 22:02:31 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1877s Nov 14 22:02:31 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1878s Nov 14 22:02:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1878s Nov 14 22:02:32 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 1878s Nov 14 22:02:32 1878s Nov 14 22:02:32 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1878s Nov 14 22:02:32 Given I shut down postgres0 # features/steps/basic_replication.py:29 1880s Nov 14 22:02:34 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 1880s Nov 14 22:02:34 1880s Nov 14 22:02:34 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1880s Nov 14 22:02:34 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 1880s Nov 14 22:02:34 And I start postgres0 with watchdog # features/steps/watchdog.py:16 1882s Nov 14 22:02:36 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1883s Nov 14 22:02:37 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 1883s Nov 14 22:02:37 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 1907s Nov 14 22:03:01 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10014.XWTZjSjx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10086.XAYbQUcx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10416.XkgOZOfx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10460.XhRPBVqx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10605.XqYqMKkx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10668.XdFvgCnx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10735.XNhICcdx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10838.XWrbhFsx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.10960.XkOrixqx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.11165.XQGNhFAx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.11214.XZuISQWx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.11221.XQCAidwx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.11226.XNSNzqsx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.11242.XeRjbQox 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7263.XBeovXWx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7312.XvClQuwx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7364.XXYozEUx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7416.XNELAXQx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7462.XEyuiChx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7534.XLzzwBIx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7583.XvYtJBkx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7588.XzxTlVDx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7687.XyKZBDfx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7783.XVoIqIHx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7795.XkCezQex 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7839.XSVnWVXx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.7905.XzfsvLBx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8066.XIgSAwJx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8114.XpNFcjNx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8170.XQkwsmZx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8264.XXettBOx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8326.XQdkNxDx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8389.XYzYjNax 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8483.XeETKEyx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8586.XEqhUTvx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8630.XbdStPpx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8698.XhNoeMax 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8729.XXMDPsOx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8860.XziIJLLx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8910.XMVwsHZx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8930.XsmpiWxx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.8971.XmUWMyix 1907s Nov 14 22:03:01 Skipping duplicate data .coverage.autopkgtest.9024.XmIqENkx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9031.XKLZgEkx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9068.XubWqUCx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9112.XMgpVDpx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9278.XyMunnix 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9282.XNRXINax 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9290.XKIAZCgx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9431.XbQTswCx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9478.XqLozdBx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9527.XOIMJzkx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9573.XaQCbktx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9619.XWeWLQVx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9819.XvDUAJcx 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9864.XvlvcJex 1907s Nov 14 22:03:01 Combined data file .coverage.autopkgtest.9950.XMXtTZZx 1909s Nov 14 22:03:02 Name Stmts Miss Cover 1909s Nov 14 22:03:02 -------------------------------------------------------------------------------------------------------- 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 92 86% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 70 76% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/ha.py 1244 372 70% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 31 91% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/six.py 504 249 51% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1909s Nov 14 22:03:02 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1909s Nov 14 22:03:02 patroni/__init__.py 13 2 85% 1909s Nov 14 22:03:02 patroni/__main__.py 199 199 0% 1909s Nov 14 22:03:02 patroni/api.py 770 770 0% 1909s Nov 14 22:03:02 patroni/async_executor.py 96 69 28% 1909s Nov 14 22:03:02 patroni/collections.py 56 15 73% 1909s Nov 14 22:03:02 patroni/config.py 371 194 48% 1909s Nov 14 22:03:02 patroni/config_generator.py 212 212 0% 1909s Nov 14 22:03:02 patroni/ctl.py 936 411 56% 1909s Nov 14 22:03:02 patroni/daemon.py 76 76 0% 1909s Nov 14 22:03:02 patroni/dcs/__init__.py 646 269 58% 1909s Nov 14 22:03:02 patroni/dcs/consul.py 485 485 0% 1909s Nov 14 22:03:02 patroni/dcs/etcd3.py 679 679 0% 1909s Nov 14 22:03:02 patroni/dcs/etcd.py 603 603 0% 1909s Nov 14 22:03:02 patroni/dcs/exhibitor.py 61 61 0% 1909s Nov 14 22:03:02 patroni/dcs/kubernetes.py 938 938 0% 1909s Nov 14 22:03:02 patroni/dcs/raft.py 319 319 0% 1909s Nov 14 22:03:02 patroni/dcs/zookeeper.py 288 149 48% 1909s Nov 14 22:03:02 patroni/dynamic_loader.py 35 7 80% 1909s Nov 14 22:03:02 patroni/exceptions.py 16 1 94% 1909s Nov 14 22:03:02 patroni/file_perm.py 43 15 65% 1909s Nov 14 22:03:02 patroni/global_config.py 81 18 78% 1909s Nov 14 22:03:02 patroni/ha.py 1244 1244 0% 1909s Nov 14 22:03:02 patroni/log.py 219 173 21% 1909s Nov 14 22:03:02 patroni/postgresql/__init__.py 821 651 21% 1909s Nov 14 22:03:02 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1909s Nov 14 22:03:02 patroni/postgresql/bootstrap.py 252 222 12% 1909s Nov 14 22:03:02 patroni/postgresql/callback_executor.py 55 34 38% 1909s Nov 14 22:03:02 patroni/postgresql/cancellable.py 104 84 19% 1909s Nov 14 22:03:02 patroni/postgresql/config.py 813 698 14% 1909s Nov 14 22:03:02 patroni/postgresql/connection.py 75 50 33% 1909s Nov 14 22:03:02 patroni/postgresql/misc.py 41 29 29% 1909s Nov 14 22:03:02 patroni/postgresql/mpp/__init__.py 89 21 76% 1909s Nov 14 22:03:02 patroni/postgresql/mpp/citus.py 259 259 0% 1909s Nov 14 22:03:02 patroni/postgresql/postmaster.py 170 139 18% 1909s Nov 14 22:03:02 patroni/postgresql/rewind.py 416 416 0% 1909s Nov 14 22:03:02 patroni/postgresql/slots.py 334 285 15% 1909s Nov 14 22:03:02 patroni/postgresql/sync.py 130 96 26% 1909s Nov 14 22:03:02 patroni/postgresql/validator.py 157 52 67% 1909s Nov 14 22:03:02 patroni/psycopg.py 42 28 33% 1909s Nov 14 22:03:02 patroni/raft_controller.py 22 22 0% 1909s Nov 14 22:03:02 patroni/request.py 62 6 90% 1909s Nov 14 22:03:02 patroni/scripts/__init__.py 0 0 100% 1909s Nov 14 22:03:02 patroni/scripts/aws.py 59 59 0% 1909s Nov 14 22:03:02 patroni/scripts/barman/__init__.py 0 0 100% 1909s Nov 14 22:03:02 patroni/scripts/barman/cli.py 51 51 0% 1909s Nov 14 22:03:02 patroni/scripts/barman/config_switch.py 51 51 0% 1909s Nov 14 22:03:02 patroni/scripts/barman/recover.py 37 37 0% 1909s Nov 14 22:03:02 patroni/scripts/barman/utils.py 94 94 0% 1909s Nov 14 22:03:02 patroni/scripts/wale_restore.py 207 207 0% 1909s Nov 14 22:03:02 patroni/tags.py 38 11 71% 1909s Nov 14 22:03:02 patroni/utils.py 350 228 35% 1909s Nov 14 22:03:02 patroni/validator.py 301 215 29% 1909s Nov 14 22:03:02 patroni/version.py 1 0 100% 1909s Nov 14 22:03:02 patroni/watchdog/__init__.py 2 2 0% 1909s Nov 14 22:03:02 patroni/watchdog/base.py 203 203 0% 1909s Nov 14 22:03:02 patroni/watchdog/linux.py 135 135 0% 1909s Nov 14 22:03:02 -------------------------------------------------------------------------------------------------------- 1909s Nov 14 22:03:02 TOTAL 39824 23868 40% 1909s Nov 14 22:03:02 11 features passed, 0 failed, 1 skipped 1909s Nov 14 22:03:02 44 scenarios passed, 0 failed, 5 skipped 1909s Nov 14 22:03:02 444 steps passed, 0 failed, 61 skipped, 0 undefined 1909s Nov 14 22:03:02 Took 6m47.738s 1909s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 1909s Stopping zookeeper (via systemctl): zookeeper.service+ echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 1909s + rm -f '/tmp/pgpass?' 1909s ++ id -u 1909s + '[' 0 -eq 0 ']' 1909s + '[' -x /etc/init.d/zookeeper ']' 1909s + /etc/init.d/zookeeper stop 1909s . 1909s autopkgtest [22:03:03]: test acceptance-zookeeper: -----------------------] 1910s acceptance-zookeeper PASS 1910s autopkgtest [22:03:04]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 1911s autopkgtest [22:03:05]: test acceptance-raft: preparing testbed 1966s autopkgtest [22:04:00]: testbed dpkg architecture: amd64 1966s autopkgtest [22:04:00]: testbed apt version: 2.9.8 1966s autopkgtest [22:04:00]: test architecture: i386 1966s autopkgtest [22:04:00]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1968s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1968s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 1968s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1037 kB] 1969s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [106 kB] 1969s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1969s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [79.0 kB] 1969s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [144 kB] 1969s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 1969s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [807 kB] 1969s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [296 kB] 1969s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 1969s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9388 B] 1969s Fetched 2609 kB in 2s (1626 kB/s) 1969s Reading package lists... 1971s Reading package lists... 1971s Building dependency tree... 1971s Reading state information... 1971s Calculating upgrade... 1972s The following NEW packages will be installed: 1972s python3.13-gdbm 1972s The following packages will be upgraded: 1972s libcap-ng0 libpython3-stdlib pastebinit python3 python3-gdbm python3-minimal 1972s python3-systemd 1972s 7 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1972s Need to get 178 kB of archives. 1972s After this operation, 256 kB of additional disk space will be used. 1972s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 1972s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 1972s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 1972s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 1972s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 1972s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 1972s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 1972s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 1972s Fetched 178 kB in 0s (440 kB/s) 1972s (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 ... 75542 files and directories currently installed.) 1972s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 1972s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 1973s Setting up python3-minimal (3.12.7-1) ... 1973s (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 ... 75542 files and directories currently installed.) 1973s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 1973s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1973s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 1973s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1973s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 1973s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 1973s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 1973s Selecting previously unselected package python3.13-gdbm. 1973s (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 ... 75542 files and directories currently installed.) 1973s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 1973s Unpacking python3.13-gdbm (3.13.0-2) ... 1973s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 1973s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 1973s Preparing to unpack .../pastebinit_1.7.1-1_all.deb ... 1973s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 1973s Preparing to unpack .../python3-systemd_235-1build5_amd64.deb ... 1973s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 1973s Setting up python3.13-gdbm (3.13.0-2) ... 1973s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 1973s Setting up python3 (3.12.7-1) ... 1973s Setting up python3-systemd (235-1build5) ... 1973s Setting up python3-gdbm:amd64 (3.12.7-1) ... 1973s Setting up pastebinit (1.7.1-1) ... 1973s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1973s Processing triggers for man-db (2.12.1-3) ... 1974s Reading package lists... 1974s Building dependency tree... 1974s Reading state information... 1975s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1975s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1975s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1975s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1975s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1976s Reading package lists... 1976s Reading package lists... 1976s Building dependency tree... 1976s Reading state information... 1977s Calculating upgrade... 1977s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1977s Reading package lists... 1977s Building dependency tree... 1977s Reading state information... 1977s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1982s Note, using file '/tmp/autopkgtest.8S58v7/9-autopkgtest-satdep.dsc' to get the build dependencies 1982s Reading package lists... 1982s Building dependency tree... 1982s Reading state information... 1982s Starting pkgProblemResolver with broken count: 0 1982s Starting 2 pkgProblemResolver with broken count: 0 1982s Done 1983s The following NEW packages will be installed: 1983s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 1983s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 1983s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 1983s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 1983s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 1983s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 1983s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 1983s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 1983s postgresql-client-16 postgresql-client-common postgresql-common 1983s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 1983s python3-dateutil python3-parse python3-parse-type python3-prettytable 1983s python3-psutil python3-psycopg2 python3-pysyncobj python3-six 1983s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1983s 0 upgraded, 63 newly installed, 0 to remove and 0 not upgraded. 1983s Need to get 89.5 MB of archives. 1983s After this operation, 304 MB of additional disk space will be used. 1983s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 1984s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 1984s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 1984s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1984s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 1984s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 1984s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1984s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 1986s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 1986s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 1986s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 1986s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 1986s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 1986s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 1986s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 1986s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 1986s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 1986s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 1986s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 1987s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 1987s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 1987s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 1988s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 1988s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 1988s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 1988s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 1988s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 1988s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 1988s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 1988s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 1988s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1988s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1988s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 1988s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 1988s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1988s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1988s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 1988s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 1988s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 1988s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 1988s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 1988s Get:42 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 1988s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 1988s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 1988s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 1988s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 1988s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 1988s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 1989s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1989s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 1989s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 1989s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 1989s Get:53 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 1989s Get:54 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 1989s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1989s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 1989s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 1989s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 1989s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 1989s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 1989s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 1989s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 1989s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 1989s Preconfiguring packages ... 1990s Fetched 89.5 MB in 6s (13.8 MB/s) 1990s Selecting previously unselected package fonts-lato. 1990s (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 ... 75554 files and directories currently installed.) 1990s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1990s Unpacking fonts-lato (2.015-1) ... 1990s Selecting previously unselected package libjson-perl. 1990s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1990s Unpacking libjson-perl (4.10000-1) ... 1990s Selecting previously unselected package postgresql-client-common. 1990s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1990s Unpacking postgresql-client-common (262) ... 1990s Selecting previously unselected package ssl-cert. 1990s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1990s Unpacking ssl-cert (1.1.2ubuntu2) ... 1990s Selecting previously unselected package postgresql-common. 1990s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1990s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1990s Unpacking postgresql-common (262) ... 1990s Selecting previously unselected package libisl23:amd64. 1990s Preparing to unpack .../05-libisl23_0.27-1_amd64.deb ... 1990s Unpacking libisl23:amd64 (0.27-1) ... 1990s Selecting previously unselected package libmpc3:amd64. 1990s Preparing to unpack .../06-libmpc3_1.3.1-1build2_amd64.deb ... 1990s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1990s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1990s Preparing to unpack .../07-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package cpp-14. 1990s Preparing to unpack .../08-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package cpp-x86-64-linux-gnu. 1990s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1990s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1990s Selecting previously unselected package cpp. 1990s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 1990s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1990s Selecting previously unselected package libcc1-0:amd64. 1990s Preparing to unpack .../11-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libgomp1:amd64. 1990s Preparing to unpack .../12-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libitm1:amd64. 1990s Preparing to unpack .../13-libitm1_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libasan8:amd64. 1990s Preparing to unpack .../14-libasan8_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package liblsan0:amd64. 1990s Preparing to unpack .../15-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libtsan2:amd64. 1990s Preparing to unpack .../16-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libubsan1:amd64. 1990s Preparing to unpack .../17-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 1990s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 1990s Selecting previously unselected package libhwasan0:amd64. 1991s Preparing to unpack .../18-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package libquadmath0:amd64. 1991s Preparing to unpack .../19-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package libgcc-14-dev:amd64. 1991s Preparing to unpack .../20-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1991s Preparing to unpack .../21-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package gcc-14. 1991s Preparing to unpack .../22-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package gcc-x86-64-linux-gnu. 1991s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1991s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1991s Selecting previously unselected package gcc. 1991s Preparing to unpack .../24-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 1991s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1991s Selecting previously unselected package libstdc++-14-dev:amd64. 1991s Preparing to unpack .../25-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1991s Preparing to unpack .../26-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package g++-14. 1991s Preparing to unpack .../27-g++-14_14.2.0-8ubuntu1_amd64.deb ... 1991s Unpacking g++-14 (14.2.0-8ubuntu1) ... 1991s Selecting previously unselected package g++-x86-64-linux-gnu. 1991s Preparing to unpack .../28-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1991s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1991s Selecting previously unselected package g++. 1991s Preparing to unpack .../29-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 1991s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1992s Selecting previously unselected package build-essential. 1992s Preparing to unpack .../30-build-essential_12.10ubuntu1_amd64.deb ... 1992s Unpacking build-essential (12.10ubuntu1) ... 1992s Selecting previously unselected package fonts-font-awesome. 1992s Preparing to unpack .../31-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1992s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1992s Selecting previously unselected package libio-pty-perl. 1992s Preparing to unpack .../32-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 1992s Unpacking libio-pty-perl (1:1.20-1build3) ... 1992s Selecting previously unselected package libipc-run-perl. 1992s Preparing to unpack .../33-libipc-run-perl_20231003.0-2_all.deb ... 1992s Unpacking libipc-run-perl (20231003.0-2) ... 1992s Selecting previously unselected package libjs-jquery. 1992s Preparing to unpack .../34-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1992s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1992s Selecting previously unselected package libjs-underscore. 1992s Preparing to unpack .../35-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1992s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1992s Selecting previously unselected package libjs-sphinxdoc. 1992s Preparing to unpack .../36-libjs-sphinxdoc_7.4.7-4_all.deb ... 1992s Unpacking libjs-sphinxdoc (7.4.7-4) ... 1992s Selecting previously unselected package libpq5:amd64. 1992s Preparing to unpack .../37-libpq5_17.0-1_amd64.deb ... 1992s Unpacking libpq5:amd64 (17.0-1) ... 1992s Selecting previously unselected package libtime-duration-perl. 1992s Preparing to unpack .../38-libtime-duration-perl_1.21-2_all.deb ... 1992s Unpacking libtime-duration-perl (1.21-2) ... 1992s Selecting previously unselected package libtimedate-perl. 1992s Preparing to unpack .../39-libtimedate-perl_2.3300-2_all.deb ... 1992s Unpacking libtimedate-perl (2.3300-2) ... 1992s Selecting previously unselected package libxslt1.1:amd64. 1992s Preparing to unpack .../40-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 1992s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1992s Selecting previously unselected package moreutils. 1992s Preparing to unpack .../41-moreutils_0.69-1_amd64.deb ... 1992s Unpacking moreutils (0.69-1) ... 1992s Selecting previously unselected package python3-ydiff. 1992s Preparing to unpack .../42-python3-ydiff_1.3-1_all.deb ... 1992s Unpacking python3-ydiff (1.3-1) ... 1992s Selecting previously unselected package python3-cdiff. 1992s Preparing to unpack .../43-python3-cdiff_1.3-1_all.deb ... 1992s Unpacking python3-cdiff (1.3-1) ... 1992s Selecting previously unselected package python3-colorama. 1992s Preparing to unpack .../44-python3-colorama_0.4.6-4_all.deb ... 1992s Unpacking python3-colorama (0.4.6-4) ... 1992s Selecting previously unselected package python3-click. 1992s Preparing to unpack .../45-python3-click_8.1.7-2_all.deb ... 1992s Unpacking python3-click (8.1.7-2) ... 1992s Selecting previously unselected package python3-six. 1992s Preparing to unpack .../46-python3-six_1.16.0-7_all.deb ... 1992s Unpacking python3-six (1.16.0-7) ... 1992s Selecting previously unselected package python3-dateutil. 1992s Preparing to unpack .../47-python3-dateutil_2.9.0-2_all.deb ... 1992s Unpacking python3-dateutil (2.9.0-2) ... 1992s Selecting previously unselected package python3-wcwidth. 1992s Preparing to unpack .../48-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1992s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1992s Selecting previously unselected package python3-prettytable. 1992s Preparing to unpack .../49-python3-prettytable_3.10.1-1_all.deb ... 1992s Unpacking python3-prettytable (3.10.1-1) ... 1992s Selecting previously unselected package python3-psutil. 1992s Preparing to unpack .../50-python3-psutil_5.9.8-2build2_amd64.deb ... 1992s Unpacking python3-psutil (5.9.8-2build2) ... 1992s Selecting previously unselected package python3-psycopg2. 1992s Preparing to unpack .../51-python3-psycopg2_2.9.9-2_amd64.deb ... 1992s Unpacking python3-psycopg2 (2.9.9-2) ... 1992s Selecting previously unselected package python3-pysyncobj. 1992s Preparing to unpack .../52-python3-pysyncobj_0.3.12-1_all.deb ... 1992s Unpacking python3-pysyncobj (0.3.12-1) ... 1992s Selecting previously unselected package patroni. 1992s Preparing to unpack .../53-patroni_3.3.1-1_all.deb ... 1992s Unpacking patroni (3.3.1-1) ... 1992s Selecting previously unselected package sphinx-rtd-theme-common. 1992s Preparing to unpack .../54-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1992s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1992s Selecting previously unselected package patroni-doc. 1992s Preparing to unpack .../55-patroni-doc_3.3.1-1_all.deb ... 1992s Unpacking patroni-doc (3.3.1-1) ... 1992s Selecting previously unselected package postgresql-client-16. 1992s Preparing to unpack .../56-postgresql-client-16_16.4-3_amd64.deb ... 1992s Unpacking postgresql-client-16 (16.4-3) ... 1992s Selecting previously unselected package postgresql-16. 1992s Preparing to unpack .../57-postgresql-16_16.4-3_amd64.deb ... 1992s Unpacking postgresql-16 (16.4-3) ... 1993s Selecting previously unselected package postgresql. 1993s Preparing to unpack .../58-postgresql_16+262_all.deb ... 1993s Unpacking postgresql (16+262) ... 1993s Selecting previously unselected package python3-parse. 1993s Preparing to unpack .../59-python3-parse_1.20.2-1_all.deb ... 1993s Unpacking python3-parse (1.20.2-1) ... 1993s Selecting previously unselected package python3-parse-type. 1993s Preparing to unpack .../60-python3-parse-type_0.6.4-1_all.deb ... 1993s Unpacking python3-parse-type (0.6.4-1) ... 1993s Selecting previously unselected package python3-behave. 1993s Preparing to unpack .../61-python3-behave_1.2.6-6_all.deb ... 1993s Unpacking python3-behave (1.2.6-6) ... 1993s Selecting previously unselected package python3-coverage. 1993s Preparing to unpack .../62-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 1993s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1993s Setting up postgresql-client-common (262) ... 1993s Setting up fonts-lato (2.015-1) ... 1993s Setting up libio-pty-perl (1:1.20-1build3) ... 1993s Setting up python3-pysyncobj (0.3.12-1) ... 1993s Setting up python3-colorama (0.4.6-4) ... 1993s Setting up python3-ydiff (1.3-1) ... 1993s Setting up libpq5:amd64 (17.0-1) ... 1993s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1993s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 1993s Setting up python3-click (8.1.7-2) ... 1993s Setting up python3-psutil (5.9.8-2build2) ... 1994s Setting up python3-six (1.16.0-7) ... 1994s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1994s Setting up ssl-cert (1.1.2ubuntu2) ... 1994s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1995s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1995s Setting up python3-psycopg2 (2.9.9-2) ... 1995s Setting up libipc-run-perl (20231003.0-2) ... 1995s Setting up libtime-duration-perl (1.21-2) ... 1995s Setting up libtimedate-perl (2.3300-2) ... 1995s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up python3-parse (1.20.2-1) ... 1995s Setting up libjson-perl (4.10000-1) ... 1995s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1995s Setting up python3-dateutil (2.9.0-2) ... 1995s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1995s Setting up libisl23:amd64 (0.27-1) ... 1995s Setting up python3-prettytable (3.10.1-1) ... 1995s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1995s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1995s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 1995s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1995s Setting up moreutils (0.69-1) ... 1995s Setting up postgresql-client-16 (16.4-3) ... 1996s 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 1996s Setting up python3-cdiff (1.3-1) ... 1996s Setting up python3-parse-type (0.6.4-1) ... 1996s Setting up postgresql-common (262) ... 1996s 1996s Creating config file /etc/postgresql-common/createcluster.conf with new version 1996s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1996s Removing obsolete dictionary files: 1997s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1997s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1997s Setting up libjs-sphinxdoc (7.4.7-4) ... 1997s Setting up cpp-14 (14.2.0-8ubuntu1) ... 1997s Setting up python3-behave (1.2.6-6) ... 1997s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1997s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1997s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1997s """Registers a custom type that will be available to "parse" 1997s Setting up patroni (3.3.1-1) ... 1997s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1998s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1998s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1998s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1998s Setting up postgresql-16 (16.4-3) ... 1998s Creating new PostgreSQL cluster 16/main ... 1998s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1998s The files belonging to this database system will be owned by user "postgres". 1998s This user must also own the server process. 1998s 1998s The database cluster will be initialized with locale "C.UTF-8". 1998s The default database encoding has accordingly been set to "UTF8". 1998s The default text search configuration will be set to "english". 1998s 1998s Data page checksums are disabled. 1998s 1998s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1998s creating subdirectories ... ok 1998s selecting dynamic shared memory implementation ... posix 1998s selecting default max_connections ... 100 1998s selecting default shared_buffers ... 128MB 1998s selecting default time zone ... Etc/UTC 1998s creating configuration files ... ok 1998s running bootstrap script ... ok 1999s performing post-bootstrap initialization ... ok 1999s syncing data to disk ... ok 2002s Setting up patroni-doc (3.3.1-1) ... 2002s Setting up cpp (4:14.1.0-2ubuntu1) ... 2002s Setting up postgresql (16+262) ... 2002s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2002s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2002s Setting up gcc-14 (14.2.0-8ubuntu1) ... 2002s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2002s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2002s Setting up g++-14 (14.2.0-8ubuntu1) ... 2002s Setting up gcc (4:14.1.0-2ubuntu1) ... 2002s Setting up g++ (4:14.1.0-2ubuntu1) ... 2002s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2002s Setting up build-essential (12.10ubuntu1) ... 2002s Processing triggers for man-db (2.12.1-3) ... 2004s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2005s Reading package lists... 2006s Building dependency tree... 2006s Reading state information... 2006s Starting pkgProblemResolver with broken count: 0 2006s Starting 2 pkgProblemResolver with broken count: 0 2006s Done 2006s The following NEW packages will be installed: 2006s autopkgtest-satdep 2006s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2006s Need to get 0 B/696 B of archives. 2006s After this operation, 0 B of additional disk space will be used. 2006s Get:1 /tmp/autopkgtest.8S58v7/10-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 2007s Selecting previously unselected package autopkgtest-satdep. 2007s (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 ... 79833 files and directories currently installed.) 2007s Preparing to unpack .../10-autopkgtest-satdep.deb ... 2007s Unpacking autopkgtest-satdep (0) ... 2007s Setting up autopkgtest-satdep (0) ... 2009s (Reading database ... 79833 files and directories currently installed.) 2009s Removing autopkgtest-satdep (0) ... 2011s autopkgtest [22:04:45]: test acceptance-raft: debian/tests/acceptance raft 2011s autopkgtest [22:04:45]: test acceptance-raft: [----------------------- 2011s ++ ls -1r /usr/lib/postgresql/ 2011s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2011s + '[' 16 == 10 -o 16 == 11 ']' 2011s + echo '### PostgreSQL 16 acceptance-raft ###' 2011s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 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' 2011s ### PostgreSQL 16 acceptance-raft ### 2017s Nov 14 22:04:51 Feature: basic replication # features/basic_replication.feature:1 2017s Nov 14 22:04:51 We should check that the basic bootstrapping, replication and failover works. 2017s Nov 14 22:04:51 Scenario: check replication of a single table # features/basic_replication.feature:4 2017s Nov 14 22:04:51 Given I start postgres0 # features/steps/basic_replication.py:8 2026s Nov 14 22:05:00 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2027s Nov 14 22:05:01 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2027s Nov 14 22:05:01 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 2027s Nov 14 22:05:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 2027s Nov 14 22:05:01 When I start postgres1 # features/steps/basic_replication.py:8 2036s Nov 14 22:05:10 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2039s Nov 14 22:05:13 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2039s Nov 14 22:05:13 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2039s Nov 14 22:05:13 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2040s Nov 14 22:05:14 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2040s Nov 14 22:05:14 2040s Nov 14 22:05:14 Scenario: check restart of sync replica # features/basic_replication.feature:17 2040s Nov 14 22:05:14 Given I shut down postgres2 # features/steps/basic_replication.py:29 2041s Nov 14 22:05:15 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2041s Nov 14 22:05:15 When I start postgres2 # features/steps/basic_replication.py:8 2043s Nov 14 22:05:17 And I shut down postgres1 # features/steps/basic_replication.py:29 2046s Nov 14 22:05:20 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2047s Nov 14 22:05:21 When I start postgres1 # features/steps/basic_replication.py:8 2050s Nov 14 22:05:23 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2050s Nov 14 22:05:24 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2050s Nov 14 22:05:24 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2050s Nov 14 22:05:24 2050s Nov 14 22:05:24 Scenario: check stuck sync replica # features/basic_replication.feature:28 2050s Nov 14 22:05:24 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 2050s Nov 14 22:05:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2050s Nov 14 22:05:24 And I create table on postgres0 # features/steps/basic_replication.py:73 2050s Nov 14 22:05:24 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2051s Nov 14 22:05:25 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2051s Nov 14 22:05:25 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2051s Nov 14 22:05:25 And I load data on postgres0 # features/steps/basic_replication.py:84 2052s Nov 14 22:05:26 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2055s Nov 14 22:05:29 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2055s Nov 14 22:05:29 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2055s Nov 14 22:05:29 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2055s Nov 14 22:05:29 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 2055s Nov 14 22:05:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2055s Nov 14 22:05:29 And I drop table on postgres0 # features/steps/basic_replication.py:73 2055s Nov 14 22:05:29 2055s Nov 14 22:05:29 Scenario: check multi sync replication # features/basic_replication.feature:44 2055s Nov 14 22:05:29 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 2055s Nov 14 22:05:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2055s Nov 14 22:05:29 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2059s Nov 14 22:05:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2059s Nov 14 22:05:33 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2059s Nov 14 22:05:33 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 2059s Nov 14 22:05:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2059s Nov 14 22:05:33 And I shut down postgres1 # features/steps/basic_replication.py:29 2062s Nov 14 22:05:36 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2063s Nov 14 22:05:37 When I start postgres1 # features/steps/basic_replication.py:8 2066s Nov 14 22:05:40 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2066s Nov 14 22:05:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2066s Nov 14 22:05:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2066s Nov 14 22:05:40 2066s Nov 14 22:05:40 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2066s Nov 14 22:05:40 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2068s Nov 14 22:05:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2068s Nov 14 22:05:42 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2070s Nov 14 22:05:44 And I shut down postgres0 # features/steps/basic_replication.py:29 2071s Nov 14 22:05:45 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2072s Nov 14 22:05:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2072s Nov 14 22:05:46 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2091s Nov 14 22:06:05 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2093s Nov 14 22:06:07 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2093s Nov 14 22:06:07 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 2093s Nov 14 22:06:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2093s Nov 14 22:06:07 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2093s Nov 14 22:06:07 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2096s Nov 14 22:06:10 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2096s Nov 14 22:06:10 2096s Nov 14 22:06:10 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2096s Nov 14 22:06:10 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2096s Nov 14 22:06:10 And I start postgres0 # features/steps/basic_replication.py:8 2096s Nov 14 22:06:10 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2103s Nov 14 22:06:17 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2103s Nov 14 22:06:17 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2103s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2120s Nov 14 22:06:34 2120s Nov 14 22:06:34 @reject-duplicate-name 2120s Nov 14 22:06:34 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2120s Nov 14 22:06:34 Given I start duplicate postgres0 on port 8011 # None 2120s Nov 14 22:06:34 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # None 2120s Nov 14 22:06:34 2120s Nov 14 22:06:34 Feature: cascading replication # features/cascading_replication.feature:1 2120s Nov 14 22:06:34 We should check that patroni can do base backup and streaming from the replica 2120s Nov 14 22:06:34 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2120s Nov 14 22:06:34 Given I start postgres0 # features/steps/basic_replication.py:8 2123s Nov 14 22:06:37 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2123s Nov 14 22:06:37 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2126s Nov 14 22:06:40 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2127s Nov 14 22:06:41 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2127s Nov 14 22:06:41 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2127s Nov 14 22:06:41 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2127s Nov 14 22:06:41 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2136s Nov 14 22:06:50 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2137s Nov 14 22:06:51 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2154s Nov 14 22:07:08 2154s SKIP FEATURE citus: Citus extenstion isn't available 2154s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2154s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2154s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2154s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2154s 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 2154s Nov 14 22:07:08 Feature: citus # features/citus.feature:1 2154s Nov 14 22:07:08 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2154s Nov 14 22:07:08 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2154s Nov 14 22:07:08 Given I start postgres0 in citus group 0 # None 2154s Nov 14 22:07:08 And I start postgres2 in citus group 1 # None 2154s Nov 14 22:07:08 Then postgres0 is a leader in a group 0 after 10 seconds # None 2154s Nov 14 22:07:08 And postgres2 is a leader in a group 1 after 10 seconds # None 2154s Nov 14 22:07:08 When I start postgres1 in citus group 0 # None 2154s Nov 14 22:07:08 And I start postgres3 in citus group 1 # None 2154s Nov 14 22:07:08 Then replication works from postgres0 to postgres1 after 15 seconds # None 2154s Nov 14 22:07:08 Then replication works from postgres2 to postgres3 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2154s Nov 14 22:07:08 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2154s Nov 14 22:07:08 2154s Nov 14 22:07:08 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2154s Nov 14 22:07:08 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2154s Nov 14 22:07:08 Then postgres1 role is the primary after 10 seconds # None 2154s Nov 14 22:07:08 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2154s Nov 14 22:07:08 And replication works from postgres1 to postgres0 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2154s Nov 14 22:07:08 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2154s Nov 14 22:07:08 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2154s Nov 14 22:07:08 Then postgres0 role is the primary after 10 seconds # None 2154s Nov 14 22:07:08 And replication works from postgres0 to postgres1 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2154s Nov 14 22:07:08 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2154s Nov 14 22:07:08 2154s Nov 14 22:07:08 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2154s Nov 14 22:07:08 Given I create a distributed table on postgres0 # None 2154s Nov 14 22:07:08 And I start a thread inserting data on postgres0 # None 2154s Nov 14 22:07:08 When I run patronictl.py switchover batman --group 1 --force # None 2154s Nov 14 22:07:08 Then I receive a response returncode 0 # None 2154s Nov 14 22:07:08 And postgres3 role is the primary after 10 seconds # None 2154s Nov 14 22:07:08 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2154s Nov 14 22:07:08 And replication works from postgres3 to postgres2 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2154s Nov 14 22:07:08 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2154s Nov 14 22:07:08 And a thread is still alive # None 2154s Nov 14 22:07:08 When I run patronictl.py switchover batman --group 1 --force # None 2154s Nov 14 22:07:08 Then I receive a response returncode 0 # None 2154s Nov 14 22:07:08 And postgres2 role is the primary after 10 seconds # None 2154s Nov 14 22:07:08 And replication works from postgres2 to postgres3 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2154s Nov 14 22:07:08 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2154s Nov 14 22:07:08 And a thread is still alive # None 2154s Nov 14 22:07:08 When I stop a thread # None 2154s Nov 14 22:07:08 Then a distributed table on postgres0 has expected rows # None 2154s Nov 14 22:07:08 2154s Nov 14 22:07:08 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2154s Nov 14 22:07:08 Given I cleanup a distributed table on postgres0 # None 2154s Nov 14 22:07:08 And I start a thread inserting data on postgres0 # None 2154s Nov 14 22:07:08 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2154s Nov 14 22:07:08 Then I receive a response returncode 0 # None 2154s Nov 14 22:07:08 And postgres2 role is the primary after 10 seconds # None 2154s Nov 14 22:07:08 And replication works from postgres2 to postgres3 after 15 seconds # None 2154s Nov 14 22:07:08 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2154s Nov 14 22:07:08 And a thread is still alive # None 2154s Nov 14 22:07:08 When I stop a thread # None 2154s Nov 14 22:07:08 Then a distributed table on postgres0 has expected rows # None 2160s Nov 14 22:07:14 2160s Nov 14 22:07: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 2160s Nov 14 22:07:14 Given I start postgres4 in citus group 2 # None 2160s Nov 14 22:07:14 Then postgres4 is a leader in a group 2 after 10 seconds # None 2160s Nov 14 22:07:14 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2160s Nov 14 22:07:14 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2160s Nov 14 22:07:14 Then I receive a response returncode 0 # None 2160s Nov 14 22:07:14 And I receive a response output "+ttl: 20" # None 2160s Nov 14 22:07:14 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2160s Nov 14 22:07:14 When I shut down postgres4 # None 2160s Nov 14 22:07:14 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2160s Nov 14 22:07:14 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2160s Nov 14 22:07:14 Then a transaction finishes in 20 seconds # None 2160s Nov 14 22:07:14 2160s Nov 14 22:07:14 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2160s Nov 14 22:07:14 We should check that patroni can bootstrap a new cluster from a backup 2160s Nov 14 22:07:14 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2160s Nov 14 22:07:14 Given I start postgres0 # features/steps/basic_replication.py:8 2163s Nov 14 22:07:17 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2164s Nov 14 22:07:18 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2164s Nov 14 22:07:18 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2167s Nov 14 22:07:21 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2168s Nov 14 22:07:22 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2168s Nov 14 22:07:22 2168s Nov 14 22:07:22 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2168s Nov 14 22:07:22 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2168s Nov 14 22:07:22 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2170s Nov 14 22:07:23 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2173s Nov 14 22:07:27 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2174s Nov 14 22:07:28 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2189s Nov 14 22:07:43 2189s Nov 14 22:07:43 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 2189s Nov 14 22:07:43 We should check the basic dcs failsafe mode functioning 2189s Nov 14 22:07:43 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 2189s Nov 14 22:07:43 Given I start postgres0 # features/steps/basic_replication.py:8 2192s Nov 14 22:07:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2193s Nov 14 22:07:47 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 2193s Nov 14 22:07:47 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 2193s Nov 14 22:07:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2193s Nov 14 22:07:47 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 2193s Nov 14 22:07:47 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 2193s Nov 14 22:07:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2193s Nov 14 22:07:47 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2193s Nov 14 22:07:47 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 2194s Nov 14 22:07:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2194s Nov 14 22:07:47 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 2194s Nov 14 22:07:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2194s Nov 14 22:07:48 2194s Nov 14 22:07:48 @dcs-failsafe 2194s Nov 14 22:07:48 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 2194s Nov 14 22:07:48 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2194s Nov 14 22:07:48 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 2198s Nov 14 22:07:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2198s Nov 14 22:07:52 2198s Nov 14 22:07:52 @dcs-failsafe 2198s Nov 14 22:07:52 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 2198s Nov 14 22:07:52 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 2198s Nov 14 22:07:52 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 2198s Nov 14 22:07:52 And I shut down postgres0 # features/steps/basic_replication.py:29 2200s Nov 14 22:07:54 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2203s Nov 14 22:07:57 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2203s Nov 14 22:07:57 2203s Nov 14 22:07:57 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2203s Nov 14 22:07:57 Given I start postgres0 # features/steps/basic_replication.py:8 2205s Nov 14 22:07:59 And I start postgres1 # features/steps/basic_replication.py:8 2205s Nov 14 22:07:59 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2206s Nov 14 22:08:00 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2206s Nov 14 22:08:00 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 2209s Nov 14 22:08:03 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 2209s Nov 14 22:08:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 2209s Nov 14 22:08:03 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2209s Nov 14 22:08:03 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 2209s Nov 14 22:08:03 2209s Nov 14 22:08:03 @dcs-failsafe @slot-advance 2209s Nov 14 22:08:03 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2209s Nov 14 22:08:03 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2209s Nov 14 22:08:03 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2211s Nov 14 22:08:05 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2215s Nov 14 22:08:08 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2215s Nov 14 22:08:08 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:156 2219s Nov 14 22:08:13 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2219s Nov 14 22:08:13 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2219s Nov 14 22:08:13 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 2219s Nov 14 22:08:13 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 2219s Nov 14 22:08:13 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2219s Nov 14 22:08:13 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 2226s Nov 14 22:08:20 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2226s Nov 14 22:08:20 2226s Nov 14 22:08:20 @dcs-failsafe 2226s Nov 14 22:08:20 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 2226s Nov 14 22:08:20 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2226s Nov 14 22:08:20 And I kill postgres1 # features/steps/basic_replication.py:34 2227s Nov 14 22:08:21 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2227s Nov 14 22:08:21 waiting for server to shut down.... done 2227s Nov 14 22:08:21 server stopped 2227s Nov 14 22:08:21 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2229s Nov 14 22:08:23 2229s Nov 14 22:08:23 @dcs-failsafe 2229s Nov 14 22:08:23 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 2229s Nov 14 22:08:23 Given I kill postgres0 # features/steps/basic_replication.py:34 2230s Nov 14 22:08:24 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 2230s Nov 14 22:08:24 waiting for server to shut down.... done 2230s Nov 14 22:08:24 server stopped 2230s Nov 14 22:08:24 And DCS is up # features/steps/dcs_failsafe_mode.py:9 2230s Nov 14 22:08:24 When I start postgres1 # features/steps/basic_replication.py:8 2232s Nov 14 22:08:26 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2233s Nov 14 22:08:27 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 2234s Nov 14 22:08:28 2234s Nov 14 22:08:28 @dcs-failsafe 2234s Nov 14 22:08:28 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 2234s Nov 14 22:08:28 Given I start postgres0 # features/steps/basic_replication.py:8 2237s Nov 14 22:08:31 And I start postgres2 # features/steps/basic_replication.py:8 2240s Nov 14 22:08:34 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2241s Nov 14 22:08:35 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 2241s Nov 14 22:08:35 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 2242s Nov 14 22:08:36 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2243s Nov 14 22:08:37 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2244s Nov 14 22:08:38 2244s Nov 14 22:08:38 @dcs-failsafe @slot-advance 2244s Nov 14 22:08:38 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 2244s Nov 14 22:08:38 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 2244s Nov 14 22:08:38 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2249s Nov 14 22:08:42 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2250s Nov 14 22:08:43 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2250s Nov 14 22:08:43 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2252s Nov 14 22:08:45 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2252s Nov 14 22:08:45 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2252s Nov 14 22:08:46 2252s Nov 14 22:08:46 @dcs-failsafe 2252s Nov 14 22:08:46 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 2252s Nov 14 22:08:46 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2252s Nov 14 22:08:46 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 2256s Nov 14 22:08:50 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2256s Nov 14 22:08:50 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2256s Nov 14 22:08:50 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2256s Nov 14 22:08:50 2256s Nov 14 22:08:50 @dcs-failsafe @slot-advance 2256s Nov 14 22:08:50 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 2256s Nov 14 22:08:50 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2256s Nov 14 22:08:50 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2257s Nov 14 22:08:51 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 2257s Nov 14 22:08:51 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2257s Nov 14 22:08:51 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2263s Nov 14 22:08:57 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2263s Nov 14 22:08:57 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2263s Nov 14 22:08:57 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2263s Nov 14 22:08:57 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2274s Nov 14 22:09:08 2274s Nov 14 22:09:08 Feature: ignored slots # features/ignored_slots.feature:1 2274s Nov 14 22:09:08 2274s Nov 14 22:09:08 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2274s Nov 14 22:09:08 Given I start postgres1 # features/steps/basic_replication.py:8 2278s Nov 14 22:09:11 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2278s Nov 14 22:09:11 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2278s Nov 14 22:09:11 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 2278s Nov 14 22:09:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 2278s Nov 14 22:09:12 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2278s Nov 14 22:09:12 When I shut down postgres1 # features/steps/basic_replication.py:29 2280s Nov 14 22:09:14 And I start postgres1 # features/steps/basic_replication.py:8 2282s Nov 14 22:09:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2285s Nov 14 22:09:19 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2286s Nov 14 22:09:20 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2286s Nov 14 22:09:20 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2286s Nov 14 22:09:20 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2286s Nov 14 22:09:20 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2286s Nov 14 22:09:20 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2286s Nov 14 22:09:20 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2286s Nov 14 22:09:20 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2286s Nov 14 22:09:20 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2286s Nov 14 22:09:20 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2286s Nov 14 22:09:20 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2286s Nov 14 22:09:20 When I start postgres0 # features/steps/basic_replication.py:8 2289s Nov 14 22:09:23 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2289s Nov 14 22:09:23 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2289s Nov 14 22:09:23 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2290s Nov 14 22:09:24 When I shut down postgres1 # features/steps/basic_replication.py:29 2292s Nov 14 22:09:26 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2293s Nov 14 22:09:27 When I start postgres1 # features/steps/basic_replication.py:8 2296s Nov 14 22:09:30 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2296s Nov 14 22:09:30 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2296s Nov 14 22:09:30 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2298s Nov 14 22:09:32 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2298s Nov 14 22:09:32 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2298s Nov 14 22:09:32 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2298s Nov 14 22:09:32 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2298s Nov 14 22:09:32 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2298s Nov 14 22:09:32 When I shut down postgres0 # features/steps/basic_replication.py:29 2300s Nov 14 22:09:34 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2301s Nov 14 22:09:35 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 14 22:09:35 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 14 22:09:35 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2301s Nov 14 22:09:35 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2309s Nov 14 22:09:43 2309s Nov 14 22:09:43 Feature: nostream node # features/nostream_node.feature:1 2309s Nov 14 22:09:43 2309s Nov 14 22:09:43 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2309s Nov 14 22:09:43 When I start postgres0 # features/steps/basic_replication.py:8 2319s Nov 14 22:09:53 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2328s Nov 14 22:10:02 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2328s Nov 14 22:10:02 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2333s Nov 14 22:10:07 2333s Nov 14 22:10:07 @slot-advance 2333s Nov 14 22:10:07 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2333s Nov 14 22:10:07 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 2333s Nov 14 22:10:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 2333s Nov 14 22:10:07 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2336s Nov 14 22:10:10 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2337s Nov 14 22:10:11 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2340s Nov 14 22:10:14 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2347s Nov 14 22:10:21 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2347s Nov 14 22:10:21 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2362s Nov 14 22:10:36 2362s Nov 14 22:10:36 Feature: patroni api # features/patroni_api.feature:1 2362s Nov 14 22:10:36 We should check that patroni correctly responds to valid and not-valid API requests. 2362s Nov 14 22:10:36 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2362s Nov 14 22:10:36 Given I start postgres0 # features/steps/basic_replication.py:8 2370s Nov 14 22:10:44 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2372s Nov 14 22:10:46 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2372s Nov 14 22:10:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2372s Nov 14 22:10:46 And I receive a response state running # features/steps/patroni_api.py:98 2372s Nov 14 22:10:46 And I receive a response role master # features/steps/patroni_api.py:98 2372s Nov 14 22:10:46 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2373s Nov 14 22:10:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 2373s Nov 14 22:10:47 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2373s Nov 14 22:10:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2373s Nov 14 22:10:47 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2373s Nov 14 22:10:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 2373s Nov 14 22:10:47 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2373s Nov 14 22:10:47 Then I receive a response code 503 # features/steps/patroni_api.py:98 2373s Nov 14 22:10:47 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2373s Nov 14 22:10:47 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2374s Nov 14 22:10:48 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2374s Nov 14 22:10:48 Then I receive a response code 412 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2374s Nov 14 22:10:48 Then I receive a response code 400 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2374s Nov 14 22:10:48 Then I receive a response code 400 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 2374s Nov 14 22:10:48 Scenario: check local configuration reload # features/patroni_api.feature:32 2374s Nov 14 22:10:48 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2374s Nov 14 22:10:48 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2374s Nov 14 22:10:48 Then I receive a response code 202 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 2374s Nov 14 22:10:48 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2374s Nov 14 22:10:48 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 2374s Nov 14 22:10:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2374s Nov 14 22:10:48 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2376s Nov 14 22:10:50 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2376s Nov 14 22:10:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2376s Nov 14 22:10:50 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2376s Nov 14 22:10:50 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2376s Nov 14 22:10:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2376s Nov 14 22:10:50 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2376s Nov 14 22:10:50 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2380s Nov 14 22:10:54 2380s Nov 14 22:10:54 Scenario: check the scheduled restart # features/patroni_api.feature:49 2380s Nov 14 22:10:54 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2382s Nov 14 22:10:56 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2382s Nov 14 22:10:56 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2382s Nov 14 22:10:56 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2382s Nov 14 22:10:56 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 2382s Nov 14 22:10:56 Then I receive a response code 202 # features/steps/patroni_api.py:98 2382s Nov 14 22:10:56 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2390s Nov 14 22:11:04 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2390s Nov 14 22:11:04 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 2390s Nov 14 22:11:04 Then I receive a response code 202 # features/steps/patroni_api.py:98 2390s Nov 14 22:11:04 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 2396s Nov 14 22:11:10 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2397s Nov 14 22:11:11 2397s Nov 14 22:11:11 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2397s Nov 14 22:11:11 Given I start postgres1 # features/steps/basic_replication.py:8 2400s Nov 14 22:11:14 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2401s Nov 14 22:11:15 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2403s Nov 14 22:11:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2403s Nov 14 22:11:17 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2403s Nov 14 22:11:17 waiting for server to shut down.... done 2403s Nov 14 22:11:17 server stopped 2403s Nov 14 22:11:17 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2403s Nov 14 22:11:17 Then I receive a response code 503 # features/steps/patroni_api.py:98 2403s Nov 14 22:11:17 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2404s Nov 14 22:11:18 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2406s Nov 14 22:11:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2406s Nov 14 22:11:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2407s Nov 14 22:11:21 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2409s Nov 14 22:11:23 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2409s Nov 14 22:11:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2409s Nov 14 22:11:23 And I receive a response state running # features/steps/patroni_api.py:98 2409s Nov 14 22:11:23 And I receive a response role replica # features/steps/patroni_api.py:98 2409s Nov 14 22:11:23 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2413s Nov 14 22:11:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2413s Nov 14 22:11:27 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2413s Nov 14 22:11:27 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2414s Nov 14 22:11:28 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2414s Nov 14 22:11:28 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2415s Nov 14 22:11:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2415s Nov 14 22:11:29 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2415s Nov 14 22:11:29 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2417s Nov 14 22:11:30 2417s Nov 14 22:11:30 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2417s Nov 14 22:11:30 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 2419s Nov 14 22:11:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 2419s Nov 14 22:11:33 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2419s Nov 14 22:11:33 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2419s Nov 14 22:11:33 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2424s Nov 14 22:11:38 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2424s Nov 14 22:11:38 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2425s Nov 14 22:11:39 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2425s Nov 14 22:11:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 2425s Nov 14 22:11:39 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2425s Nov 14 22:11:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2425s Nov 14 22:11:39 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2425s Nov 14 22:11:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2425s Nov 14 22:11:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2425s Nov 14 22:11:39 Then I receive a response code 503 # features/steps/patroni_api.py:98 2425s Nov 14 22:11:39 2425s Nov 14 22:11:39 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2425s Nov 14 22:11:39 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2426s Nov 14 22:11:40 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2426s Nov 14 22:11:40 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2426s Nov 14 22:11:40 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2427s Nov 14 22:11:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2427s Nov 14 22:11:41 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2428s Nov 14 22:11:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2428s Nov 14 22:11:42 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2438s Nov 14 22:11:52 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2439s Nov 14 22:11:53 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2441s Nov 14 22:11:55 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2441s Nov 14 22:11:55 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2442s Nov 14 22:11:56 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2442s Nov 14 22:11:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2442s Nov 14 22:11:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2443s Nov 14 22:11:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 2443s Nov 14 22:11:57 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2443s Nov 14 22:11:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 2443s Nov 14 22:11:57 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2443s Nov 14 22:11:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2453s Nov 14 22:12:07 2453s Nov 14 22:12:07 Feature: permanent slots # features/permanent_slots.feature:1 2453s Nov 14 22:12:07 2453s Nov 14 22:12:07 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2453s Nov 14 22:12:07 Given I start postgres0 # features/steps/basic_replication.py:8 2462s Nov 14 22:12:16 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2462s Nov 14 22:12:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2462s Nov 14 22:12:16 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 2462s Nov 14 22:12:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 2462s Nov 14 22:12:16 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2462s Nov 14 22:12:16 When I start postgres1 # features/steps/basic_replication.py:8 2471s Nov 14 22:12:25 And I start postgres2 # features/steps/basic_replication.py:8 2474s Nov 14 22:12:28 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2477s Nov 14 22:12:31 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2477s Nov 14 22:12:31 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2477s Nov 14 22:12:31 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2477s Nov 14 22:12:31 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2477s Nov 14 22:12:31 2477s Nov 14 22:12:31 @slot-advance 2477s Nov 14 22:12:31 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2477s Nov 14 22:12:31 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2479s Nov 14 22:12:33 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2480s Nov 14 22:12:33 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2481s Nov 14 22:12:34 2481s Nov 14 22:12:34 @slot-advance 2481s Nov 14 22:12:34 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2481s Nov 14 22:12:34 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2486s Nov 14 22:12:40 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2486s Nov 14 22:12:40 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2487s Nov 14 22:12:41 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2488s Nov 14 22:12:42 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 2488s Nov 14 22:12:42 @slot-advance 2488s Nov 14 22:12:42 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2488s Nov 14 22:12:42 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2488s Nov 14 22:12:42 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2488s Nov 14 22:12:42 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2488s Nov 14 22:12:42 2488s Nov 14 22:12:42 @slot-advance 2488s Nov 14 22:12:42 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2488s Nov 14 22:12:42 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2488s Nov 14 22:12:42 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2488s Nov 14 22:12:42 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2488s Nov 14 22:12:42 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2490s Nov 14 22:12:44 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2492s Nov 14 22:12:46 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2492s Nov 14 22:12:46 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2492s Nov 14 22:12:46 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2492s Nov 14 22:12:46 2492s Nov 14 22:12:46 @slot-advance 2492s Nov 14 22:12:46 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2492s Nov 14 22:12:46 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2492s Nov 14 22:12:46 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2492s Nov 14 22:12:46 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2492s Nov 14 22:12:46 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2492s Nov 14 22:12:46 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2492s Nov 14 22:12:46 2492s Nov 14 22:12:46 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2492s Nov 14 22:12:46 Given I shut down postgres3 # features/steps/basic_replication.py:29 2493s Nov 14 22:12:47 And I shut down postgres2 # features/steps/basic_replication.py:29 2494s Nov 14 22:12:48 And I shut down postgres0 # features/steps/basic_replication.py:29 2496s Nov 14 22:12:50 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2496s Nov 14 22:12:50 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2496s Nov 14 22:12:50 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2507s Nov 14 22:13:01 2507s Nov 14 22:13:01 Feature: priority replication # features/priority_failover.feature:1 2507s Nov 14 22:13:01 We should check that we can give nodes priority during failover 2507s Nov 14 22:13:01 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2507s Nov 14 22:13:01 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2516s Nov 14 22:13:10 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2525s Nov 14 22:13:19 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2530s Nov 14 22:13:24 When I shut down postgres0 # features/steps/basic_replication.py:29 2532s Nov 14 22:13:26 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 2534s Nov 14 22:13:28 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2534s Nov 14 22:13:28 When I start postgres0 # features/steps/basic_replication.py:8 2536s Nov 14 22:13:30 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2539s Nov 14 22:13:33 2539s Nov 14 22:13:33 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2539s Nov 14 22:13:33 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2542s Nov 14 22:13:36 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2545s Nov 14 22:13:39 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2546s Nov 14 22:13:40 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2547s Nov 14 22:13:41 When I shut down postgres0 # features/steps/basic_replication.py:29 2549s Nov 14 22:13:43 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2549s Nov 14 22:13:43 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 2549s Nov 14 22:13:43 2549s Nov 14 22:13:43 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2549s Nov 14 22:13:43 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2549s Nov 14 22:13:43 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2549s Nov 14 22:13:43 Then I receive a response code 202 # features/steps/patroni_api.py:98 2549s Nov 14 22:13:43 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 2550s Nov 14 22:13:44 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2551s Nov 14 22:13:45 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2551s Nov 14 22:13:45 Then I receive a response code 412 # features/steps/patroni_api.py:98 2551s Nov 14 22:13:45 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2551s Nov 14 22:13:45 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2551s Nov 14 22:13:45 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2551s Nov 14 22:13:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 2551s Nov 14 22:13:45 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 2553s Nov 14 22:13:47 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2554s Nov 14 22:13:48 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2557s Nov 14 22:13:51 Then I receive a response code 200 # features/steps/patroni_api.py:98 2557s Nov 14 22:13:51 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2570s Nov 14 22:14:04 2570s Nov 14 22:14:04 Feature: recovery # features/recovery.feature:1 2570s Nov 14 22:14:04 We want to check that crashed postgres is started back 2570s Nov 14 22:14:04 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2570s Nov 14 22:14:04 Given I start postgres0 # features/steps/basic_replication.py:8 2578s Nov 14 22:14:12 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2580s Nov 14 22:14:14 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2580s Nov 14 22:14:14 When I start postgres1 # features/steps/basic_replication.py:8 2583s Nov 14 22:14:17 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2583s Nov 14 22:14:17 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2588s Nov 14 22:14:22 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2588s Nov 14 22:14:22 waiting for server to shut down.... done 2588s Nov 14 22:14:22 server stopped 2588s Nov 14 22:14:22 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2590s Nov 14 22:14:24 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2590s Nov 14 22:14:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 2590s Nov 14 22:14:24 And I receive a response role master # features/steps/patroni_api.py:98 2590s Nov 14 22:14:24 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2590s Nov 14 22:14:24 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2591s Nov 14 22:14:25 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2593s Nov 14 22:14:27 2593s Nov 14 22:14:27 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2593s Nov 14 22:14:27 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 2593s Nov 14 22:14:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 2593s Nov 14 22:14:27 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2593s Nov 14 22:14:27 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2593s Nov 14 22:14:27 waiting for server to shut down.... done 2593s Nov 14 22:14:27 server stopped 2593s Nov 14 22:14:27 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2595s Nov 14 22:14:29 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2606s Nov 14 22:14:40 2606s Nov 14 22:14:40 Feature: standby cluster # features/standby_cluster.feature:1 2606s Nov 14 22:14:40 2606s Nov 14 22:14:40 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2606s Nov 14 22:14:40 Given I start postgres1 # features/steps/basic_replication.py:8 2609s Nov 14 22:14:43 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2609s Nov 14 22:14:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2609s Nov 14 22:14:43 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 2609s Nov 14 22:14:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 2609s Nov 14 22:14:43 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2609s Nov 14 22:14:43 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2612s Nov 14 22:14:46 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 2612s Nov 14 22:14:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 2612s Nov 14 22:14:46 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2612s Nov 14 22:14:46 When I start postgres0 # features/steps/basic_replication.py:8 2615s Nov 14 22:14:49 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2615s Nov 14 22:14:49 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2616s Nov 14 22:14:50 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2616s Nov 14 22:14:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 2616s Nov 14 22:14:50 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2616s Nov 14 22:14:50 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2616s Nov 14 22:14:50 2616s Nov 14 22:14:50 @slot-advance 2616s Nov 14 22:14:50 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2616s Nov 14 22:14:50 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2618s Nov 14 22:14:52 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2623s Nov 14 22:14:57 2623s Nov 14 22:14:57 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2623s Nov 14 22:14:57 When I shut down postgres1 # features/steps/basic_replication.py:29 2626s Nov 14 22:14:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2626s Nov 14 22:14:59 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2626s Nov 14 22:15:00 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2626s Nov 14 22:15:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 2626s Nov 14 22:15:00 2626s Nov 14 22:15:00 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2626s Nov 14 22:15:00 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2629s Nov 14 22:15:03 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2631s Nov 14 22:15:05 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2631s Nov 14 22:15:05 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2631s Nov 14 22:15:05 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2631s Nov 14 22:15:05 Then I receive a response code 200 # features/steps/patroni_api.py:98 2631s Nov 14 22:15:05 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2631s Nov 14 22:15:05 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2634s Nov 14 22:15:08 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2634s Nov 14 22:15:08 Then I receive a response code 503 # features/steps/patroni_api.py:98 2634s Nov 14 22:15:08 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2634s Nov 14 22:15:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 2634s Nov 14 22:15:08 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2634s Nov 14 22:15: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 2634s Nov 14 22:15:08 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2637s Nov 14 22:15:11 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2637s Nov 14 22:15:11 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2637s Nov 14 22:15:11 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2637s Nov 14 22:15:11 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2637s Nov 14 22:15:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2637s Nov 14 22:15:11 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2637s Nov 14 22:15:11 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2637s Nov 14 22:15:11 2637s Nov 14 22:15:11 Scenario: check switchover # features/standby_cluster.feature:57 2637s Nov 14 22:15:11 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2641s Nov 14 22:15:15 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2641s Nov 14 22:15:15 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2643s Nov 14 22:15:17 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 2643s Nov 14 22:15:17 2643s Nov 14 22:15:17 Scenario: check failover # features/standby_cluster.feature:63 2643s Nov 14 22:15:17 When I kill postgres2 # features/steps/basic_replication.py:34 2644s Nov 14 22:15:18 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2644s Nov 14 22:15:18 waiting for server to shut down.... done 2644s Nov 14 22:15:18 server stopped 2644s Nov 14 22:15:18 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2663s Nov 14 22:15:37 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2663s Nov 14 22:15:37 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2663s Nov 14 22:15:37 Then I receive a response code 503 # features/steps/patroni_api.py:98 2663s Nov 14 22:15:37 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2663s Nov 14 22:15:37 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2664s Nov 14 22:15:38 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 2681s Nov 14 22:15:54 2681s Nov 14 22:15:54 Feature: watchdog # features/watchdog.feature:1 2681s Nov 14 22:15:54 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2681s Nov 14 22:15:54 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2681s Nov 14 22:15:54 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2689s Nov 14 22:16:02 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2691s Nov 14 22:16:04 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2691s Nov 14 22:16:04 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2691s Nov 14 22:16:04 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2691s Nov 14 22:16:04 2691s Nov 14 22:16:04 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2691s Nov 14 22:16:04 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2692s Nov 14 22:16:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2692s Nov 14 22:16:06 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2692s Nov 14 22:16:06 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2696s Nov 14 22:16:10 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2696s Nov 14 22:16:10 2696s Nov 14 22:16:10 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2696s Nov 14 22:16:10 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2697s Nov 14 22:16:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2697s Nov 14 22:16:11 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2699s Nov 14 22:16:13 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2699s Nov 14 22:16:13 2699s Nov 14 22:16:13 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2699s Nov 14 22:16:13 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2699s Nov 14 22:16:13 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2700s Nov 14 22:16:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2700s Nov 14 22:16:14 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2701s Nov 14 22:16:15 2701s Nov 14 22:16:15 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2701s Nov 14 22:16:15 Given I shut down postgres0 # features/steps/basic_replication.py:29 2703s Nov 14 22:16:17 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2703s Nov 14 22:16:17 2703s Nov 14 22:16:17 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2703s Nov 14 22:16:17 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2703s Nov 14 22:16:17 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2705s Nov 14 22:16:19 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2707s Nov 14 22:16:21 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2707s Nov 14 22:16:21 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2737s Nov 14 22:16:50 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.4927.XPJuvrqx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.4930.XwpNlcfx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.4975.XiYkdybx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5026.XIaOzeux 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5074.XYtLMSox 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5120.XByqVphx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5191.XJBtJCmx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5241.XSzqqhax 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5245.XboGTNix 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5336.XSKDLNjx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5434.XusbXZzx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5437.XgtNeycx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5481.XDYYAbwx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5530.XuCvFVTx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5641.XDZMfMTx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5645.XMDZjHbx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5648.XWEoGUGx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5695.XwWsKftx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5750.XJPgNEVx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5839.XndPmZux 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.5842.XtqWLsNx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6157.XqWTwoyx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6229.XGrnQrTx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6286.XTvHJSEx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.6561.XWfuCJpx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6564.XCExNAzx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6616.XmTqiCzx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6677.XNMOPfUx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6767.XdrcuoLx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6864.XrlynyMx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6867.XngRUBMx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6911.XtZIeSbx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.6978.XKeHLuZx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7016.XIDFiivx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.7141.XmaRcUZx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7145.XkqdmgHx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7196.XdwvsdKx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7212.XJcgSiMx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7250.XXpyzENx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7298.XXOXAoyx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7304.XGHehoHx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7339.XyEBugZx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7382.XLnOjgMx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7545.XRhOkrVx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7548.XAgWQSnx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7555.XJuBMisx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.7686.XptEQoBx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7689.XDgaiGGx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7735.XZEOPopx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7783.XyQHbEWx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7827.XJDttBcx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.7870.XYuyRYKx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.8028.XrxCMmPx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8031.XNuiXIqx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8076.XsycVcVx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8159.XspZBMNx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8228.XjGgYMxx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8314.XJMaOlnx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.8661.XeaBlUPx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8665.XdIIvpYx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8709.XylZuDyx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8860.XYCpHafx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8864.XcLehfJx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8926.XpoybZSx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.8991.XDCMDILx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9090.XErHNCnx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9206.XHcUmgrx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.9391.XTCOxQCx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9395.XqyhuRDx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9439.XplINuxx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.9442.XPeYSVVx 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9446.XizeCyix 2738s Nov 14 22:16:52 Combined data file .coverage.autopkgtest.9458.XQDnffqx 2738s Nov 14 22:16:52 Skipping duplicate data .coverage.autopkgtest.9524.XagSieJx 2739s Nov 14 22:16:53 Name Stmts Miss Cover 2739s Nov 14 22:16:53 ------------------------------------------------------------------------------------------------------------- 2739s + echo '### End 16 acceptance-raft ###' 2739s + rm -f '/tmp/pgpass?' 2739s ++ id -u 2739s + '[' 1000 -eq 0 ']' 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 39 88% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/ha.py 1244 303 76% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 170 79% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 393 62% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/six.py 504 250 50% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2739s Nov 14 22:16:53 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2739s Nov 14 22:16:53 patroni/__init__.py 13 2 85% 2739s Nov 14 22:16:53 patroni/__main__.py 199 199 0% 2739s Nov 14 22:16:53 patroni/api.py 770 770 0% 2739s Nov 14 22:16:53 patroni/async_executor.py 96 69 28% 2739s Nov 14 22:16:53 patroni/collections.py 56 15 73% 2739s Nov 14 22:16:53 patroni/config.py 371 189 49% 2739s Nov 14 22:16:53 patroni/config_generator.py 212 212 0% 2739s Nov 14 22:16:53 patroni/ctl.py 936 411 56% 2739s Nov 14 22:16:53 patroni/daemon.py 76 6 92% 2739s Nov 14 22:16:53 patroni/dcs/__init__.py 646 268 59% 2739s Nov 14 22:16:53 patroni/dcs/consul.py 485 485 0% 2739s Nov 14 22:16:53 patroni/dcs/etcd3.py 679 679 0% 2739s Nov 14 22:16:53 patroni/dcs/etcd.py 603 603 0% 2739s Nov 14 22:16:53 patroni/dcs/exhibitor.py 61 61 0% 2739s Nov 14 22:16:53 patroni/dcs/kubernetes.py 938 938 0% 2739s Nov 14 22:16:53 patroni/dcs/raft.py 319 72 77% 2739s Nov 14 22:16:53 patroni/dcs/zookeeper.py 288 288 0% 2739s Nov 14 22:16:53 patroni/dynamic_loader.py 35 7 80% 2739s Nov 14 22:16:53 patroni/exceptions.py 16 1 94% 2739s Nov 14 22:16:53 patroni/file_perm.py 43 15 65% 2739s Nov 14 22:16:53 patroni/global_config.py 81 18 78% 2739s Nov 14 22:16:53 patroni/ha.py 1244 1244 0% 2739s Nov 14 22:16:53 patroni/log.py 219 93 58% 2739s Nov 14 22:16:53 patroni/postgresql/__init__.py 821 651 21% 2739s Nov 14 22:16:53 patroni/postgresql/available_parameters/__init__.py 21 1 95% 2739s Nov 14 22:16:53 patroni/postgresql/bootstrap.py 252 222 12% 2739s Nov 14 22:16:53 patroni/postgresql/callback_executor.py 55 34 38% 2739s Nov 14 22:16:53 patroni/postgresql/cancellable.py 104 84 19% 2739s Nov 14 22:16:53 patroni/postgresql/config.py 813 698 14% 2739s Nov 14 22:16:53 patroni/postgresql/connection.py 75 50 33% 2739s Nov 14 22:16:53 patroni/postgresql/misc.py 41 29 29% 2739s Nov 14 22:16:53 patroni/postgresql/mpp/__init__.py 89 21 76% 2739s Nov 14 22:16:53 patroni/postgresql/mpp/citus.py 259 259 0% 2739s Nov 14 22:16:53 patroni/postgresql/postmaster.py 170 139 18% 2739s Nov 14 22:16:53 patroni/postgresql/rewind.py 416 416 0% 2739s Nov 14 22:16:53 patroni/postgresql/slots.py 334 285 15% 2739s Nov 14 22:16:53 patroni/postgresql/sync.py 130 96 26% 2739s Nov 14 22:16:53 patroni/postgresql/validator.py 157 52 67% 2739s Nov 14 22:16:53 patroni/psycopg.py 42 28 33% 2739s Nov 14 22:16:53 patroni/raft_controller.py 22 1 95% 2739s Nov 14 22:16:53 patroni/request.py 62 6 90% 2739s Nov 14 22:16:53 patroni/scripts/__init__.py 0 0 100% 2739s Nov 14 22:16:53 patroni/scripts/aws.py 59 59 0% 2739s Nov 14 22:16:53 patroni/scripts/barman/__init__.py 0 0 100% 2739s Nov 14 22:16:53 patroni/scripts/barman/cli.py 51 51 0% 2739s Nov 14 22:16:53 patroni/scripts/barman/config_switch.py 51 51 0% 2739s Nov 14 22:16:53 patroni/scripts/barman/recover.py 37 37 0% 2739s Nov 14 22:16:53 patroni/scripts/barman/utils.py 94 94 0% 2739s Nov 14 22:16:53 patroni/scripts/wale_restore.py 207 207 0% 2739s Nov 14 22:16:53 patroni/tags.py 38 11 71% 2739s Nov 14 22:16:53 patroni/utils.py 350 215 39% 2739s Nov 14 22:16:53 patroni/validator.py 301 215 29% 2739s Nov 14 22:16:53 patroni/version.py 1 0 100% 2739s Nov 14 22:16:53 patroni/watchdog/__init__.py 2 2 0% 2739s Nov 14 22:16:53 patroni/watchdog/base.py 203 203 0% 2739s Nov 14 22:16:53 patroni/watchdog/linux.py 135 135 0% 2739s Nov 14 22:16:53 ------------------------------------------------------------------------------------------------------------- 2739s Nov 14 22:16:53 TOTAL 44230 24984 44% 2739s Nov 14 22:16:53 12 features passed, 0 failed, 1 skipped 2739s Nov 14 22:16:53 54 scenarios passed, 0 failed, 6 skipped 2739s Nov 14 22:16:53 522 steps passed, 0 failed, 63 skipped, 0 undefined 2739s Nov 14 22:16:53 Took 9m20.165s 2739s ### End 16 acceptance-raft ### 2740s autopkgtest [22:16:54]: test acceptance-raft: -----------------------] 2740s autopkgtest [22:16:54]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 2740s acceptance-raft PASS 2741s autopkgtest [22:16:55]: test test: preparing testbed 2794s autopkgtest [22:17:48]: testbed dpkg architecture: amd64 2794s autopkgtest [22:17:48]: testbed apt version: 2.9.8 2794s autopkgtest [22:17:48]: test architecture: i386 2794s autopkgtest [22:17:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2795s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2796s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1037 kB] 2796s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [106 kB] 2796s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2796s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 2796s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [79.0 kB] 2796s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [144 kB] 2796s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 2796s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [807 kB] 2796s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [296 kB] 2796s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 2796s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9388 B] 2796s Fetched 2609 kB in 1s (2158 kB/s) 2796s Reading package lists... 2799s Reading package lists... 2799s Building dependency tree... 2799s Reading state information... 2799s Calculating upgrade... 2799s The following NEW packages will be installed: 2799s python3.13-gdbm 2799s The following packages will be upgraded: 2799s libcap-ng0 libpython3-stdlib pastebinit python3 python3-gdbm python3-minimal 2799s python3-systemd 2799s 7 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2799s Need to get 178 kB of archives. 2799s After this operation, 256 kB of additional disk space will be used. 2799s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 2799s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 2799s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 2799s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 2799s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 2799s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 2799s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 2800s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 2800s Fetched 178 kB in 0s (440 kB/s) 2800s (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 ... 75542 files and directories currently installed.) 2800s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 2800s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 2800s Setting up python3-minimal (3.12.7-1) ... 2800s (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 ... 75542 files and directories currently installed.) 2800s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 2800s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 2800s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 2800s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 2800s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 2800s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 2800s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 2800s Selecting previously unselected package python3.13-gdbm. 2800s (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 ... 75542 files and directories currently installed.) 2800s Preparing to unpack .../python3.13-gdbm_3.13.0-2_amd64.deb ... 2800s Unpacking python3.13-gdbm (3.13.0-2) ... 2801s Preparing to unpack .../python3-gdbm_3.12.7-1_amd64.deb ... 2801s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 2801s Preparing to unpack .../pastebinit_1.7.1-1_all.deb ... 2801s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 2801s Preparing to unpack .../python3-systemd_235-1build5_amd64.deb ... 2801s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 2801s Setting up python3.13-gdbm (3.13.0-2) ... 2801s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 2801s Setting up python3 (3.12.7-1) ... 2801s Setting up python3-systemd (235-1build5) ... 2801s Setting up python3-gdbm:amd64 (3.12.7-1) ... 2801s Setting up pastebinit (1.7.1-1) ... 2801s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2801s Processing triggers for man-db (2.12.1-3) ... 2802s Reading package lists... 2802s Building dependency tree... 2802s Reading state information... 2802s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2803s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2803s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2803s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2803s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2804s Reading package lists... 2804s Reading package lists... 2804s Building dependency tree... 2804s Reading state information... 2804s Calculating upgrade... 2804s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2804s Reading package lists... 2804s Building dependency tree... 2804s Reading state information... 2804s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2810s Note, using file '/tmp/autopkgtest.8S58v7/11-autopkgtest-satdep.dsc' to get the build dependencies 2810s Reading package lists... 2810s Building dependency tree... 2810s Reading state information... 2810s Starting pkgProblemResolver with broken count: 0 2810s Starting 2 pkgProblemResolver with broken count: 0 2810s Done 2811s The following NEW packages will be installed: 2811s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 2811s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 2811s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 2811s libasan8 libcares2 libcc1-0 libev4t64 libgcc-14-dev libgomp1 libhwasan0 2811s libisl23 libitm1 libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 2811s libjs-jquery-metadata libjs-jquery-tablesorter 2811s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore liblsan0 2811s libmpc3 libpq5 libquadmath0 libstdc++-14-dev libtsan2 libubsan1 patroni 2811s patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 2811s python3-boto3 python3-botocore python3-cachetools python3-cdiff 2811s python3-click python3-colorama python3-consul python3-coverage 2811s python3-dateutil python3-dnspython python3-etcd python3-eventlet 2811s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 2811s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 2811s python3-kerberos python3-kubernetes python3-mccabe python3-mock 2811s python3-multidict python3-packaging python3-pluggy python3-prettytable 2811s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 2811s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 2811s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 2811s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 2811s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 2811s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 2811s 0 upgraded, 95 newly installed, 0 to remove and 0 not upgraded. 2811s Need to get 82.4 MB of archives. 2811s After this operation, 380 MB of additional disk space will be used. 2811s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 2812s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2812s Get:3 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 2812s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 2812s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 2812s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 2814s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 2814s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 2814s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 2814s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 2814s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 2814s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 2814s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 2814s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 2814s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 2814s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 2814s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 2814s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 2814s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 2814s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 2815s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 2815s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 2815s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 2815s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 2815s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 2816s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 2816s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 2816s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 2816s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2816s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2816s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libcares2 amd64 1.34.2-1 [104 kB] 2816s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 2816s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-metadata all 12-4 [6582 B] 2816s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 2816s Get:35 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 2816s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2816s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 2816s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 2816s Get:39 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 2816s Get:40 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 2816s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 2816s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 2816s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 2816s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 2816s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2816s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 2816s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 2816s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 2816s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2816s Get:50 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 2816s Get:51 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-consul all 0.7.1-2 [21.6 kB] 2816s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-greenlet amd64 3.0.3-0ubuntu6 [155 kB] 2816s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 2816s Get:54 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-zope.event all 5.0-0.1 [7512 B] 2816s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-zope.interface amd64 7.1.1-1 [141 kB] 2816s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gevent amd64 24.2.1-1 [805 kB] 2816s Get:57 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kerberos amd64 1.1.14-3.1build9 [21.2 kB] 2816s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2816s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kazoo all 2.9.0-2 [103 kB] 2816s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-multidict amd64 6.1.0-1 [34.3 kB] 2816s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-yarl amd64 1.9.4-1 [71.8 kB] 2816s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-async-timeout all 4.0.3-1 [6412 B] 2816s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-frozenlist amd64 1.5.0-1 [53.2 kB] 2816s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-aiosignal all 1.3.1-1 [5172 B] 2816s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-aiohttp amd64 3.9.5-1 [285 kB] 2816s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cachetools all 5.3.3-1 [10.3 kB] 2816s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pyasn1 all 0.6.0-1 [57.8 kB] 2816s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pyasn1-modules all 0.4.1-1 [80.2 kB] 2816s Get:69 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyu2f all 0.1.5-4 [22.9 kB] 2816s Get:70 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-responses all 0.25.3-1 [54.3 kB] 2816s Get:71 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-rsa all 4.9-2 [28.2 kB] 2816s Get:72 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-google-auth all 2.28.2-3 [91.0 kB] 2816s Get:73 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 2816s Get:74 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-websocket all 1.8.0-2 [38.5 kB] 2816s Get:75 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kubernetes all 30.1.0-1 [386 kB] 2816s Get:76 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 2816s Get:77 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 2816s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2816s Get:79 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 2816s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jmespath all 1.0.1-1 [21.3 kB] 2816s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 2816s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 2816s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 2816s Get:84 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 2816s Get:85 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mccabe all 0.7.0-1 [8678 B] 2816s Get:86 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pycodestyle all 2.11.1-1 [29.9 kB] 2816s Get:87 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyflakes all 3.2.0-1 [52.8 kB] 2816s Get:88 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-flake8 all 7.1.1-1 [43.9 kB] 2816s Get:89 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 2816s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 2816s Get:91 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 2816s Get:92 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 2816s Get:93 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 2816s Get:94 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 2816s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mock all 5.1.0-1 [64.1 kB] 2817s Fetched 82.4 MB in 6s (14.3 MB/s) 2817s Selecting previously unselected package fonts-lato. 2817s (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 ... 75554 files and directories currently installed.) 2817s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2817s Unpacking fonts-lato (2.015-1) ... 2817s Selecting previously unselected package libjs-jquery. 2817s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2817s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2817s Selecting previously unselected package libjs-jquery-hotkeys. 2817s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 2817s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 2817s Selecting previously unselected package libisl23:amd64. 2817s Preparing to unpack .../03-libisl23_0.27-1_amd64.deb ... 2817s Unpacking libisl23:amd64 (0.27-1) ... 2817s Selecting previously unselected package libmpc3:amd64. 2817s Preparing to unpack .../04-libmpc3_1.3.1-1build2_amd64.deb ... 2817s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 2817s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 2817s Preparing to unpack .../05-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2817s Selecting previously unselected package cpp-14. 2817s Preparing to unpack .../06-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 2817s Selecting previously unselected package cpp-x86-64-linux-gnu. 2817s Preparing to unpack .../07-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2817s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2817s Selecting previously unselected package cpp. 2817s Preparing to unpack .../08-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 2817s Unpacking cpp (4:14.1.0-2ubuntu1) ... 2817s Selecting previously unselected package libcc1-0:amd64. 2817s Preparing to unpack .../09-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 2817s Selecting previously unselected package libgomp1:amd64. 2817s Preparing to unpack .../10-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 2817s Selecting previously unselected package libitm1:amd64. 2817s Preparing to unpack .../11-libitm1_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 2817s Selecting previously unselected package libasan8:amd64. 2817s Preparing to unpack .../12-libasan8_14.2.0-8ubuntu1_amd64.deb ... 2817s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package liblsan0:amd64. 2818s Preparing to unpack .../13-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package libtsan2:amd64. 2818s Preparing to unpack .../14-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package libubsan1:amd64. 2818s Preparing to unpack .../15-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package libhwasan0:amd64. 2818s Preparing to unpack .../16-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package libquadmath0:amd64. 2818s Preparing to unpack .../17-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package libgcc-14-dev:amd64. 2818s Preparing to unpack .../18-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 2818s Preparing to unpack .../19-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package gcc-14. 2818s Preparing to unpack .../20-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package gcc-x86-64-linux-gnu. 2818s Preparing to unpack .../21-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2818s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2818s Selecting previously unselected package gcc. 2818s Preparing to unpack .../22-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 2818s Unpacking gcc (4:14.1.0-2ubuntu1) ... 2818s Selecting previously unselected package libstdc++-14-dev:amd64. 2818s Preparing to unpack .../23-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 2818s Selecting previously unselected package g++-14-x86-64-linux-gnu. 2818s Preparing to unpack .../24-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2818s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2819s Selecting previously unselected package g++-14. 2819s Preparing to unpack .../25-g++-14_14.2.0-8ubuntu1_amd64.deb ... 2819s Unpacking g++-14 (14.2.0-8ubuntu1) ... 2819s Selecting previously unselected package g++-x86-64-linux-gnu. 2819s Preparing to unpack .../26-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2819s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2819s Selecting previously unselected package g++. 2819s Preparing to unpack .../27-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 2819s Unpacking g++ (4:14.1.0-2ubuntu1) ... 2819s Selecting previously unselected package build-essential. 2819s Preparing to unpack .../28-build-essential_12.10ubuntu1_amd64.deb ... 2819s Unpacking build-essential (12.10ubuntu1) ... 2819s Selecting previously unselected package fonts-font-awesome. 2819s Preparing to unpack .../29-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2819s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2819s Selecting previously unselected package libcares2:amd64. 2819s Preparing to unpack .../30-libcares2_1.34.2-1_amd64.deb ... 2819s Unpacking libcares2:amd64 (1.34.2-1) ... 2819s Selecting previously unselected package libev4t64:amd64. 2819s Preparing to unpack .../31-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 2819s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 2819s Selecting previously unselected package libjs-jquery-metadata. 2819s Preparing to unpack .../32-libjs-jquery-metadata_12-4_all.deb ... 2819s Unpacking libjs-jquery-metadata (12-4) ... 2819s Selecting previously unselected package libjs-jquery-tablesorter. 2819s Preparing to unpack .../33-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 2819s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 2819s Selecting previously unselected package libjs-jquery-throttle-debounce. 2819s Preparing to unpack .../34-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 2819s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 2819s Selecting previously unselected package libjs-underscore. 2819s Preparing to unpack .../35-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2819s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2819s Selecting previously unselected package libjs-sphinxdoc. 2819s Preparing to unpack .../36-libjs-sphinxdoc_7.4.7-4_all.deb ... 2819s Unpacking libjs-sphinxdoc (7.4.7-4) ... 2819s Selecting previously unselected package libpq5:amd64. 2819s Preparing to unpack .../37-libpq5_17.0-1_amd64.deb ... 2819s Unpacking libpq5:amd64 (17.0-1) ... 2819s Selecting previously unselected package python3-ydiff. 2819s Preparing to unpack .../38-python3-ydiff_1.3-1_all.deb ... 2819s Unpacking python3-ydiff (1.3-1) ... 2819s Selecting previously unselected package python3-cdiff. 2819s Preparing to unpack .../39-python3-cdiff_1.3-1_all.deb ... 2819s Unpacking python3-cdiff (1.3-1) ... 2819s Selecting previously unselected package python3-colorama. 2819s Preparing to unpack .../40-python3-colorama_0.4.6-4_all.deb ... 2819s Unpacking python3-colorama (0.4.6-4) ... 2819s Selecting previously unselected package python3-click. 2819s Preparing to unpack .../41-python3-click_8.1.7-2_all.deb ... 2819s Unpacking python3-click (8.1.7-2) ... 2819s Selecting previously unselected package python3-six. 2819s Preparing to unpack .../42-python3-six_1.16.0-7_all.deb ... 2819s Unpacking python3-six (1.16.0-7) ... 2819s Selecting previously unselected package python3-dateutil. 2819s Preparing to unpack .../43-python3-dateutil_2.9.0-2_all.deb ... 2819s Unpacking python3-dateutil (2.9.0-2) ... 2819s Selecting previously unselected package python3-wcwidth. 2819s Preparing to unpack .../44-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2819s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2819s Selecting previously unselected package python3-prettytable. 2819s Preparing to unpack .../45-python3-prettytable_3.10.1-1_all.deb ... 2819s Unpacking python3-prettytable (3.10.1-1) ... 2819s Selecting previously unselected package python3-psutil. 2819s Preparing to unpack .../46-python3-psutil_5.9.8-2build2_amd64.deb ... 2819s Unpacking python3-psutil (5.9.8-2build2) ... 2819s Selecting previously unselected package python3-psycopg2. 2819s Preparing to unpack .../47-python3-psycopg2_2.9.9-2_amd64.deb ... 2819s Unpacking python3-psycopg2 (2.9.9-2) ... 2819s Selecting previously unselected package python3-dnspython. 2819s Preparing to unpack .../48-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2819s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2819s Selecting previously unselected package python3-etcd. 2819s Preparing to unpack .../49-python3-etcd_0.4.5-4_all.deb ... 2819s Unpacking python3-etcd (0.4.5-4) ... 2819s Selecting previously unselected package python3-consul. 2819s Preparing to unpack .../50-python3-consul_0.7.1-2_all.deb ... 2819s Unpacking python3-consul (0.7.1-2) ... 2819s Selecting previously unselected package python3-greenlet. 2819s Preparing to unpack .../51-python3-greenlet_3.0.3-0ubuntu6_amd64.deb ... 2819s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 2819s Selecting previously unselected package python3-eventlet. 2819s Preparing to unpack .../52-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 2819s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 2819s Selecting previously unselected package python3-zope.event. 2819s Preparing to unpack .../53-python3-zope.event_5.0-0.1_all.deb ... 2819s Unpacking python3-zope.event (5.0-0.1) ... 2819s Selecting previously unselected package python3-zope.interface. 2819s Preparing to unpack .../54-python3-zope.interface_7.1.1-1_amd64.deb ... 2819s Unpacking python3-zope.interface (7.1.1-1) ... 2819s Selecting previously unselected package python3-gevent. 2819s Preparing to unpack .../55-python3-gevent_24.2.1-1_amd64.deb ... 2819s Unpacking python3-gevent (24.2.1-1) ... 2819s Selecting previously unselected package python3-kerberos. 2819s Preparing to unpack .../56-python3-kerberos_1.1.14-3.1build9_amd64.deb ... 2819s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2819s Selecting previously unselected package python3-pure-sasl. 2819s Preparing to unpack .../57-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2819s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2819s Selecting previously unselected package python3-kazoo. 2819s Preparing to unpack .../58-python3-kazoo_2.9.0-2_all.deb ... 2819s Unpacking python3-kazoo (2.9.0-2) ... 2819s Selecting previously unselected package python3-multidict. 2820s Preparing to unpack .../59-python3-multidict_6.1.0-1_amd64.deb ... 2820s Unpacking python3-multidict (6.1.0-1) ... 2820s Selecting previously unselected package python3-yarl. 2820s Preparing to unpack .../60-python3-yarl_1.9.4-1_amd64.deb ... 2820s Unpacking python3-yarl (1.9.4-1) ... 2820s Selecting previously unselected package python3-async-timeout. 2820s Preparing to unpack .../61-python3-async-timeout_4.0.3-1_all.deb ... 2820s Unpacking python3-async-timeout (4.0.3-1) ... 2820s Selecting previously unselected package python3-frozenlist. 2820s Preparing to unpack .../62-python3-frozenlist_1.5.0-1_amd64.deb ... 2820s Unpacking python3-frozenlist (1.5.0-1) ... 2820s Selecting previously unselected package python3-aiosignal. 2820s Preparing to unpack .../63-python3-aiosignal_1.3.1-1_all.deb ... 2820s Unpacking python3-aiosignal (1.3.1-1) ... 2820s Selecting previously unselected package python3-aiohttp. 2820s Preparing to unpack .../64-python3-aiohttp_3.9.5-1_amd64.deb ... 2820s Unpacking python3-aiohttp (3.9.5-1) ... 2820s Selecting previously unselected package python3-cachetools. 2820s Preparing to unpack .../65-python3-cachetools_5.3.3-1_all.deb ... 2820s Unpacking python3-cachetools (5.3.3-1) ... 2820s Selecting previously unselected package python3-pyasn1. 2820s Preparing to unpack .../66-python3-pyasn1_0.6.0-1_all.deb ... 2820s Unpacking python3-pyasn1 (0.6.0-1) ... 2820s Selecting previously unselected package python3-pyasn1-modules. 2820s Preparing to unpack .../67-python3-pyasn1-modules_0.4.1-1_all.deb ... 2820s Unpacking python3-pyasn1-modules (0.4.1-1) ... 2820s Selecting previously unselected package python3-pyu2f. 2820s Preparing to unpack .../68-python3-pyu2f_0.1.5-4_all.deb ... 2820s Unpacking python3-pyu2f (0.1.5-4) ... 2820s Selecting previously unselected package python3-responses. 2820s Preparing to unpack .../69-python3-responses_0.25.3-1_all.deb ... 2820s Unpacking python3-responses (0.25.3-1) ... 2820s Selecting previously unselected package python3-rsa. 2820s Preparing to unpack .../70-python3-rsa_4.9-2_all.deb ... 2820s Unpacking python3-rsa (4.9-2) ... 2820s Selecting previously unselected package python3-google-auth. 2820s Preparing to unpack .../71-python3-google-auth_2.28.2-3_all.deb ... 2820s Unpacking python3-google-auth (2.28.2-3) ... 2820s Selecting previously unselected package python3-requests-oauthlib. 2820s Preparing to unpack .../72-python3-requests-oauthlib_1.3.1-1_all.deb ... 2820s Unpacking python3-requests-oauthlib (1.3.1-1) ... 2820s Selecting previously unselected package python3-websocket. 2820s Preparing to unpack .../73-python3-websocket_1.8.0-2_all.deb ... 2820s Unpacking python3-websocket (1.8.0-2) ... 2820s Selecting previously unselected package python3-kubernetes. 2820s Preparing to unpack .../74-python3-kubernetes_30.1.0-1_all.deb ... 2820s Unpacking python3-kubernetes (30.1.0-1) ... 2820s Selecting previously unselected package python3-pysyncobj. 2820s Preparing to unpack .../75-python3-pysyncobj_0.3.12-1_all.deb ... 2820s Unpacking python3-pysyncobj (0.3.12-1) ... 2820s Selecting previously unselected package patroni. 2820s Preparing to unpack .../76-patroni_3.3.1-1_all.deb ... 2820s Unpacking patroni (3.3.1-1) ... 2820s Selecting previously unselected package sphinx-rtd-theme-common. 2820s Preparing to unpack .../77-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2820s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2820s Selecting previously unselected package patroni-doc. 2820s Preparing to unpack .../78-patroni-doc_3.3.1-1_all.deb ... 2820s Unpacking patroni-doc (3.3.1-1) ... 2820s Selecting previously unselected package python3-jmespath. 2820s Preparing to unpack .../79-python3-jmespath_1.0.1-1_all.deb ... 2820s Unpacking python3-jmespath (1.0.1-1) ... 2820s Selecting previously unselected package python3-botocore. 2820s Preparing to unpack .../80-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 2820s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 2821s Selecting previously unselected package python3-s3transfer. 2821s Preparing to unpack .../81-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 2821s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 2821s Selecting previously unselected package python3-boto3. 2821s Preparing to unpack .../82-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 2821s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 2821s Selecting previously unselected package python3-coverage. 2821s Preparing to unpack .../83-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 2821s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2821s Selecting previously unselected package python3-mccabe. 2821s Preparing to unpack .../84-python3-mccabe_0.7.0-1_all.deb ... 2821s Unpacking python3-mccabe (0.7.0-1) ... 2821s Selecting previously unselected package python3-pycodestyle. 2821s Preparing to unpack .../85-python3-pycodestyle_2.11.1-1_all.deb ... 2821s Unpacking python3-pycodestyle (2.11.1-1) ... 2821s Selecting previously unselected package python3-pyflakes. 2821s Preparing to unpack .../86-python3-pyflakes_3.2.0-1_all.deb ... 2821s Unpacking python3-pyflakes (3.2.0-1) ... 2821s Selecting previously unselected package python3-flake8. 2821s Preparing to unpack .../87-python3-flake8_7.1.1-1_all.deb ... 2821s Unpacking python3-flake8 (7.1.1-1) ... 2821s Selecting previously unselected package python3-iniconfig. 2821s Preparing to unpack .../88-python3-iniconfig_1.1.1-2_all.deb ... 2821s Unpacking python3-iniconfig (1.1.1-2) ... 2821s Selecting previously unselected package python3-packaging. 2821s Preparing to unpack .../89-python3-packaging_24.1-1_all.deb ... 2821s Unpacking python3-packaging (24.1-1) ... 2821s Selecting previously unselected package python3-pluggy. 2821s Preparing to unpack .../90-python3-pluggy_1.5.0-1_all.deb ... 2821s Unpacking python3-pluggy (1.5.0-1) ... 2821s Selecting previously unselected package python3-pytest. 2821s Preparing to unpack .../91-python3-pytest_8.3.3-1_all.deb ... 2821s Unpacking python3-pytest (8.3.3-1) ... 2821s Selecting previously unselected package libjs-jquery-isonscreen. 2821s Preparing to unpack .../92-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 2821s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 2821s Selecting previously unselected package python3-pytest-cov. 2821s Preparing to unpack .../93-python3-pytest-cov_5.0.0-1_all.deb ... 2821s Unpacking python3-pytest-cov (5.0.0-1) ... 2821s Selecting previously unselected package python3-mock. 2821s Preparing to unpack .../94-python3-mock_5.1.0-1_all.deb ... 2821s Unpacking python3-mock (5.1.0-1) ... 2821s Setting up python3-iniconfig (1.1.1-2) ... 2821s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 2821s Setting up fonts-lato (2.015-1) ... 2821s Setting up python3-pysyncobj (0.3.12-1) ... 2821s Setting up python3-cachetools (5.3.3-1) ... 2821s Setting up python3-colorama (0.4.6-4) ... 2821s Setting up python3-zope.event (5.0-0.1) ... 2822s Setting up python3-zope.interface (7.1.1-1) ... 2822s Setting up python3-pyflakes (3.2.0-1) ... 2822s Setting up python3-ydiff (1.3-1) ... 2822s Setting up libpq5:amd64 (17.0-1) ... 2822s Setting up python3-kerberos (1.1.14-3.1build9) ... 2822s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2822s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 2822s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 2822s Setting up python3-click (8.1.7-2) ... 2822s Setting up python3-psutil (5.9.8-2build2) ... 2823s Setting up python3-multidict (6.1.0-1) ... 2823s Setting up python3-frozenlist (1.5.0-1) ... 2823s Setting up python3-aiosignal (1.3.1-1) ... 2823s Setting up python3-mock (5.1.0-1) ... 2823s Setting up python3-async-timeout (4.0.3-1) ... 2823s Setting up python3-six (1.16.0-7) ... 2823s Setting up python3-responses (0.25.3-1) ... 2823s Setting up python3-pycodestyle (2.11.1-1) ... 2823s Setting up python3-packaging (24.1-1) ... 2823s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2824s Setting up python3-pyu2f (0.1.5-4) ... 2824s Setting up python3-jmespath (1.0.1-1) ... 2824s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 2824s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 2824s Setting up libcares2:amd64 (1.34.2-1) ... 2824s Setting up libmpc3:amd64 (1.3.1-1build2) ... 2824s Setting up python3-psycopg2 (2.9.9-2) ... 2824s Setting up python3-pluggy (1.5.0-1) ... 2824s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 2824s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 2824s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2824s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 2824s Setting up python3-pyasn1 (0.6.0-1) ... 2825s Setting up python3-dateutil (2.9.0-2) ... 2825s Setting up python3-mccabe (0.7.0-1) ... 2825s Setting up python3-consul (0.7.1-2) ... 2825s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 2825s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2825s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 2825s Setting up libisl23:amd64 (0.27-1) ... 2825s Setting up python3-prettytable (3.10.1-1) ... 2825s Setting up python3-yarl (1.9.4-1) ... 2825s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2825s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2825s Setting up python3-websocket (1.8.0-2) ... 2825s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 2825s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 2825s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 2825s Setting up python3-requests-oauthlib (1.3.1-1) ... 2825s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2825s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2825s Setting up python3-etcd (0.4.5-4) ... 2826s Setting up python3-pytest (8.3.3-1) ... 2826s Setting up python3-cdiff (1.3-1) ... 2826s Setting up python3-aiohttp (3.9.5-1) ... 2826s Setting up python3-gevent (24.2.1-1) ... 2826s Setting up python3-flake8 (7.1.1-1) ... 2826s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 2827s Setting up python3-kazoo (2.9.0-2) ... 2827s Setting up python3-pyasn1-modules (0.4.1-1) ... 2827s Setting up libjs-jquery-metadata (12-4) ... 2827s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 2827s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 2827s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2827s Setting up libjs-sphinxdoc (7.4.7-4) ... 2827s Setting up cpp-14 (14.2.0-8ubuntu1) ... 2827s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 2827s Setting up python3-rsa (4.9-2) ... 2827s Setting up patroni (3.3.1-1) ... 2827s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2828s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 2828s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 2828s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2828s Setting up patroni-doc (3.3.1-1) ... 2828s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 2828s Setting up python3-pytest-cov (5.0.0-1) ... 2828s Setting up python3-google-auth (2.28.2-3) ... 2828s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 2828s Setting up cpp (4:14.1.0-2ubuntu1) ... 2828s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2828s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2828s Setting up python3-kubernetes (30.1.0-1) ... 2829s Setting up gcc-14 (14.2.0-8ubuntu1) ... 2829s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2829s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2829s Setting up g++-14 (14.2.0-8ubuntu1) ... 2829s Setting up gcc (4:14.1.0-2ubuntu1) ... 2830s Setting up g++ (4:14.1.0-2ubuntu1) ... 2830s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2830s Setting up build-essential (12.10ubuntu1) ... 2830s Processing triggers for man-db (2.12.1-3) ... 2830s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2832s Reading package lists... 2832s Building dependency tree... 2832s Reading state information... 2833s Starting pkgProblemResolver with broken count: 0 2833s Starting 2 pkgProblemResolver with broken count: 0 2833s Done 2833s The following NEW packages will be installed: 2833s autopkgtest-satdep 2833s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2833s Need to get 0 B/696 B of archives. 2833s After this operation, 0 B of additional disk space will be used. 2833s Get:1 /tmp/autopkgtest.8S58v7/12-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 2833s Selecting previously unselected package autopkgtest-satdep. 2833s (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 ... 82916 files and directories currently installed.) 2833s Preparing to unpack .../12-autopkgtest-satdep.deb ... 2833s Unpacking autopkgtest-satdep (0) ... 2833s Setting up autopkgtest-satdep (0) ... 2835s (Reading database ... 82916 files and directories currently installed.) 2835s Removing autopkgtest-satdep (0) ... 2837s autopkgtest [22:18:31]: test test: [----------------------- 2837s running test 2837s ============================= test session starts ============================== 2837s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3 2837s cachedir: .pytest_cache 2837s rootdir: /tmp/autopkgtest.8S58v7/build.Qzh/src 2837s plugins: typeguard-4.4.1, cov-5.0.0 2843s collecting ... collected 646 items 2843s 2843s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 2843s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 2843s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 2843s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 2843s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 2843s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 2843s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 2843s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 2843s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 2843s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 2843s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 2843s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 2843s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 2844s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 2844s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 2844s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 2844s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 2844s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 2844s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 2844s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 2844s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 2844s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 2844s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 2844s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 2844s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 2844s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 2844s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 2844s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 2844s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 2844s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 2844s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 2844s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 2844s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 2844s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 2844s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 2844s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 2844s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 2844s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 2844s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 2844s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 2844s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 2844s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 2844s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 2844s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 2844s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 2844s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 2844s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 2844s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 2844s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 2844s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 2844s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 2844s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 2844s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 2844s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 2844s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 2844s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 2844s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 2844s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 2844s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 2844s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 2844s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 2844s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 2844s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 2844s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 2844s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 2844s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 2844s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 2844s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 2844s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 2844s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 2844s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 2844s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 2844s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 2845s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 2845s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 2845s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 2845s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 2845s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 2845s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 2845s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 2845s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 2845s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 2845s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 2845s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 2845s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 2845s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 2845s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 2845s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 2845s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 2845s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 2845s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 2846s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 2846s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 2846s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 2846s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 2846s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 2847s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 2847s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 2847s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 2847s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 2847s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 2847s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 2847s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 2847s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 2847s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 2847s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 2847s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 2847s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 2847s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 2847s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 2847s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 2847s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 2847s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 2847s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 2847s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 2847s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 2847s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 2847s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 2847s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 2847s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 2847s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 2847s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 2847s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 2847s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 2847s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 2847s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 2847s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 2847s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 2847s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 2847s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 2847s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 2847s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 2847s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 2847s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 2848s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 2848s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 2848s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 2848s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 2848s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 2848s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 2848s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 2848s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 2848s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 2848s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 2848s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 2848s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 2848s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 2849s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 2849s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 2849s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 2849s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 2849s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 2849s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 2849s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 2849s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 2849s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 2849s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 2849s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 2850s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 2850s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 2850s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 2850s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 2850s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 2850s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 2850s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 2850s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 2850s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 2850s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 2850s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 2850s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 2850s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 2850s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 2850s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 2850s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 2850s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 2850s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 2850s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 2850s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 2850s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 2850s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 2851s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 2851s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 2851s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 2851s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 2851s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 2851s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 2851s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 2851s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 2851s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 2851s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 2851s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 2851s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 2851s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 2851s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 2851s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 2851s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 2851s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 2851s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 2851s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 2851s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 2851s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 2851s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 2851s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 2851s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 2853s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 2855s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 2856s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 2856s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 2857s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 2857s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 2859s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 2859s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 2859s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 2859s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 2859s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 2859s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 2859s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 2859s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 2859s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 2859s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 2859s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 2859s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 2859s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 2859s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 2859s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 2859s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 2859s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 2859s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 2859s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 2859s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 2859s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 2859s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 2859s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 2860s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 2860s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 2860s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 2860s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 2860s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 2860s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 2860s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 2860s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 2860s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 2860s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 2860s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 2860s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 2860s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 2860s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 2860s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 2860s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 2860s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 2860s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 2860s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 2860s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 2860s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 2860s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 2860s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 2860s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 2860s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 2860s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 2860s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 2860s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 2860s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 2860s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 2860s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 2860s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 2860s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 2860s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 2860s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 2860s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 2860s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 2860s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 2860s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 2860s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 2860s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 2860s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 2860s patroni/api.py::patroni.api.check_access PASSED [ 93%] 2860s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 2860s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 2860s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 2860s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 2860s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 2860s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 2860s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 2860s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 2860s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 2861s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 2861s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 95%] 2861s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 96%] 2861s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 96%] 2861s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 96%] 2861s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 96%] 2861s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 96%] 2861s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 96%] 2861s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 97%] 2861s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 97%] 2861s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 97%] 2861s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 97%] 2861s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 97%] 2861s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 97%] 2861s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [ 97%] 2861s patroni/utils.py::patroni.utils.compare_values PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.deep_compare PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 98%] 2861s patroni/utils.py::patroni.utils.parse_bool PASSED [ 99%] 2861s patroni/utils.py::patroni.utils.parse_int PASSED [ 99%] 2861s patroni/utils.py::patroni.utils.parse_real PASSED [ 99%] 2861s patroni/utils.py::patroni.utils.split_host_port PASSED [ 99%] 2861s patroni/utils.py::patroni.utils.strtod PASSED [ 99%] 2861s patroni/utils.py::patroni.utils.strtol PASSED [ 99%] 2863s patroni/utils.py::patroni.utils.unquote PASSED [100%] 2863s 2863s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 2863s Name Stmts Miss Cover Missing 2863s ----------------------------------------------------------------------------------- 2863s patroni/__init__.py 13 0 100% 2863s patroni/__main__.py 199 1 99% 395 2863s patroni/api.py 770 0 100% 2863s patroni/async_executor.py 96 0 100% 2863s patroni/collections.py 56 3 95% 50, 99, 107 2863s patroni/config.py 371 0 100% 2863s patroni/config_generator.py 212 0 100% 2863s patroni/ctl.py 936 0 100% 2863s patroni/daemon.py 76 0 100% 2863s patroni/dcs/__init__.py 646 0 100% 2863s patroni/dcs/consul.py 485 0 100% 2863s patroni/dcs/etcd3.py 679 0 100% 2863s patroni/dcs/etcd.py 603 0 100% 2863s patroni/dcs/exhibitor.py 61 0 100% 2863s patroni/dcs/kubernetes.py 938 0 100% 2863s patroni/dcs/raft.py 319 0 100% 2863s patroni/dcs/zookeeper.py 288 0 100% 2863s patroni/dynamic_loader.py 35 0 100% 2863s patroni/exceptions.py 16 0 100% 2863s patroni/file_perm.py 43 0 100% 2863s patroni/global_config.py 81 0 100% 2863s patroni/ha.py 1244 2 99% 1925-1926 2863s patroni/log.py 219 2 99% 365-367 2863s patroni/postgresql/__init__.py 821 0 100% 2863s patroni/postgresql/available_parameters/__init__.py 21 0 100% 2863s patroni/postgresql/bootstrap.py 252 0 100% 2863s patroni/postgresql/callback_executor.py 55 0 100% 2863s patroni/postgresql/cancellable.py 104 0 100% 2863s patroni/postgresql/config.py 813 0 100% 2863s patroni/postgresql/connection.py 75 0 100% 2863s patroni/postgresql/misc.py 41 0 100% 2863s patroni/postgresql/mpp/__init__.py 89 0 100% 2863s 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 2863s patroni/postgresql/postmaster.py 170 0 100% 2863s patroni/postgresql/rewind.py 416 0 100% 2863s patroni/postgresql/slots.py 334 0 100% 2863s patroni/postgresql/sync.py 130 0 100% 2863s patroni/postgresql/validator.py 157 0 100% 2863s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 2863s patroni/raft_controller.py 22 0 100% 2863s patroni/request.py 62 0 100% 2863s patroni/scripts/__init__.py 0 0 100% 2863s patroni/scripts/aws.py 59 1 98% 86 2863s patroni/scripts/barman/__init__.py 0 0 100% 2863s patroni/scripts/barman/cli.py 51 1 98% 240 2863s patroni/scripts/barman/config_switch.py 51 0 100% 2863s patroni/scripts/barman/recover.py 37 0 100% 2863s patroni/scripts/barman/utils.py 94 0 100% 2863s patroni/scripts/wale_restore.py 207 1 99% 374 2863s patroni/tags.py 38 0 100% 2863s patroni/utils.py 350 0 100% 2863s patroni/validator.py 301 0 100% 2863s patroni/version.py 1 0 100% 2863s patroni/watchdog/__init__.py 2 0 100% 2863s patroni/watchdog/base.py 203 0 100% 2863s patroni/watchdog/linux.py 135 1 99% 36 2863s ----------------------------------------------------------------------------------- 2863s TOTAL 13778 150 99% 2863s Coverage XML written to file coverage.xml 2863s 2863s 2863s ======================= 632 passed, 14 skipped in 25.50s ======================= 2864s autopkgtest [22:18:58]: test test: -----------------------] 2864s test PASS 2864s autopkgtest [22:18:58]: test test: - - - - - - - - - - results - - - - - - - - - - 2864s autopkgtest [22:18:58]: @@@@@@@@@@@@@@@@@@@@ summary 2864s acceptance-etcd3 PASS 2864s acceptance-etcd-basic PASS 2864s acceptance-etcd PASS 2864s acceptance-zookeeper PASS 2864s acceptance-raft PASS 2864s test PASS 2869s nova [W] Skipping flock for amd64 2869s Creating nova instance adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 2869s nova [W] Skipping flock for amd64 2869s Creating nova instance adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 2869s nova [W] Skipping flock for amd64 2869s Creating nova instance adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 2869s nova [W] Skipping flock for amd64 2869s Creating nova instance adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 2869s nova [W] Skipping flock for amd64 2869s Creating nova instance adt-plucky-i386-patroni-20241114-213113-juju-7f2275-prod-proposed-migration-environment-15-3f34e2ca-44f4-4bfb-87cb-54082fb7975f from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)...