0s autopkgtest [10:33:32]: starting date and time: 2024-11-14 10:33:32+0000 0s autopkgtest [10:33:32]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [10:33:32]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.3orq1q83/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:zookeeper --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=zookeeper/3.9.3-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-17.secgroup --name adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --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/ 47s autopkgtest [10:34:19]: testbed dpkg architecture: amd64 47s autopkgtest [10:34:19]: testbed apt version: 2.9.8 47s autopkgtest [10:34:19]: test architecture: i386 47s autopkgtest [10:34:19]: @@@@@@@@@@@@@@@@@@@@ test bed setup 48s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 49s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 49s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.3 kB] 49s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 49s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 49s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [76.1 kB] 49s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [135 kB] 49s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 49s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [761 kB] 49s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [288 kB] 49s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9252 B] 49s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1084 B] 49s Fetched 2489 kB in 1s (2556 kB/s) 49s Reading package lists... 52s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade... 52s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 52s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 53s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 53s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 53s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 53s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 54s Reading package lists... 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s Calculating upgrade... 54s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s Reading package lists... 55s Building dependency tree... 55s Reading state information... 55s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 58s autopkgtest [10:34:30]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 58s autopkgtest [10:34:30]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 60s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (dsc) [2851 B] 60s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (tar) [1150 kB] 60s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.1-1 (diff) [23.1 kB] 61s gpgv: Signature made Tue Jul 2 12:54:38 2024 UTC 61s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 61s gpgv: Can't check signature: No public key 61s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.1-1.dsc: no acceptable signature found 61s autopkgtest [10:34:33]: testing package patroni version 3.3.1-1 61s autopkgtest [10:34:33]: build not needed 62s autopkgtest [10:34:34]: test acceptance-etcd3: preparing testbed 64s Note, using file '/tmp/autopkgtest.yAsjZK/1-autopkgtest-satdep.dsc' to get the build dependencies 64s Reading package lists... 64s Building dependency tree... 64s Reading state information... 64s Starting pkgProblemResolver with broken count: 0 64s Starting 2 pkgProblemResolver with broken count: 0 64s Done 64s The following NEW packages will be installed: 64s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 64s etcd-server fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 64s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 64s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 64s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 64s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 64s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 64s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 64s postgresql-client-16 postgresql-client-common postgresql-common 64s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 64s python3-dateutil python3-dnspython python3-etcd python3-parse 64s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 64s python3-six python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 65s 0 upgraded, 65 newly installed, 0 to remove and 0 not upgraded. 65s Need to get 101 MB of archives. 65s After this operation, 345 MB of additional disk space will be used. 65s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 65s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 65s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 65s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 65s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 65s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 etcd-server amd64 3.5.15-7 [11.6 MB] 66s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 66s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 66s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 67s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 67s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 67s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 67s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 67s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 67s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 67s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 67s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 67s 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] 68s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 69s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 69s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 69s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 69s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 69s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 70s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 70s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 70s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 70s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 70s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 70s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 70s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 70s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 70s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 70s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 70s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 70s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 70s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 70s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 70s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 70s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 70s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 70s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 70s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 70s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 70s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 70s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 70s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 70s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 70s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 70s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 70s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 70s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 70s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 70s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 70s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 70s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 71s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 71s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 71s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 71s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 71s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 71s Preconfiguring packages ... 71s Fetched 101 MB in 7s (15.4 MB/s) 71s 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 ... 75542 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) ... 72s Selecting previously unselected package ssl-cert. 72s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 72s Unpacking ssl-cert (1.1.2ubuntu2) ... 72s Selecting previously unselected package postgresql-common. 72s Preparing to unpack .../04-postgresql-common_262_all.deb ... 72s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 72s Unpacking postgresql-common (262) ... 72s Selecting previously unselected package etcd-server. 72s Preparing to unpack .../05-etcd-server_3.5.15-7_amd64.deb ... 72s Unpacking etcd-server (3.5.15-7) ... 72s Selecting previously unselected package libisl23:amd64. 72s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 72s Unpacking libisl23:amd64 (0.27-1) ... 72s Selecting previously unselected package libmpc3:amd64. 72s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 72s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 72s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 72s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 72s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 72s Selecting previously unselected package cpp-14. 72s Preparing to unpack .../09-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 72s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 72s Selecting previously unselected package cpp-x86-64-linux-gnu. 72s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 72s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 72s Selecting previously unselected package cpp. 72s Preparing to unpack .../11-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 72s Unpacking cpp (4:14.1.0-2ubuntu1) ... 72s Selecting previously unselected package libcc1-0:amd64. 72s Preparing to unpack .../12-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 72s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 72s Selecting previously unselected package libgomp1:amd64. 72s Preparing to unpack .../13-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 72s 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) ... 73s Selecting previously unselected package libquadmath0:amd64. 73s Preparing to unpack .../20-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package libgcc-14-dev:amd64. 73s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 73s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package gcc-14. 73s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package gcc-x86-64-linux-gnu. 73s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 73s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 73s Selecting previously unselected package gcc. 73s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 73s Unpacking gcc (4:14.1.0-2ubuntu1) ... 73s Selecting previously unselected package libstdc++-14-dev:amd64. 73s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 73s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 73s Selecting previously unselected package g++-14-x86-64-linux-gnu. 73s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 73s 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. 74s Preparing to unpack .../32-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 74s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 74s Selecting previously unselected package libio-pty-perl. 74s Preparing to unpack .../33-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 74s Unpacking libio-pty-perl (1:1.20-1build3) ... 74s Selecting previously unselected package libipc-run-perl. 74s Preparing to unpack .../34-libipc-run-perl_20231003.0-2_all.deb ... 74s Unpacking libipc-run-perl (20231003.0-2) ... 74s Selecting previously unselected package libjs-jquery. 74s Preparing to unpack .../35-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 74s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 74s Selecting previously unselected package libjs-underscore. 74s Preparing to unpack .../36-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 74s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 74s Selecting previously unselected package libjs-sphinxdoc. 74s Preparing to unpack .../37-libjs-sphinxdoc_7.4.7-4_all.deb ... 74s Unpacking libjs-sphinxdoc (7.4.7-4) ... 74s Selecting previously unselected package libpq5:amd64. 74s Preparing to unpack .../38-libpq5_17.0-1_amd64.deb ... 74s Unpacking libpq5:amd64 (17.0-1) ... 74s Selecting previously unselected package libtime-duration-perl. 74s Preparing to unpack .../39-libtime-duration-perl_1.21-2_all.deb ... 74s Unpacking libtime-duration-perl (1.21-2) ... 74s Selecting previously unselected package libtimedate-perl. 74s Preparing to unpack .../40-libtimedate-perl_2.3300-2_all.deb ... 74s Unpacking libtimedate-perl (2.3300-2) ... 74s Selecting previously unselected package libxslt1.1:amd64. 74s Preparing to unpack .../41-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 74s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 74s Selecting previously unselected package moreutils. 74s Preparing to unpack .../42-moreutils_0.69-1_amd64.deb ... 74s Unpacking moreutils (0.69-1) ... 74s Selecting previously unselected package python3-ydiff. 74s Preparing to unpack .../43-python3-ydiff_1.3-1_all.deb ... 74s Unpacking python3-ydiff (1.3-1) ... 74s Selecting previously unselected package python3-cdiff. 74s Preparing to unpack .../44-python3-cdiff_1.3-1_all.deb ... 74s Unpacking python3-cdiff (1.3-1) ... 74s Selecting previously unselected package python3-colorama. 74s Preparing to unpack .../45-python3-colorama_0.4.6-4_all.deb ... 74s Unpacking python3-colorama (0.4.6-4) ... 74s Selecting previously unselected package python3-click. 74s Preparing to unpack .../46-python3-click_8.1.7-2_all.deb ... 74s Unpacking python3-click (8.1.7-2) ... 74s Selecting previously unselected package python3-six. 74s Preparing to unpack .../47-python3-six_1.16.0-7_all.deb ... 74s Unpacking python3-six (1.16.0-7) ... 74s Selecting previously unselected package python3-dateutil. 74s Preparing to unpack .../48-python3-dateutil_2.9.0-2_all.deb ... 74s Unpacking python3-dateutil (2.9.0-2) ... 74s Selecting previously unselected package python3-wcwidth. 74s Preparing to unpack .../49-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 74s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 74s Selecting previously unselected package python3-prettytable. 74s Preparing to unpack .../50-python3-prettytable_3.10.1-1_all.deb ... 74s Unpacking python3-prettytable (3.10.1-1) ... 74s Selecting previously unselected package python3-psutil. 74s Preparing to unpack .../51-python3-psutil_5.9.8-2build2_amd64.deb ... 74s Unpacking python3-psutil (5.9.8-2build2) ... 74s Selecting previously unselected package python3-psycopg2. 74s Preparing to unpack .../52-python3-psycopg2_2.9.9-2_amd64.deb ... 74s Unpacking python3-psycopg2 (2.9.9-2) ... 74s Selecting previously unselected package python3-dnspython. 74s Preparing to unpack .../53-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 74s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 74s Selecting previously unselected package python3-etcd. 74s Preparing to unpack .../54-python3-etcd_0.4.5-4_all.deb ... 74s Unpacking python3-etcd (0.4.5-4) ... 74s Selecting previously unselected package patroni. 74s Preparing to unpack .../55-patroni_3.3.1-1_all.deb ... 74s Unpacking patroni (3.3.1-1) ... 74s Selecting previously unselected package sphinx-rtd-theme-common. 74s Preparing to unpack .../56-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 74s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 74s Selecting previously unselected package patroni-doc. 74s Preparing to unpack .../57-patroni-doc_3.3.1-1_all.deb ... 74s 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) ... 75s Selecting previously unselected package postgresql. 75s Preparing to unpack .../60-postgresql_16+262_all.deb ... 75s Unpacking postgresql (16+262) ... 75s Selecting previously unselected package python3-parse. 75s Preparing to unpack .../61-python3-parse_1.20.2-1_all.deb ... 75s Unpacking python3-parse (1.20.2-1) ... 75s Selecting previously unselected package python3-parse-type. 75s Preparing to unpack .../62-python3-parse-type_0.6.4-1_all.deb ... 75s Unpacking python3-parse-type (0.6.4-1) ... 75s Selecting previously unselected package python3-behave. 75s Preparing to unpack .../63-python3-behave_1.2.6-6_all.deb ... 75s Unpacking python3-behave (1.2.6-6) ... 75s Selecting previously unselected package python3-coverage. 75s Preparing to unpack .../64-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 75s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 75s Setting up postgresql-client-common (262) ... 75s Setting up fonts-lato (2.015-1) ... 75s Setting up libio-pty-perl (1:1.20-1build3) ... 75s Setting up python3-colorama (0.4.6-4) ... 75s Setting up python3-ydiff (1.3-1) ... 75s Setting up libpq5:amd64 (17.0-1) ... 75s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 75s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 75s Setting up python3-click (8.1.7-2) ... 76s Setting up python3-psutil (5.9.8-2build2) ... 76s Setting up python3-six (1.16.0-7) ... 76s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 76s Setting up ssl-cert (1.1.2ubuntu2) ... 76s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 77s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 77s Setting up libmpc3:amd64 (1.3.1-1build2) ... 77s Setting up python3-psycopg2 (2.9.9-2) ... 77s Setting up libipc-run-perl (20231003.0-2) ... 77s Setting up libtime-duration-perl (1.21-2) ... 77s Setting up libtimedate-perl (2.3300-2) ... 77s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 77s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 77s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 77s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 77s Setting up python3-parse (1.20.2-1) ... 77s Setting up libjson-perl (4.10000-1) ... 77s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 77s Setting up python3-dateutil (2.9.0-2) ... 77s Setting up etcd-server (3.5.15-7) ... 77s info: Selecting UID from range 100 to 999 ... 77s 77s info: Selecting GID from range 100 to 999 ... 77s info: Adding system user `etcd' (UID 108) ... 77s info: Adding new group `etcd' (GID 112) ... 77s info: Adding new user `etcd' (UID 108) with group `etcd' ... 77s info: Creating home directory `/var/lib/etcd/' ... 78s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 78s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 78s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 78s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 78s Setting up libisl23:amd64 (0.27-1) ... 78s Setting up python3-prettytable (3.10.1-1) ... 78s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 78s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 78s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 78s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 78s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 78s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 78s Setting up moreutils (0.69-1) ... 78s Setting up python3-etcd (0.4.5-4) ... 78s Setting up postgresql-client-16 (16.4-3) ... 79s 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 79s Setting up python3-cdiff (1.3-1) ... 79s Setting up python3-parse-type (0.6.4-1) ... 79s Setting up postgresql-common (262) ... 79s 79s Creating config file /etc/postgresql-common/createcluster.conf with new version 80s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 80s Removing obsolete dictionary files: 80s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 80s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 80s Setting up libjs-sphinxdoc (7.4.7-4) ... 80s Setting up cpp-14 (14.2.0-8ubuntu1) ... 80s Setting up python3-behave (1.2.6-6) ... 80s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 80s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 80s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 80s """Registers a custom type that will be available to "parse" 81s Setting up patroni (3.3.1-1) ... 81s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 81s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 81s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 81s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 81s Setting up postgresql-16 (16.4-3) ... 81s Creating new PostgreSQL cluster 16/main ... 81s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 81s The files belonging to this database system will be owned by user "postgres". 81s This user must also own the server process. 81s 81s The database cluster will be initialized with locale "C.UTF-8". 81s The default database encoding has accordingly been set to "UTF8". 81s The default text search configuration will be set to "english". 81s 81s Data page checksums are disabled. 81s 81s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 81s creating subdirectories ... ok 81s selecting dynamic shared memory implementation ... posix 81s selecting default max_connections ... 100 81s selecting default shared_buffers ... 128MB 81s selecting default time zone ... Etc/UTC 81s creating configuration files ... ok 81s running bootstrap script ... ok 82s performing post-bootstrap initialization ... ok 82s syncing data to disk ... ok 85s Setting up patroni-doc (3.3.1-1) ... 85s Setting up cpp (4:14.1.0-2ubuntu1) ... 85s Setting up postgresql (16+262) ... 85s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 85s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 85s Setting up gcc-14 (14.2.0-8ubuntu1) ... 85s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 85s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 85s Setting up g++-14 (14.2.0-8ubuntu1) ... 85s Setting up gcc (4:14.1.0-2ubuntu1) ... 85s Setting up g++ (4:14.1.0-2ubuntu1) ... 85s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 85s Setting up build-essential (12.10ubuntu1) ... 85s Processing triggers for man-db (2.12.1-3) ... 86s Processing triggers for libc-bin (2.40-1ubuntu3) ... 89s Reading package lists... 90s Building dependency tree... 90s Reading state information... 90s Starting pkgProblemResolver with broken count: 0 90s Starting 2 pkgProblemResolver with broken count: 0 90s Done 90s The following NEW packages will be installed: 90s autopkgtest-satdep 90s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 90s Need to get 0 B/700 B of archives. 90s After this operation, 0 B of additional disk space will be used. 90s Get:1 /tmp/autopkgtest.yAsjZK/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 90s Selecting previously unselected package autopkgtest-satdep. 91s (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 ... 80013 files and directories currently installed.) 91s Preparing to unpack .../2-autopkgtest-satdep.deb ... 91s Unpacking autopkgtest-satdep (0) ... 91s Setting up autopkgtest-satdep (0) ... 93s (Reading database ... 80013 files and directories currently installed.) 93s Removing autopkgtest-satdep (0) ... 93s autopkgtest [10:35:05]: test acceptance-etcd3: debian/tests/acceptance etcd3 93s autopkgtest [10:35:05]: test acceptance-etcd3: [----------------------- 93s ++ ls -1r /usr/lib/postgresql/ 93s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 93s + '[' 16 == 10 -o 16 == 11 ']' 93s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 93s + 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' 93s ### PostgreSQL 16 acceptance-etcd3 ### 94s Nov 14 10:35:06 Feature: basic replication # features/basic_replication.feature:1 94s Nov 14 10:35:06 We should check that the basic bootstrapping, replication and failover works. 94s Nov 14 10:35:06 Scenario: check replication of a single table # features/basic_replication.feature:4 94s Nov 14 10:35:06 Given I start postgres0 # features/steps/basic_replication.py:8 97s Nov 14 10:35:09 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 97s Nov 14 10:35:09 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 97s Nov 14 10:35:09 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 97s Nov 14 10:35:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 97s Nov 14 10:35:09 When I start postgres1 # features/steps/basic_replication.py:8 100s Nov 14 10:35:12 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 103s Nov 14 10:35:15 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 103s Nov 14 10:35:15 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 103s Nov 14 10:35:15 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 104s Nov 14 10:35:16 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 108s Nov 14 10:35:20 108s Nov 14 10:35:20 Scenario: check restart of sync replica # features/basic_replication.feature:17 108s Nov 14 10:35:20 Given I shut down postgres2 # features/steps/basic_replication.py:29 109s Nov 14 10:35:21 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 109s Nov 14 10:35:21 When I start postgres2 # features/steps/basic_replication.py:8 112s Nov 14 10:35:24 And I shut down postgres1 # features/steps/basic_replication.py:29 115s Nov 14 10:35:27 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 116s Nov 14 10:35:28 When I start postgres1 # features/steps/basic_replication.py:8 118s Nov 14 10:35:30 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 119s Nov 14 10:35:31 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 119s Nov 14 10:35:31 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 119s Nov 14 10:35:31 119s Nov 14 10:35:31 Scenario: check stuck sync replica # features/basic_replication.feature:28 119s Nov 14 10:35:31 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 119s Nov 14 10:35:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 119s Nov 14 10:35:31 And I create table on postgres0 # features/steps/basic_replication.py:73 119s Nov 14 10:35:31 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 120s Nov 14 10:35:32 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 120s Nov 14 10:35:32 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 120s Nov 14 10:35:32 And I load data on postgres0 # features/steps/basic_replication.py:84 121s Nov 14 10:35:33 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 125s Nov 14 10:35:37 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 125s Nov 14 10:35:37 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 125s Nov 14 10:35:37 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 125s Nov 14 10:35:37 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 125s Nov 14 10:35:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 125s Nov 14 10:35:37 And I drop table on postgres0 # features/steps/basic_replication.py:73 125s Nov 14 10:35:37 125s Nov 14 10:35:37 Scenario: check multi sync replication # features/basic_replication.feature:44 125s Nov 14 10:35:37 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 125s Nov 14 10:35:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 125s Nov 14 10:35:37 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 129s Nov 14 10:35:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 129s Nov 14 10:35:41 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 129s Nov 14 10:35:41 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 129s Nov 14 10:35:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 129s Nov 14 10:35:41 And I shut down postgres1 # features/steps/basic_replication.py:29 132s Nov 14 10:35:44 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 133s Nov 14 10:35:45 When I start postgres1 # features/steps/basic_replication.py:8 136s Nov 14 10:35:48 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 136s Nov 14 10:35:48 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 136s Nov 14 10:35:48 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 136s Nov 14 10:35:48 136s Nov 14 10:35:48 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 136s Nov 14 10:35:48 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 138s Nov 14 10:35:50 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 138s Nov 14 10:35:50 When I sleep for 2 seconds # features/steps/patroni_api.py:39 140s Nov 14 10:35:52 And I shut down postgres0 # features/steps/basic_replication.py:29 141s Nov 14 10:35:53 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 142s Nov 14 10:35:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 142s Nov 14 10:35:54 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 160s Nov 14 10:36:12 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 163s Nov 14 10:36:15 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 163s Nov 14 10:36:15 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 163s Nov 14 10:36:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 163s Nov 14 10:36:15 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 163s Nov 14 10:36:15 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 165s Nov 14 10:36: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 165s Nov 14 10:36:17 165s Nov 14 10:36:17 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 165s Nov 14 10:36:17 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 165s Nov 14 10:36:17 And I start postgres0 # features/steps/basic_replication.py:8 165s Nov 14 10:36:17 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 171s Nov 14 10:36:23 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 171s Nov 14 10:36:23 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 171s Nov 14 10:36:23 171s Nov 14 10:36:23 @reject-duplicate-name 171s Nov 14 10:36:23 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 171s Nov 14 10:36:23 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 173s Nov 14 10:36: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 177s Nov 14 10:36:29 177s Nov 14 10:36:29 Feature: cascading replication # features/cascading_replication.feature:1 177s Nov 14 10:36:29 We should check that patroni can do base backup and streaming from the replica 177s Nov 14 10:36:29 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 177s Nov 14 10:36:29 Given I start postgres0 # features/steps/basic_replication.py:8 181s Nov 14 10:36:32 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 182s Nov 14 10:36:33 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 185s Nov 14 10:36:37 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 186s Nov 14 10:36:38 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 186s Nov 14 10:36:38 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 186s Nov 14 10:36:38 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 186s Nov 14 10:36:38 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 189s Nov 14 10:36:41 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 190s Nov 14 10:36:42 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 195s Nov 14 10:36:47 195s SKIP FEATURE citus: Citus extenstion isn't available 195s Nov 14 10:36:47 Feature: citus # features/citus.feature:1 195s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 195s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 195s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 195s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 195s 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 195s Nov 14 10:36:47 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 195s Nov 14 10:36:47 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 195s Nov 14 10:36:47 Given I start postgres0 in citus group 0 # None 195s Nov 14 10:36:47 And I start postgres2 in citus group 1 # None 195s Nov 14 10:36:47 Then postgres0 is a leader in a group 0 after 10 seconds # None 195s Nov 14 10:36:47 And postgres2 is a leader in a group 1 after 10 seconds # None 195s Nov 14 10:36:47 When I start postgres1 in citus group 0 # None 195s Nov 14 10:36:47 And I start postgres3 in citus group 1 # None 195s Nov 14 10:36:47 Then replication works from postgres0 to postgres1 after 15 seconds # None 195s Nov 14 10:36:47 Then replication works from postgres2 to postgres3 after 15 seconds # None 195s Nov 14 10:36:47 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 195s Nov 14 10:36:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 195s Nov 14 10:36:47 195s Nov 14 10:36:47 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 195s Nov 14 10:36:47 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 195s Nov 14 10:36:47 Then postgres1 role is the primary after 10 seconds # None 195s Nov 14 10:36:47 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 195s Nov 14 10:36:47 And replication works from postgres1 to postgres0 after 15 seconds # None 195s Nov 14 10:36:47 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 195s Nov 14 10:36:47 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 195s Nov 14 10:36:47 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 195s Nov 14 10:36:47 Then postgres0 role is the primary after 10 seconds # None 195s Nov 14 10:36:47 And replication works from postgres0 to postgres1 after 15 seconds # None 195s Nov 14 10:36:47 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 195s Nov 14 10:36:47 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 195s Nov 14 10:36:47 195s Nov 14 10:36:47 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 195s Nov 14 10:36:47 Given I create a distributed table on postgres0 # None 195s Nov 14 10:36:47 And I start a thread inserting data on postgres0 # None 195s Nov 14 10:36:47 When I run patronictl.py switchover batman --group 1 --force # None 195s Nov 14 10:36:47 Then I receive a response returncode 0 # None 195s Nov 14 10:36:47 And postgres3 role is the primary after 10 seconds # None 195s Nov 14 10:36:47 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 195s Nov 14 10:36:47 And replication works from postgres3 to postgres2 after 15 seconds # None 195s Nov 14 10:36:47 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 195s Nov 14 10:36:47 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 195s Nov 14 10:36:47 And a thread is still alive # None 195s Nov 14 10:36:47 When I run patronictl.py switchover batman --group 1 --force # None 195s Nov 14 10:36:47 Then I receive a response returncode 0 # None 195s Nov 14 10:36:47 And postgres2 role is the primary after 10 seconds # None 195s Nov 14 10:36:47 And replication works from postgres2 to postgres3 after 15 seconds # None 195s Nov 14 10:36:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 195s Nov 14 10:36:47 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 195s Nov 14 10:36:47 And a thread is still alive # None 195s Nov 14 10:36:47 When I stop a thread # None 195s Nov 14 10:36:47 Then a distributed table on postgres0 has expected rows # None 195s Nov 14 10:36:47 195s Nov 14 10:36:47 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 195s Nov 14 10:36:47 Given I cleanup a distributed table on postgres0 # None 195s Nov 14 10:36:47 And I start a thread inserting data on postgres0 # None 195s Nov 14 10:36:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 195s Nov 14 10:36:47 Then I receive a response returncode 0 # None 195s Nov 14 10:36:47 And postgres2 role is the primary after 10 seconds # None 195s Nov 14 10:36:47 And replication works from postgres2 to postgres3 after 15 seconds # None 195s Nov 14 10:36:47 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 195s Nov 14 10:36:47 And a thread is still alive # None 195s Nov 14 10:36:47 When I stop a thread # None 195s Nov 14 10:36:47 Then a distributed table on postgres0 has expected rows # None 195s Nov 14 10:36:47 195s Nov 14 10:36:47 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 195s Nov 14 10:36:47 Given I start postgres4 in citus group 2 # None 195s Nov 14 10:36:47 Then postgres4 is a leader in a group 2 after 10 seconds # None 195s Nov 14 10:36:47 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 195s Nov 14 10:36:47 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 195s Nov 14 10:36:47 Then I receive a response returncode 0 # None 195s Nov 14 10:36:47 And I receive a response output "+ttl: 20" # None 195s Nov 14 10:36:47 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 195s Nov 14 10:36:47 When I shut down postgres4 # None 195s Nov 14 10:36:47 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 195s Nov 14 10:36:47 When I run patronictl.py restart batman postgres2 --group 1 --force # None 195s Nov 14 10:36:47 Then a transaction finishes in 20 seconds # None 195s Nov 14 10:36:47 195s Nov 14 10:36:47 Feature: custom bootstrap # features/custom_bootstrap.feature:1 195s Nov 14 10:36:47 We should check that patroni can bootstrap a new cluster from a backup 195s Nov 14 10:36:47 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 195s Nov 14 10:36:47 Given I start postgres0 # features/steps/basic_replication.py:8 198s Nov 14 10:36:50 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 199s Nov 14 10:36:51 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 199s Nov 14 10:36:51 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 203s Nov 14 10:36:55 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 204s Nov 14 10:36:56 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 204s Nov 14 10:36:56 204s Nov 14 10:36:56 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 204s Nov 14 10:36:56 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 204s Nov 14 10:36:56 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 204s Nov 14 10:36:56 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 208s Nov 14 10:37:00 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 208s Nov 14 10:37:00 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 214s Nov 14 10:37:06 214s Nov 14 10:37:06 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 214s Nov 14 10:37:06 We should check the basic dcs failsafe mode functioning 214s Nov 14 10:37:06 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 214s Nov 14 10:37:06 Given I start postgres0 # features/steps/basic_replication.py:8 217s Nov 14 10:37:09 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 218s Nov 14 10:37:10 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 218s Nov 14 10:37:10 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 219s Nov 14 10:37:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 219s Nov 14 10:37:11 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 220s Nov 14 10:37:12 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 220s Nov 14 10:37:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 220s Nov 14 10:37:12 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 220s Nov 14 10:37:12 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 220s Nov 14 10:37:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 220s Nov 14 10:37:12 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 220s Nov 14 10:37:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 220s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 220s Nov 14 10:37:12 220s Nov 14 10:37:12 @dcs-failsafe 220s Nov 14 10:37:12 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 220s Nov 14 10:37:12 Given DCS is down # None 220s Nov 14 10:37:12 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 220s Nov 14 10:37:12 And postgres0 role is the primary after 10 seconds # None 220s 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 220s Nov 14 10:37:12 220s Nov 14 10:37:12 @dcs-failsafe 220s Nov 14 10:37:12 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 220s Nov 14 10:37:12 Given DCS is up # None 220s Nov 14 10:37:12 When I do a backup of postgres0 # None 220s Nov 14 10:37:12 And I shut down postgres0 # None 220s Nov 14 10:37:12 When I start postgres1 in a cluster batman from backup with no_leader # None 220s Nov 14 10:37:12 Then postgres1 role is the replica after 12 seconds # None 220s Nov 14 10:37:12 220s Nov 14 10:37:12 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 220s Nov 14 10:37:12 Given I start postgres0 # features/steps/basic_replication.py:8 220s Nov 14 10:37:12 And I start postgres1 # features/steps/basic_replication.py:8 223s Nov 14 10:37:15 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 223s Nov 14 10:37:15 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 224s Nov 14 10:37:16 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 226s Nov 14 10:37:18 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 226s Nov 14 10:37:18 Then I receive a response code 200 # features/steps/patroni_api.py:98 226s Nov 14 10:37:18 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 226s Nov 14 10:37:18 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 226s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 226s 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 226s 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 226s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 226s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 226s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 226s 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 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe @slot-advance 226s Nov 14 10:37:18 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 226s Nov 14 10:37:18 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 226s Nov 14 10:37:18 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 226s Nov 14 10:37:18 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 226s Nov 14 10:37:18 And DCS is down # None 226s Nov 14 10:37:18 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 226s Nov 14 10:37:18 Then postgres0 role is the primary after 10 seconds # None 226s Nov 14 10:37:18 And postgres1 role is the replica after 2 seconds # None 226s Nov 14 10:37:18 And replication works from postgres0 to postgres1 after 10 seconds # None 226s Nov 14 10:37:18 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 226s Nov 14 10:37:18 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 226s Nov 14 10:37:18 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 226s Nov 14 10:37:18 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe 226s Nov 14 10:37:18 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 226s Nov 14 10:37:18 Given DCS is down # None 226s Nov 14 10:37:18 And I kill postgres1 # None 226s Nov 14 10:37:18 And I kill postmaster on postgres1 # None 226s Nov 14 10:37:18 Then postgres0 role is the replica after 12 seconds # None 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe 226s Nov 14 10:37:18 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 226s Nov 14 10:37:18 Given I kill postgres0 # None 226s Nov 14 10:37:18 And I shut down postmaster on postgres0 # None 226s Nov 14 10:37:18 And DCS is up # None 226s Nov 14 10:37:18 When I start postgres1 # None 226s Nov 14 10:37:18 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 226s Nov 14 10:37:18 And postgres1 role is the primary after 25 seconds # None 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe 226s Nov 14 10:37:18 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 226s Nov 14 10:37:18 Given I start postgres0 # None 226s Nov 14 10:37:18 And I start postgres2 # None 226s Nov 14 10:37:18 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 226s Nov 14 10:37:18 And "members/postgres0" key in DCS has state=running after 20 seconds # None 226s Nov 14 10:37:18 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 226s Nov 14 10:37:18 And replication works from postgres1 to postgres0 after 10 seconds # None 226s Nov 14 10:37:18 And replication works from postgres1 to postgres2 after 10 seconds # None 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe @slot-advance 226s Nov 14 10:37:18 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 226s Nov 14 10:37:18 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 226s Nov 14 10:37:18 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 226s Nov 14 10:37:18 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 226s Nov 14 10:37:18 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 226s Nov 14 10:37:18 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 226s Nov 14 10:37:18 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 226s Nov 14 10:37:18 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 226s Nov 14 10:37:18 226s Nov 14 10:37:18 @dcs-failsafe 226s Nov 14 10:37:18 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 226s Nov 14 10:37:18 Given DCS is down # None 226s Nov 14 10:37:18 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 226s Nov 14 10:37:18 Then postgres1 role is the primary after 10 seconds # None 226s Nov 14 10:37:18 And postgres0 role is the replica after 2 seconds # None 226s Nov 14 10:37:18 And postgres2 role is the replica after 2 seconds # None 230s Nov 14 10:37:22 230s Nov 14 10:37:22 @dcs-failsafe @slot-advance 230s Nov 14 10:37:22 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 230s Nov 14 10:37:22 Given replication works from postgres1 to postgres0 after 10 seconds # None 230s Nov 14 10:37:22 And replication works from postgres1 to postgres2 after 10 seconds # None 230s Nov 14 10:37:22 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 230s Nov 14 10:37:22 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 230s Nov 14 10:37:22 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 230s Nov 14 10:37:22 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 230s Nov 14 10:37:22 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 230s Nov 14 10:37:22 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 230s Nov 14 10:37:22 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 230s Nov 14 10:37:22 230s Nov 14 10:37:22 Feature: ignored slots # features/ignored_slots.feature:1 230s Nov 14 10:37:22 230s Nov 14 10:37:22 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 230s Nov 14 10:37:22 Given I start postgres1 # features/steps/basic_replication.py:8 233s Nov 14 10:37:25 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 233s Nov 14 10:37:25 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 233s Nov 14 10:37:25 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 233s Nov 14 10:37:25 Then I receive a response code 200 # features/steps/patroni_api.py:98 233s Nov 14 10:37:25 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 233s Nov 14 10:37:25 When I shut down postgres1 # features/steps/basic_replication.py:29 294s Nov 14 10:38:26 And I start postgres1 # features/steps/basic_replication.py:8 296s Nov 14 10:38:28 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 297s Nov 14 10:38:29 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 299s Nov 14 10:38:30 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 299s Nov 14 10:38:30 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 299s Nov 14 10:38:30 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 299s Nov 14 10:38:30 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 299s Nov 14 10:38:30 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 299s Nov 14 10:38:30 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 299s Nov 14 10:38:30 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 299s Nov 14 10:38:30 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 299s Nov 14 10:38:30 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 299s Nov 14 10:38:30 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 299s Nov 14 10:38:30 When I start postgres0 # features/steps/basic_replication.py:8 301s Nov 14 10:38:33 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 301s Nov 14 10:38:33 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 301s Nov 14 10:38:33 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 302s Nov 14 10:38:34 When I shut down postgres1 # features/steps/basic_replication.py:29 304s Nov 14 10:38:36 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 305s Nov 14 10:38:37 When I start postgres1 # features/steps/basic_replication.py:8 308s Nov 14 10:38:40 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 308s Nov 14 10:38:40 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 308s Nov 14 10:38:40 And I sleep for 2 seconds # features/steps/patroni_api.py:39 311s Nov 14 10:38:42 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 311s Nov 14 10:38:42 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 311s Nov 14 10:38:42 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 311s Nov 14 10:38:42 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 311s Nov 14 10:38:42 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 311s Nov 14 10:38:42 When I shut down postgres0 # features/steps/basic_replication.py:29 312s Nov 14 10:38:44 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 313s Nov 14 10:38:45 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 313s Nov 14 10:38:45 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 313s Nov 14 10:38:45 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 313s Nov 14 10:38:45 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 316s Nov 14 10:38:47 316s Nov 14 10:38:47 Feature: nostream node # features/nostream_node.feature:1 316s Nov 14 10:38:47 316s Nov 14 10:38:47 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 316s Nov 14 10:38:47 When I start postgres0 # features/steps/basic_replication.py:8 319s Nov 14 10:38:50 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 322s Nov 14 10:38:54 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 323s Nov 14 10:38:55 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 327s Nov 14 10:38:59 327s Nov 14 10:38:59 @slot-advance 327s Nov 14 10:38:59 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 327s Nov 14 10:38:59 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 327s Nov 14 10:38:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 327s Nov 14 10:38:59 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 328s Nov 14 10:39:00 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 329s Nov 14 10:39:01 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 332s Nov 14 10:39:04 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 339s Nov 14 10:39:11 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 339s Nov 14 10:39:11 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 346s Nov 14 10:39:18 346s Nov 14 10:39:18 Feature: patroni api # features/patroni_api.feature:1 346s Nov 14 10:39:18 We should check that patroni correctly responds to valid and not-valid API requests. 346s Nov 14 10:39:18 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 346s Nov 14 10:39:18 Given I start postgres0 # features/steps/basic_replication.py:8 349s Nov 14 10:39:21 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 349s Nov 14 10:39:21 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 349s Nov 14 10:39:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 And I receive a response state running # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 And I receive a response role master # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 349s Nov 14 10:39:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 349s Nov 14 10:39:21 Then I receive a response code 200 # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 349s Nov 14 10:39:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 349s Nov 14 10:39:21 Then I receive a response code 503 # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 349s Nov 14 10:39:21 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 350s Nov 14 10:39:22 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 350s Nov 14 10:39:22 Then I receive a response code 412 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 350s Nov 14 10:39:22 Then I receive a response code 400 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 350s Nov 14 10:39:22 Then I receive a response code 400 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 350s Nov 14 10:39:22 Scenario: check local configuration reload # features/patroni_api.feature:32 350s Nov 14 10:39:22 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 350s Nov 14 10:39:22 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 350s Nov 14 10:39:22 Then I receive a response code 202 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 350s Nov 14 10:39:22 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 350s Nov 14 10:39:22 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 350s Nov 14 10:39:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 350s Nov 14 10:39:22 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 354s Nov 14 10:39:26 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 354s Nov 14 10:39:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 354s Nov 14 10:39:26 And I receive a response ttl 20 # features/steps/patroni_api.py:98 354s Nov 14 10:39:26 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 354s Nov 14 10:39:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 354s Nov 14 10:39:26 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 354s Nov 14 10:39:26 And I sleep for 4 seconds # features/steps/patroni_api.py:39 358s Nov 14 10:39:30 358s Nov 14 10:39:30 Scenario: check the scheduled restart # features/patroni_api.feature:49 358s Nov 14 10:39:30 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 359s Nov 14 10:39:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 359s Nov 14 10:39:31 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 359s Nov 14 10:39:31 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 359s Nov 14 10:39:31 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 359s Nov 14 10:39:31 Then I receive a response code 202 # features/steps/patroni_api.py:98 359s Nov 14 10:39:31 And I sleep for 8 seconds # features/steps/patroni_api.py:39 367s Nov 14 10:39:39 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 367s Nov 14 10:39:39 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 367s Nov 14 10:39:39 Then I receive a response code 202 # features/steps/patroni_api.py:98 367s Nov 14 10:39:39 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 374s Nov 14 10:39:46 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 375s Nov 14 10:39:47 375s Nov 14 10:39:47 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 375s Nov 14 10:39:47 Given I start postgres1 # features/steps/basic_replication.py:8 378s Nov 14 10:39:50 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 379s Nov 14 10:39:51 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 380s Nov 14 10:39:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 380s Nov 14 10:39:52 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 380s Nov 14 10:39:52 waiting for server to shut down.... done 380s Nov 14 10:39:52 server stopped 380s Nov 14 10:39:52 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 381s Nov 14 10:39:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 381s Nov 14 10:39:52 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 383s Nov 14 10:39:54 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 385s Nov 14 10:39:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 385s Nov 14 10:39:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 386s Nov 14 10:39:58 And I sleep for 2 seconds # features/steps/patroni_api.py:39 388s Nov 14 10:40:00 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 388s Nov 14 10:40:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 388s Nov 14 10:40:00 And I receive a response state running # features/steps/patroni_api.py:98 388s Nov 14 10:40:00 And I receive a response role replica # features/steps/patroni_api.py:98 388s Nov 14 10:40:00 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 392s Nov 14 10:40:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 392s Nov 14 10:40:04 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 392s Nov 14 10:40:04 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 393s Nov 14 10:40:05 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 393s Nov 14 10:40:05 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 395s Nov 14 10:40:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 395s Nov 14 10:40:07 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 395s Nov 14 10:40:07 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 396s Nov 14 10:40:08 396s Nov 14 10:40:08 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 396s Nov 14 10:40:08 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 398s Nov 14 10:40:10 Then I receive a response code 200 # features/steps/patroni_api.py:98 398s Nov 14 10:40:10 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 398s Nov 14 10:40:10 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 398s Nov 14 10:40:10 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 403s Nov 14 10:40:15 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 403s Nov 14 10:40:15 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 404s Nov 14 10:40:16 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 404s Nov 14 10:40:16 Then I receive a response code 503 # features/steps/patroni_api.py:98 404s Nov 14 10:40:16 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 404s Nov 14 10:40:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 404s Nov 14 10:40:16 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 404s Nov 14 10:40:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 404s Nov 14 10:40:16 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 404s Nov 14 10:40:16 Then I receive a response code 503 # features/steps/patroni_api.py:98 404s Nov 14 10:40:16 404s Nov 14 10:40:16 Scenario: check the scheduled switchover # features/patroni_api.feature:107 404s Nov 14 10:40:16 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 405s Nov 14 10:40:17 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 405s Nov 14 10:40:17 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 405s Nov 14 10:40:17 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 407s Nov 14 10:40:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 407s Nov 14 10:40:19 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 408s Nov 14 10:40:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 408s Nov 14 10:40:20 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 418s Nov 14 10:40:30 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 419s Nov 14 10:40:31 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 421s Nov 14 10:40:33 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 421s Nov 14 10:40:33 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 422s Nov 14 10:40:34 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 422s Nov 14 10:40:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 422s Nov 14 10:40:34 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 422s Nov 14 10:40:34 Then I receive a response code 503 # features/steps/patroni_api.py:98 422s Nov 14 10:40:34 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 422s Nov 14 10:40:34 Then I receive a response code 503 # features/steps/patroni_api.py:98 422s Nov 14 10:40:34 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 422s Nov 14 10:40:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 426s Nov 14 10:40:38 426s Nov 14 10:40:38 Feature: permanent slots # features/permanent_slots.feature:1 426s Nov 14 10:40:38 426s Nov 14 10:40:38 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 426s Nov 14 10:40:38 Given I start postgres0 # features/steps/basic_replication.py:8 429s Nov 14 10:40:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 429s Nov 14 10:40:41 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 429s Nov 14 10:40:41 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 430s Nov 14 10:40:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 430s Nov 14 10:40:41 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 430s Nov 14 10:40:42 When I start postgres1 # features/steps/basic_replication.py:8 433s Nov 14 10:40:45 And I start postgres2 # features/steps/basic_replication.py:8 436s Nov 14 10:40:48 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 439s Nov 14 10:40:51 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 439s Nov 14 10:40:51 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 439s Nov 14 10:40:51 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 439s Nov 14 10:40:51 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 439s Nov 14 10:40:51 439s Nov 14 10:40:51 @slot-advance 439s Nov 14 10:40:51 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 439s Nov 14 10:40:51 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 441s Nov 14 10:40:53 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 441s Nov 14 10:40:53 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 442s Nov 14 10:40:54 442s Nov 14 10:40:54 @slot-advance 442s Nov 14 10:40:54 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 442s Nov 14 10:40:54 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 447s Nov 14 10:40:59 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 447s Nov 14 10:40:59 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 448s Nov 14 10:41:00 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 449s Nov 14 10:41:01 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 449s Nov 14 10:41:01 @slot-advance 449s Nov 14 10:41:01 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 449s Nov 14 10:41:01 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 449s Nov 14 10:41:01 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 449s Nov 14 10:41:01 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 449s Nov 14 10:41:01 449s Nov 14 10:41:01 @slot-advance 449s Nov 14 10:41:01 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 449s Nov 14 10:41:01 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 449s Nov 14 10:41:01 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 449s Nov 14 10:41:01 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 449s Nov 14 10:41:01 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 452s Nov 14 10:41:04 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 452s Nov 14 10:41:04 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 452s Nov 14 10:41:04 452s Nov 14 10:41:04 @slot-advance 452s Nov 14 10:41:04 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 452s Nov 14 10:41:04 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 452s Nov 14 10:41:04 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 452s Nov 14 10:41:04 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 452s Nov 14 10:41:04 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 452s Nov 14 10:41:04 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 452s Nov 14 10:41:04 452s Nov 14 10:41:04 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 452s Nov 14 10:41:04 Given I shut down postgres3 # features/steps/basic_replication.py:29 453s Nov 14 10:41:05 And I shut down postgres2 # features/steps/basic_replication.py:29 454s Nov 14 10:41:06 And I shut down postgres0 # features/steps/basic_replication.py:29 456s Nov 14 10:41:08 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 456s Nov 14 10:41:08 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 456s Nov 14 10:41:08 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 458s Nov 14 10:41:10 458s Nov 14 10:41:10 Feature: priority replication # features/priority_failover.feature:1 458s Nov 14 10:41:10 We should check that we can give nodes priority during failover 458s Nov 14 10:41:10 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 458s Nov 14 10:41:10 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 461s Nov 14 10:41:13 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 464s Nov 14 10:41:16 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 465s Nov 14 10:41:17 When I shut down postgres0 # features/steps/basic_replication.py:29 467s Nov 14 10:41:19 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 469s Nov 14 10:41:21 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 469s Nov 14 10:41:21 When I start postgres0 # features/steps/basic_replication.py:8 471s Nov 14 10:41:23 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 473s Nov 14 10:41:25 473s Nov 14 10:41:25 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 473s Nov 14 10:41:25 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 476s Nov 14 10:41:28 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 479s Nov 14 10:41:31 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 479s Nov 14 10:41:31 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 484s Nov 14 10:41:36 When I shut down postgres0 # features/steps/basic_replication.py:29 486s Nov 14 10:41:38 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 486s Nov 14 10:41:38 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 486s Nov 14 10:41:38 486s Nov 14 10:41:38 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 486s Nov 14 10:41:38 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 486s Nov 14 10:41:38 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 486s Nov 14 10:41:38 Then I receive a response code 202 # features/steps/patroni_api.py:98 486s Nov 14 10:41:38 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 487s Nov 14 10:41:39 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 488s Nov 14 10:41:40 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 488s Nov 14 10:41:40 Then I receive a response code 412 # features/steps/patroni_api.py:98 488s Nov 14 10:41:40 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 488s Nov 14 10:41:40 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 488s Nov 14 10:41:40 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 488s Nov 14 10:41:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 488s Nov 14 10:41:40 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 490s Nov 14 10:41:42 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 491s Nov 14 10:41:43 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 495s Nov 14 10:41:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 495s Nov 14 10:41:47 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 499s Nov 14 10:41:51 499s Nov 14 10:41:51 Feature: recovery # features/recovery.feature:1 499s Nov 14 10:41:51 We want to check that crashed postgres is started back 499s Nov 14 10:41:51 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 499s Nov 14 10:41:51 Given I start postgres0 # features/steps/basic_replication.py:8 502s Nov 14 10:41:54 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 502s Nov 14 10:41:54 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 502s Nov 14 10:41:54 When I start postgres1 # features/steps/basic_replication.py:8 505s Nov 14 10:41:57 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 505s Nov 14 10:41:57 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 506s Nov 14 10:41:58 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 506s Nov 14 10:41:58 waiting for server to shut down.... done 506s Nov 14 10:41:58 server stopped 506s Nov 14 10:41:58 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 508s Nov 14 10:42:00 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 508s Nov 14 10:42:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 508s Nov 14 10:42:00 And I receive a response role master # features/steps/patroni_api.py:98 508s Nov 14 10:42:00 And I receive a response timeline 1 # features/steps/patroni_api.py:98 508s Nov 14 10:42:00 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 509s Nov 14 10:42:01 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 512s Nov 14 10:42:04 512s Nov 14 10:42:04 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 512s Nov 14 10:42:04 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 512s Nov 14 10:42:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 512s Nov 14 10:42:04 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 512s Nov 14 10:42:04 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 512s Nov 14 10:42:04 waiting for server to shut down.... done 512s Nov 14 10:42:04 server stopped 512s Nov 14 10:42:04 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 515s Nov 14 10:42:07 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 518s Nov 14 10:42:10 518s Nov 14 10:42:10 Feature: standby cluster # features/standby_cluster.feature:1 518s Nov 14 10:42:10 518s Nov 14 10:42:10 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 518s Nov 14 10:42:10 Given I start postgres1 # features/steps/basic_replication.py:8 521s Nov 14 10:42:13 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 521s Nov 14 10:42:13 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 521s Nov 14 10:42:13 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 522s Nov 14 10:42:13 Then I receive a response code 200 # features/steps/patroni_api.py:98 522s Nov 14 10:42:13 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 522s Nov 14 10:42:14 And I sleep for 3 seconds # features/steps/patroni_api.py:39 525s Nov 14 10:42:17 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 525s Nov 14 10:42:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 525s Nov 14 10:42:17 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 525s Nov 14 10:42:17 When I start postgres0 # features/steps/basic_replication.py:8 528s Nov 14 10:42:20 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 529s Nov 14 10:42:21 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 530s Nov 14 10:42:22 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 530s Nov 14 10:42:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 530s Nov 14 10:42:22 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 530s Nov 14 10:42:22 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 530s Nov 14 10:42:22 530s Nov 14 10:42:22 @slot-advance 530s Nov 14 10:42:22 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 530s Nov 14 10:42:22 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 533s Nov 14 10:42:25 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 539s Nov 14 10:42:31 539s Nov 14 10:42:31 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 539s Nov 14 10:42:31 When I shut down postgres1 # features/steps/basic_replication.py:29 541s Nov 14 10:42:33 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 541s Nov 14 10:42:33 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 542s Nov 14 10:42:34 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 542s Nov 14 10:42:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 542s Nov 14 10:42:34 542s Nov 14 10:42:34 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 542s Nov 14 10:42:34 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 545s Nov 14 10:42:37 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 545s Nov 14 10:42:37 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 545s Nov 14 10:42:37 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 545s Nov 14 10:42:37 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 545s Nov 14 10:42:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 545s Nov 14 10:42:37 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 545s Nov 14 10:42:37 And I sleep for 3 seconds # features/steps/patroni_api.py:39 548s Nov 14 10:42:40 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 548s Nov 14 10:42:40 Then I receive a response code 503 # features/steps/patroni_api.py:98 548s Nov 14 10:42:40 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 548s Nov 14 10:42:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 548s Nov 14 10:42:40 And I receive a response role standby_leader # features/steps/patroni_api.py:98 548s Nov 14 10:42:40 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 548s Nov 14 10:42:40 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 551s Nov 14 10:42:43 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 551s Nov 14 10:42:43 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 551s Nov 14 10:42:43 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 551s Nov 14 10:42:43 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 551s Nov 14 10:42:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 551s Nov 14 10:42:43 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 551s Nov 14 10:42:43 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 551s Nov 14 10:42:43 551s Nov 14 10:42:43 Scenario: check switchover # features/standby_cluster.feature:57 551s Nov 14 10:42:43 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 555s Nov 14 10:42:47 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 555s Nov 14 10:42:47 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 557s Nov 14 10:42:49 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 557s Nov 14 10:42:49 557s Nov 14 10:42:49 Scenario: check failover # features/standby_cluster.feature:63 557s Nov 14 10:42:49 When I kill postgres2 # features/steps/basic_replication.py:34 558s Nov 14 10:42:50 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 558s Nov 14 10:42:50 waiting for server to shut down.... done 558s Nov 14 10:42:50 server stopped 558s Nov 14 10:42:50 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 577s Nov 14 10:43:09 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 577s Nov 14 10:43:09 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 577s Nov 14 10:43:09 Then I receive a response code 503 # features/steps/patroni_api.py:98 577s Nov 14 10:43:09 And I receive a response role standby_leader # features/steps/patroni_api.py:98 577s Nov 14 10:43:09 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 578s Nov 14 10:43:10 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 582s Nov 14 10:43:14 582s Nov 14 10:43:14 Feature: watchdog # features/watchdog.feature:1 582s Nov 14 10:43:14 Verify that watchdog gets pinged and triggered under appropriate circumstances. 582s Nov 14 10:43:14 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 582s Nov 14 10:43:14 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 586s Nov 14 10:43:17 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 586s Nov 14 10:43:17 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 586s Nov 14 10:43:17 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 586s Nov 14 10:43:18 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 586s Nov 14 10:43:18 586s Nov 14 10:43:18 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 586s Nov 14 10:43:18 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 588s Nov 14 10:43:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 588s Nov 14 10:43:20 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 588s Nov 14 10:43:20 When I sleep for 4 seconds # features/steps/patroni_api.py:39 592s Nov 14 10:43:24 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 592s Nov 14 10:43:24 592s Nov 14 10:43:24 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 592s Nov 14 10:43:24 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 593s Nov 14 10:43:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 593s Nov 14 10:43:25 When I sleep for 2 seconds # features/steps/patroni_api.py:39 595s Nov 14 10:43:27 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 595s Nov 14 10:43:27 595s Nov 14 10:43:27 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 595s Nov 14 10:43:27 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 595s Nov 14 10:43:27 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 596s Nov 14 10:43:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 596s Nov 14 10:43:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 597s Nov 14 10:43:29 597s Nov 14 10:43:29 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 597s Nov 14 10:43:29 Given I shut down postgres0 # features/steps/basic_replication.py:29 599s Nov 14 10:43:31 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 599s Nov 14 10:43:31 599s Nov 14 10:43:31 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 599s Nov 14 10:43:31 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 599s Nov 14 10:43:31 And I start postgres0 with watchdog # features/steps/watchdog.py:16 601s Nov 14 10:43:33 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 603s Nov 14 10:43:35 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 603s Nov 14 10:43:35 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 630s Nov 14 10:44:02 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5086.XDtModYx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5131.XvjBkInx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5171.XLnkNUkx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5242.XXpluTqx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5291.XghnDxAx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5365.XSIPeTOx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5414.XemdZxIx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5417.XySAweDx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5505.XLqWHTwx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5596.XydgvQIx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5608.XZBWXdzx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5653.XQJJutCx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5700.XijRVIGx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5813.XQDSlnjx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5862.XntzDjcx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.5918.XQkRrobx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6003.XLGHJcAx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6054.XDMFEdtx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6214.XLMUtNox 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6276.XeNxeuix 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6366.XByNkbEx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6463.XLpBuqax 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6506.XSxfUwjx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6571.XnqgHVWx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6604.XtUNjDGx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6776.XOgEEhPx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6825.XAvtEtHx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6841.XHxAcgUx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6880.XvRpCHIx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6927.XfsXfRLx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6932.XJpUzrbx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.6969.XuGnAqbx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7016.XgJQcWux 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7177.XZLnbTTx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7179.XkujDfvx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7185.XiUfLGSx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7316.XtGcjJux 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7361.XGBjGXGx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7403.XdFJizyx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7458.XlyEbzHx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7508.XKQvZmBx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7700.XWxuIeZx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7743.XTlFMeux 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7815.XsQMbQFx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7903.XYvLPPex 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.7948.XdJPduHx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8285.XdvSoIxx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8328.XYYTFAix 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8468.XUXvalbx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8530.XqaRjAax 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8582.XEQGVfSx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8688.XmgRfWqx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8803.XHrfIYXx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.8984.XzpHriHx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.9027.XZgPHecx 631s Nov 14 10:44:03 Skipping duplicate data .coverage.autopkgtest.9029.XMetLtxx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.9032.XVbzHkIx 631s Nov 14 10:44:03 Combined data file .coverage.autopkgtest.9059.XuSNNiNx 632s Nov 14 10:44:04 Name Stmts Miss Cover 632s Nov 14 10:44:04 ------------------------------------------------------------------------------------------------------------- 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/__main__.py 199 64 68% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/api.py 770 286 63% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 632s Nov + echo '### End 16 acceptance-etcd3 ###' 632s + rm -f '/tmp/pgpass?' 632s ++ id -u 632s + '[' 1000 -eq 0 ']' 632s 14 10:44:04 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 79 88% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 125 82% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/ha.py 1244 360 71% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/utils.py 350 106 70% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/six.py 504 250 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/response.py 562 280 50% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 632s Nov 14 10:44:04 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 632s Nov 14 10:44:04 patroni/__init__.py 13 2 85% 632s Nov 14 10:44:04 patroni/__main__.py 199 199 0% 632s Nov 14 10:44:04 patroni/api.py 770 770 0% 632s Nov 14 10:44:04 patroni/async_executor.py 96 69 28% 632s Nov 14 10:44:04 patroni/collections.py 56 15 73% 632s Nov 14 10:44:04 patroni/config.py 371 196 47% 632s Nov 14 10:44:04 patroni/config_generator.py 212 212 0% 632s Nov 14 10:44:04 patroni/ctl.py 936 411 56% 632s Nov 14 10:44:04 patroni/daemon.py 76 76 0% 632s Nov 14 10:44:04 patroni/dcs/__init__.py 646 267 59% 632s Nov 14 10:44:04 patroni/dcs/consul.py 485 485 0% 632s Nov 14 10:44:04 patroni/dcs/etcd3.py 679 346 49% 632s Nov 14 10:44:04 patroni/dcs/etcd.py 603 277 54% 632s Nov 14 10:44:04 patroni/dcs/exhibitor.py 61 61 0% 632s Nov 14 10:44:04 patroni/dcs/kubernetes.py 938 938 0% 632s Nov 14 10:44:04 patroni/dcs/raft.py 319 319 0% 632s Nov 14 10:44:04 patroni/dcs/zookeeper.py 288 288 0% 632s Nov 14 10:44:04 patroni/dynamic_loader.py 35 7 80% 632s Nov 14 10:44:04 patroni/exceptions.py 16 1 94% 632s Nov 14 10:44:04 patroni/file_perm.py 43 15 65% 632s Nov 14 10:44:04 patroni/global_config.py 81 18 78% 632s Nov 14 10:44:04 patroni/ha.py 1244 1244 0% 632s Nov 14 10:44:04 patroni/log.py 219 173 21% 632s Nov 14 10:44:04 patroni/postgresql/__init__.py 821 651 21% 632s Nov 14 10:44:04 patroni/postgresql/available_parameters/__init__.py 21 1 95% 632s Nov 14 10:44:04 patroni/postgresql/bootstrap.py 252 222 12% 632s Nov 14 10:44:04 patroni/postgresql/callback_executor.py 55 34 38% 632s Nov 14 10:44:04 patroni/postgresql/cancellable.py 104 84 19% 632s Nov 14 10:44:04 patroni/postgresql/config.py 813 698 14% 632s Nov 14 10:44:04 patroni/postgresql/connection.py 75 50 33% 632s Nov 14 10:44:04 patroni/postgresql/misc.py 41 29 29% 632s Nov 14 10:44:04 patroni/postgresql/mpp/__init__.py 89 21 76% 632s Nov 14 10:44:04 patroni/postgresql/mpp/citus.py 259 259 0% 632s Nov 14 10:44:04 patroni/postgresql/postmaster.py 170 139 18% 632s Nov 14 10:44:04 patroni/postgresql/rewind.py 416 416 0% 632s Nov 14 10:44:04 patroni/postgresql/slots.py 334 285 15% 632s Nov 14 10:44:04 patroni/postgresql/sync.py 130 96 26% 632s Nov 14 10:44:04 patroni/postgresql/validator.py 157 52 67% 632s Nov 14 10:44:04 patroni/psycopg.py 42 28 33% 632s Nov 14 10:44:04 patroni/raft_controller.py 22 22 0% 632s Nov 14 10:44:04 patroni/request.py 62 6 90% 632s Nov 14 10:44:04 patroni/scripts/__init__.py 0 0 100% 632s Nov 14 10:44:04 patroni/scripts/aws.py 59 59 0% 632s Nov 14 10:44:04 patroni/scripts/barman/__init__.py 0 0 100% 632s Nov 14 10:44:04 patroni/scripts/barman/cli.py 51 51 0% 632s Nov 14 10:44:04 patroni/scripts/barman/config_switch.py 51 51 0% 632s Nov 14 10:44:04 patroni/scripts/barman/recover.py 37 37 0% 632s Nov 14 10:44:04 patroni/scripts/barman/utils.py 94 94 0% 632s Nov 14 10:44:04 patroni/scripts/wale_restore.py 207 207 0% 632s Nov 14 10:44:04 patroni/tags.py 38 11 71% 632s Nov 14 10:44:04 patroni/utils.py 350 177 49% 632s Nov 14 10:44:04 patroni/validator.py 301 215 29% 632s Nov 14 10:44:04 patroni/version.py 1 0 100% 632s Nov 14 10:44:04 patroni/watchdog/__init__.py 2 2 0% 632s Nov 14 10:44:04 patroni/watchdog/base.py 203 203 0% 632s Nov 14 10:44:04 patroni/watchdog/linux.py 135 135 0% 632s Nov 14 10:44:04 ------------------------------------------------------------------------------------------------------------- 632s Nov 14 10:44:04 TOTAL 53739 32254 40% 632s Nov 14 10:44:04 12 features passed, 0 failed, 1 skipped 632s Nov 14 10:44:04 46 scenarios passed, 0 failed, 14 skipped 632s Nov 14 10:44:04 466 steps passed, 0 failed, 119 skipped, 0 undefined 632s Nov 14 10:44:04 Took 8m8.323s 632s ### End 16 acceptance-etcd3 ### 633s autopkgtest [10:44:05]: test acceptance-etcd3: -----------------------] 633s autopkgtest [10:44:05]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 633s acceptance-etcd3 PASS 634s autopkgtest [10:44:06]: test acceptance-etcd-basic: preparing testbed 1723s autopkgtest [11:02:15]: testbed dpkg architecture: amd64 1724s autopkgtest [11:02:16]: testbed apt version: 2.9.8 1724s autopkgtest [11:02:16]: test architecture: i386 1724s autopkgtest [11:02:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1725s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1725s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 1725s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1725s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 1725s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.3 kB] 1725s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [135 kB] 1725s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [76.1 kB] 1725s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 1725s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [288 kB] 1725s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [761 kB] 1725s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9252 B] 1725s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1084 B] 1726s Fetched 2489 kB in 1s (2887 kB/s) 1726s Reading package lists... 1728s Reading package lists... 1728s Building dependency tree... 1728s Reading state information... 1728s Calculating upgrade... 1728s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1728s Reading package lists... 1729s Building dependency tree... 1729s Reading state information... 1729s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1729s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1729s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1729s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1729s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1730s Reading package lists... 1730s Reading package lists... 1730s Building dependency tree... 1730s Reading state information... 1730s Calculating upgrade... 1731s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1731s Reading package lists... 1731s Building dependency tree... 1731s Reading state information... 1731s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1736s Note, using file '/tmp/autopkgtest.yAsjZK/3-autopkgtest-satdep.dsc' to get the build dependencies 1736s Reading package lists... 1736s Building dependency tree... 1736s Reading state information... 1736s Starting pkgProblemResolver with broken count: 0 1736s Starting 2 pkgProblemResolver with broken count: 0 1736s Done 1737s The following NEW packages will be installed: 1737s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 1737s etcd-server fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 1737s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 1737s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 1737s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 1737s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 1737s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 1737s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 1737s postgresql-client-16 postgresql-client-common postgresql-common 1737s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 1737s python3-dateutil python3-dnspython python3-etcd python3-parse 1737s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 1737s python3-six python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1737s 0 upgraded, 65 newly installed, 0 to remove and 0 not upgraded. 1737s Need to get 101 MB of archives. 1737s After this operation, 345 MB of additional disk space will be used. 1737s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 1737s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 1737s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 1737s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 1737s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 1737s Get:6 http://ftpmaster.internal/ubuntu plucky/universe amd64 etcd-server amd64 3.5.15-7 [11.6 MB] 1738s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 1738s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1738s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 1738s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 1738s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 1738s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 1738s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 1738s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 1738s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 1738s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 1738s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 1738s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 1738s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 1738s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 1738s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 1738s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 1738s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 1739s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 1739s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 1739s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 1739s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 1739s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 1739s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 1739s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 1739s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 1739s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1739s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1739s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 1740s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 1740s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1740s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1740s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 1740s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 1740s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 1740s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 1740s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 1740s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 1740s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 1740s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 1740s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 1740s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 1740s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 1740s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 1740s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1740s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 1740s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 1740s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 1740s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 1740s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 1740s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 1740s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 1740s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 1740s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 1740s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 1741s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 1741s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 1741s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 1741s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 1741s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 1741s Preconfiguring packages ... 1741s Fetched 101 MB in 4s (25.4 MB/s) 1741s Selecting previously unselected package fonts-lato. 1741s (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.) 1741s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1741s Unpacking fonts-lato (2.015-1) ... 1741s Selecting previously unselected package libjson-perl. 1741s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1741s Unpacking libjson-perl (4.10000-1) ... 1741s Selecting previously unselected package postgresql-client-common. 1741s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 1741s Unpacking postgresql-client-common (262) ... 1741s Selecting previously unselected package ssl-cert. 1741s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 1741s Unpacking ssl-cert (1.1.2ubuntu2) ... 1741s Selecting previously unselected package postgresql-common. 1741s Preparing to unpack .../04-postgresql-common_262_all.deb ... 1741s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1741s Unpacking postgresql-common (262) ... 1741s Selecting previously unselected package etcd-server. 1741s Preparing to unpack .../05-etcd-server_3.5.15-7_amd64.deb ... 1741s Unpacking etcd-server (3.5.15-7) ... 1742s Selecting previously unselected package libisl23:amd64. 1742s Preparing to unpack .../06-libisl23_0.27-1_amd64.deb ... 1742s Unpacking libisl23:amd64 (0.27-1) ... 1742s Selecting previously unselected package libmpc3:amd64. 1742s Preparing to unpack .../07-libmpc3_1.3.1-1build2_amd64.deb ... 1742s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1742s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1742s Preparing to unpack .../08-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package cpp-14. 1742s Preparing to unpack .../09-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package cpp-x86-64-linux-gnu. 1742s Preparing to unpack .../10-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1742s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1742s Selecting previously unselected package cpp. 1742s Preparing to unpack .../11-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 1742s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1742s Selecting previously unselected package libcc1-0:amd64. 1742s Preparing to unpack .../12-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libgomp1:amd64. 1742s Preparing to unpack .../13-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libitm1:amd64. 1742s Preparing to unpack .../14-libitm1_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libasan8:amd64. 1742s Preparing to unpack .../15-libasan8_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package liblsan0:amd64. 1742s Preparing to unpack .../16-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libtsan2:amd64. 1742s Preparing to unpack .../17-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libubsan1:amd64. 1742s Preparing to unpack .../18-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libhwasan0:amd64. 1742s Preparing to unpack .../19-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libquadmath0:amd64. 1742s Preparing to unpack .../20-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package libgcc-14-dev:amd64. 1742s Preparing to unpack .../21-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1742s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1742s Preparing to unpack .../22-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1742s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1743s Selecting previously unselected package gcc-14. 1743s Preparing to unpack .../23-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 1743s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 1743s Selecting previously unselected package gcc-x86-64-linux-gnu. 1743s Preparing to unpack .../24-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1743s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1743s Selecting previously unselected package gcc. 1743s Preparing to unpack .../25-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 1743s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1743s Selecting previously unselected package libstdc++-14-dev:amd64. 1743s Preparing to unpack .../26-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 1743s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1743s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1743s Preparing to unpack .../27-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 1743s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1743s Selecting previously unselected package g++-14. 1743s Preparing to unpack .../28-g++-14_14.2.0-8ubuntu1_amd64.deb ... 1743s Unpacking g++-14 (14.2.0-8ubuntu1) ... 1743s Selecting previously unselected package g++-x86-64-linux-gnu. 1743s Preparing to unpack .../29-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1743s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1743s Selecting previously unselected package g++. 1743s Preparing to unpack .../30-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 1743s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1743s Selecting previously unselected package build-essential. 1743s Preparing to unpack .../31-build-essential_12.10ubuntu1_amd64.deb ... 1743s Unpacking build-essential (12.10ubuntu1) ... 1743s Selecting previously unselected package fonts-font-awesome. 1743s Preparing to unpack .../32-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1743s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1743s Selecting previously unselected package libio-pty-perl. 1743s Preparing to unpack .../33-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 1743s Unpacking libio-pty-perl (1:1.20-1build3) ... 1743s Selecting previously unselected package libipc-run-perl. 1743s Preparing to unpack .../34-libipc-run-perl_20231003.0-2_all.deb ... 1743s Unpacking libipc-run-perl (20231003.0-2) ... 1743s Selecting previously unselected package libjs-jquery. 1743s Preparing to unpack .../35-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1743s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1743s Selecting previously unselected package libjs-underscore. 1743s Preparing to unpack .../36-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1743s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1744s Selecting previously unselected package libjs-sphinxdoc. 1744s Preparing to unpack .../37-libjs-sphinxdoc_7.4.7-4_all.deb ... 1744s Unpacking libjs-sphinxdoc (7.4.7-4) ... 1744s Selecting previously unselected package libpq5:amd64. 1744s Preparing to unpack .../38-libpq5_17.0-1_amd64.deb ... 1744s Unpacking libpq5:amd64 (17.0-1) ... 1744s Selecting previously unselected package libtime-duration-perl. 1744s Preparing to unpack .../39-libtime-duration-perl_1.21-2_all.deb ... 1744s Unpacking libtime-duration-perl (1.21-2) ... 1744s Selecting previously unselected package libtimedate-perl. 1744s Preparing to unpack .../40-libtimedate-perl_2.3300-2_all.deb ... 1744s Unpacking libtimedate-perl (2.3300-2) ... 1744s Selecting previously unselected package libxslt1.1:amd64. 1744s Preparing to unpack .../41-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 1744s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1744s Selecting previously unselected package moreutils. 1744s Preparing to unpack .../42-moreutils_0.69-1_amd64.deb ... 1744s Unpacking moreutils (0.69-1) ... 1744s Selecting previously unselected package python3-ydiff. 1744s Preparing to unpack .../43-python3-ydiff_1.3-1_all.deb ... 1744s Unpacking python3-ydiff (1.3-1) ... 1744s Selecting previously unselected package python3-cdiff. 1744s Preparing to unpack .../44-python3-cdiff_1.3-1_all.deb ... 1744s Unpacking python3-cdiff (1.3-1) ... 1744s Selecting previously unselected package python3-colorama. 1744s Preparing to unpack .../45-python3-colorama_0.4.6-4_all.deb ... 1744s Unpacking python3-colorama (0.4.6-4) ... 1744s Selecting previously unselected package python3-click. 1744s Preparing to unpack .../46-python3-click_8.1.7-2_all.deb ... 1744s Unpacking python3-click (8.1.7-2) ... 1744s Selecting previously unselected package python3-six. 1744s Preparing to unpack .../47-python3-six_1.16.0-7_all.deb ... 1744s Unpacking python3-six (1.16.0-7) ... 1744s Selecting previously unselected package python3-dateutil. 1744s Preparing to unpack .../48-python3-dateutil_2.9.0-2_all.deb ... 1744s Unpacking python3-dateutil (2.9.0-2) ... 1744s Selecting previously unselected package python3-wcwidth. 1744s Preparing to unpack .../49-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1744s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1744s Selecting previously unselected package python3-prettytable. 1744s Preparing to unpack .../50-python3-prettytable_3.10.1-1_all.deb ... 1744s Unpacking python3-prettytable (3.10.1-1) ... 1744s Selecting previously unselected package python3-psutil. 1744s Preparing to unpack .../51-python3-psutil_5.9.8-2build2_amd64.deb ... 1744s Unpacking python3-psutil (5.9.8-2build2) ... 1744s Selecting previously unselected package python3-psycopg2. 1744s Preparing to unpack .../52-python3-psycopg2_2.9.9-2_amd64.deb ... 1744s Unpacking python3-psycopg2 (2.9.9-2) ... 1744s Selecting previously unselected package python3-dnspython. 1744s Preparing to unpack .../53-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 1744s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 1744s Selecting previously unselected package python3-etcd. 1744s Preparing to unpack .../54-python3-etcd_0.4.5-4_all.deb ... 1744s Unpacking python3-etcd (0.4.5-4) ... 1744s Selecting previously unselected package patroni. 1744s Preparing to unpack .../55-patroni_3.3.1-1_all.deb ... 1744s Unpacking patroni (3.3.1-1) ... 1744s Selecting previously unselected package sphinx-rtd-theme-common. 1744s Preparing to unpack .../56-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 1744s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1744s Selecting previously unselected package patroni-doc. 1744s Preparing to unpack .../57-patroni-doc_3.3.1-1_all.deb ... 1744s Unpacking patroni-doc (3.3.1-1) ... 1744s Selecting previously unselected package postgresql-client-16. 1744s Preparing to unpack .../58-postgresql-client-16_16.4-3_amd64.deb ... 1744s Unpacking postgresql-client-16 (16.4-3) ... 1744s Selecting previously unselected package postgresql-16. 1744s Preparing to unpack .../59-postgresql-16_16.4-3_amd64.deb ... 1744s Unpacking postgresql-16 (16.4-3) ... 1745s Selecting previously unselected package postgresql. 1745s Preparing to unpack .../60-postgresql_16+262_all.deb ... 1745s Unpacking postgresql (16+262) ... 1745s Selecting previously unselected package python3-parse. 1745s Preparing to unpack .../61-python3-parse_1.20.2-1_all.deb ... 1745s Unpacking python3-parse (1.20.2-1) ... 1745s Selecting previously unselected package python3-parse-type. 1745s Preparing to unpack .../62-python3-parse-type_0.6.4-1_all.deb ... 1745s Unpacking python3-parse-type (0.6.4-1) ... 1745s Selecting previously unselected package python3-behave. 1745s Preparing to unpack .../63-python3-behave_1.2.6-6_all.deb ... 1745s Unpacking python3-behave (1.2.6-6) ... 1745s Selecting previously unselected package python3-coverage. 1745s Preparing to unpack .../64-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 1745s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1745s Setting up postgresql-client-common (262) ... 1745s Setting up fonts-lato (2.015-1) ... 1745s Setting up libio-pty-perl (1:1.20-1build3) ... 1745s Setting up python3-colorama (0.4.6-4) ... 1745s Setting up python3-ydiff (1.3-1) ... 1745s Setting up libpq5:amd64 (17.0-1) ... 1745s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 1745s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 1745s Setting up python3-click (8.1.7-2) ... 1745s Setting up python3-psutil (5.9.8-2build2) ... 1745s Setting up python3-six (1.16.0-7) ... 1746s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1746s Setting up ssl-cert (1.1.2ubuntu2) ... 1746s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1746s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 1746s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1746s Setting up python3-psycopg2 (2.9.9-2) ... 1746s Setting up libipc-run-perl (20231003.0-2) ... 1746s Setting up libtime-duration-perl (1.21-2) ... 1746s Setting up libtimedate-perl (2.3300-2) ... 1746s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 1746s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 1746s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 1747s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 1747s Setting up python3-parse (1.20.2-1) ... 1747s Setting up libjson-perl (4.10000-1) ... 1747s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 1747s Setting up python3-dateutil (2.9.0-2) ... 1747s Setting up etcd-server (3.5.15-7) ... 1747s info: Selecting UID from range 100 to 999 ... 1747s 1747s info: Selecting GID from range 100 to 999 ... 1747s info: Adding system user `etcd' (UID 108) ... 1747s info: Adding new group `etcd' (GID 112) ... 1747s info: Adding new user `etcd' (UID 108) with group `etcd' ... 1747s info: Creating home directory `/var/lib/etcd/' ... 1747s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 1747s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 1748s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 1748s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1748s Setting up libisl23:amd64 (0.27-1) ... 1748s Setting up python3-prettytable (3.10.1-1) ... 1748s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1748s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 1748s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 1748s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 1748s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 1748s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1748s Setting up moreutils (0.69-1) ... 1748s Setting up python3-etcd (0.4.5-4) ... 1748s Setting up postgresql-client-16 (16.4-3) ... 1749s 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 1749s Setting up python3-cdiff (1.3-1) ... 1749s Setting up python3-parse-type (0.6.4-1) ... 1749s Setting up postgresql-common (262) ... 1749s 1749s Creating config file /etc/postgresql-common/createcluster.conf with new version 1749s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1749s Removing obsolete dictionary files: 1750s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1750s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1750s Setting up libjs-sphinxdoc (7.4.7-4) ... 1750s Setting up cpp-14 (14.2.0-8ubuntu1) ... 1750s Setting up python3-behave (1.2.6-6) ... 1750s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1750s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1750s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 1750s """Registers a custom type that will be available to "parse" 1750s Setting up patroni (3.3.1-1) ... 1750s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1751s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 1751s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 1751s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1751s Setting up postgresql-16 (16.4-3) ... 1751s Creating new PostgreSQL cluster 16/main ... 1751s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1751s The files belonging to this database system will be owned by user "postgres". 1751s This user must also own the server process. 1751s 1751s The database cluster will be initialized with locale "C.UTF-8". 1751s The default database encoding has accordingly been set to "UTF8". 1751s The default text search configuration will be set to "english". 1751s 1751s Data page checksums are disabled. 1751s 1751s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 1751s creating subdirectories ... ok 1751s selecting dynamic shared memory implementation ... posix 1751s selecting default max_connections ... 100 1751s selecting default shared_buffers ... 128MB 1751s selecting default time zone ... Etc/UTC 1751s creating configuration files ... ok 1751s running bootstrap script ... ok 1751s performing post-bootstrap initialization ... ok 1751s syncing data to disk ... ok 1755s Setting up patroni-doc (3.3.1-1) ... 1755s Setting up cpp (4:14.1.0-2ubuntu1) ... 1755s Setting up postgresql (16+262) ... 1755s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1755s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1755s Setting up gcc-14 (14.2.0-8ubuntu1) ... 1755s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 1755s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1755s Setting up g++-14 (14.2.0-8ubuntu1) ... 1755s Setting up gcc (4:14.1.0-2ubuntu1) ... 1755s Setting up g++ (4:14.1.0-2ubuntu1) ... 1755s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1755s Setting up build-essential (12.10ubuntu1) ... 1755s Processing triggers for man-db (2.12.1-3) ... 1756s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1757s Reading package lists... 1757s Building dependency tree... 1757s Reading state information... 1757s Starting pkgProblemResolver with broken count: 0 1757s Starting 2 pkgProblemResolver with broken count: 0 1757s Done 1758s The following NEW packages will be installed: 1758s autopkgtest-satdep 1758s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1758s Need to get 0 B/696 B of archives. 1758s After this operation, 0 B of additional disk space will be used. 1758s Get:1 /tmp/autopkgtest.yAsjZK/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 1758s Selecting previously unselected package autopkgtest-satdep. 1758s (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 ... 80013 files and directories currently installed.) 1758s Preparing to unpack .../4-autopkgtest-satdep.deb ... 1758s Unpacking autopkgtest-satdep (0) ... 1758s Setting up autopkgtest-satdep (0) ... 1760s (Reading database ... 80013 files and directories currently installed.) 1760s Removing autopkgtest-satdep (0) ... 1762s autopkgtest [11:02:54]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 1762s autopkgtest [11:02:54]: test acceptance-etcd-basic: [----------------------- 1763s ○ etcd.service - etcd - highly-available key value store 1763s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1763s Active: inactive (dead) since Thu 2024-11-14 11:02:55 UTC; 17ms ago 1763s Duration: 14.964s 1763s Invocation: 4392ea864d374505bc61c1b6b926c6b4 1763s Docs: https://etcd.io/docs 1763s man:etcd 1763s Process: 2697 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1763s Main PID: 2697 (code=killed, signal=TERM) 1763s Mem peak: 7M 1763s CPU: 94ms 1763s 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.205975Z","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"]} 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"warn","ts":"2024-11-14T11:02:55.206124Z","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"} 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"warn","ts":"2024-11-14T11:02:55.206430Z","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"} 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.206458Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1763s Nov 14 11:02:55 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209453Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209613Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1763s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209624Z","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"]} 1763s Nov 14 11:02:55 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1763s Nov 14 11:02:55 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1763s ### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ### 1763s ++ ls -1r /usr/lib/postgresql/ 1763s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1763s + '[' 16 == 10 -o 16 == 11 ']' 1763s + echo '### PostgreSQL 16 acceptance-etcd features/basic_replication.feature ###' 1763s + 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' 1764s Nov 14 11:02:56 Feature: basic replication # features/basic_replication.feature:1 1764s Nov 14 11:02:56 We should check that the basic bootstrapping, replication and failover works. 1764s Nov 14 11:02:56 Scenario: check replication of a single table # features/basic_replication.feature:4 1764s Nov 14 11:02:56 Given I start postgres0 # features/steps/basic_replication.py:8 1767s Nov 14 11:02:59 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1767s Nov 14 11:02:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1767s Nov 14 11:02:59 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 1767s Nov 14 11:02:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 1767s Nov 14 11:02:59 When I start postgres1 # features/steps/basic_replication.py:8 1770s Nov 14 11:03:02 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1773s Nov 14 11:03:05 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1773s Nov 14 11:03:05 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1773s Nov 14 11:03:05 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1774s Nov 14 11:03:06 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1774s Nov 14 11:03:06 1774s Nov 14 11:03:06 Scenario: check restart of sync replica # features/basic_replication.feature:17 1774s Nov 14 11:03:06 Given I shut down postgres2 # features/steps/basic_replication.py:29 1775s Nov 14 11:03:07 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1776s Nov 14 11:03:07 When I start postgres2 # features/steps/basic_replication.py:8 1778s Nov 14 11:03:10 And I shut down postgres1 # features/steps/basic_replication.py:29 1781s Nov 14 11:03:13 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1782s Nov 14 11:03:14 When I start postgres1 # features/steps/basic_replication.py:8 1784s Nov 14 11:03:16 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1785s Nov 14 11:03:17 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1785s Nov 14 11:03:17 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1785s Nov 14 11:03:17 1785s Nov 14 11:03:17 Scenario: check stuck sync replica # features/basic_replication.feature:28 1785s Nov 14 11:03:17 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 1785s Nov 14 11:03:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 1785s Nov 14 11:03:17 And I create table on postgres0 # features/steps/basic_replication.py:73 1785s Nov 14 11:03:17 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1786s Nov 14 11:03:18 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1786s Nov 14 11:03:18 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1786s Nov 14 11:03:18 And I load data on postgres0 # features/steps/basic_replication.py:84 1786s Nov 14 11:03:18 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1789s Nov 14 11:03:21 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1789s Nov 14 11:03:21 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1790s Nov 14 11:03:22 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1790s Nov 14 11:03:22 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 1790s Nov 14 11:03:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 1790s Nov 14 11:03:22 And I drop table on postgres0 # features/steps/basic_replication.py:73 1790s Nov 14 11:03:22 1790s Nov 14 11:03:22 Scenario: check multi sync replication # features/basic_replication.feature:44 1790s Nov 14 11:03:22 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 1790s Nov 14 11:03:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 1790s Nov 14 11:03:22 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1794s Nov 14 11:03:26 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1794s Nov 14 11:03:26 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1794s Nov 14 11:03:26 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 1794s Nov 14 11:03:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 1794s Nov 14 11:03:26 And I shut down postgres1 # features/steps/basic_replication.py:29 1797s Nov 14 11:03:29 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1798s Nov 14 11:03:30 When I start postgres1 # features/steps/basic_replication.py:8 1802s Nov 14 11:03:33 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1802s Nov 14 11:03:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1802s Nov 14 11:03:33 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1802s Nov 14 11:03:33 1802s Nov 14 11:03:33 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1802s Nov 14 11:03:33 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1803s Nov 14 11:03:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1803s Nov 14 11:03:35 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1805s Nov 14 11:03:37 And I shut down postgres0 # features/steps/basic_replication.py:29 1806s Nov 14 11:03:38 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1807s Nov 14 11:03:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1807s Nov 14 11:03:39 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1827s Nov 14 11:03:59 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1829s Nov 14 11:04:01 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1829s Nov 14 11:04:01 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 1829s Nov 14 11:04:01 Then I receive a response code 200 # features/steps/patroni_api.py:98 1829s Nov 14 11:04:01 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1829s Nov 14 11:04:01 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1832s Nov 14 11:04: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 1832s Nov 14 11:04:04 1832s Nov 14 11:04:04 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1832s Nov 14 11:04:04 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1832s Nov 14 11:04:04 And I start postgres0 # features/steps/basic_replication.py:8 1832s Nov 14 11:04:04 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1838s Nov 14 11:04:11 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1838s Nov 14 11:04:11 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1838s Nov 14 11:04:11 1838s Nov 14 11:04:11 @reject-duplicate-name 1838s Nov 14 11:04:11 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1838s Nov 14 11:04:11 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1840s Nov 14 11:04: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 1845s Nov 14 11:04:17 1845s 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'))") 1846s 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'))") 1846s 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'))") 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.4970.XSRDgGkx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5013.XuHyJyXx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5060.XKtfDVWx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5107.Xiesdszx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5151.XDFTGbax 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5221.XpjMfflx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5269.XImXprXx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5272.XeOyrERx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5370.XpAccDjx 1846s Nov 14 11:04:18 Combined data file .coverage.autopkgtest.5466.XdCJJmEx 1847s Nov 14 11:04:19 Name Stmts Miss Cover 1847s Nov 14 11:04:19 ------------------------------------------------------------------------------------------------------------- 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 603 45% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 688 15% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 124 23% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 629 21% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/__main__.py 199 67 66% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/api.py 770 429 44% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/config.py 371 110 70% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 149 77% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 180 70% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 9 79% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/global_config.py 81 4 95% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/ha.py 1244 612 51% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/log.py 219 71 68% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 239 71% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 91 64% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 251 69% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 13 68% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 174 48% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/utils.py 350 140 60% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/validator.py 301 211 30% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psutil/__init__.py 951 636 33% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psutil/_compat.py 302 264 13% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 936 25% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 41 57% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/six.py 504 250 50% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 11 79% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/connection.py 324 100 69% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 130 63% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 98 62% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/response.py 562 318 43% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 55 68% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1847s Nov 14 11:04:19 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1847s Nov 14 11:04:19 patroni/__init__.py 13 2 85% 1847s Nov 14 11:04:19 patroni/__main__.py 199 199 0% 1847s Nov 14 11:04:19 patroni/api.py 770 770 0% 1847s Nov 14 11:04:19 patroni/async_executor.py 96 69 28% 1847s Nov 14 11:04:19 patroni/collections.py 56 15 73% 1847s Nov 14 11:04:19 patroni/config.py 371 196 47% 1847s Nov 14 11:04:19 patroni/config_generator.py 212 212 0% 1847s Nov 14 11:04:19 patroni/ctl.py 936 663 29% 1847s Nov 14 11:04:19 patroni/daemon.py 76 76 0% 1847s Nov 14 11:04:19 patroni/dcs/__init__.py 646 308 52% 1847s Nov 14 11:04:19 patroni/dcs/consul.py 485 485 0% 1847s Nov 14 11:04:19 patroni/dcs/etcd3.py 679 679 0% 1847s Nov 14 11:04:19 patroni/dcs/etcd.py 603 232 62% 1847s Nov 14 11:04:19 patroni/dcs/exhibitor.py 61 61 0% 1847s Nov 14 11:04:19 patroni/dcs/kubernetes.py 938 938 0% 1847s Nov 14 11:04:19 patroni/dcs/raft.py 319 319 0% 1847s Nov 14 11:04:19 patroni/dcs/zookeeper.py 288 288 0% 1847s Nov 14 11:04:19 patroni/dynamic_loader.py 35 7 80% 1847s Nov 14 11:04:19 patroni/exceptions.py 16 1 94% 1847s Nov 14 11:04:19 patroni/file_perm.py 43 15 65% 1847s Nov 14 11:04:19 patroni/global_config.py 81 23 72% 1847s Nov 14 11:04:19 patroni/ha.py 1244 1244 0% 1847s Nov 14 11:04:19 patroni/log.py 219 173 21% 1847s Nov 14 11:04:19 patroni/postgresql/__init__.py 821 651 21% 1847s Nov 14 11:04:19 patroni/postgresql/available_parameters/__init__.py 21 3 86% 1847s Nov 14 11:04:19 patroni/postgresql/bootstrap.py 252 222 12% 1847s Nov 14 11:04:19 patroni/postgresql/callback_executor.py 55 34 38% 1847s Nov 14 11:04:19 patroni/postgresql/cancellable.py 104 84 19% 1847s Nov 14 11:04:19 patroni/postgresql/config.py 813 698 14% 1847s Nov 14 11:04:19 patroni/postgresql/connection.py 75 50 33% 1847s Nov 14 11:04:19 patroni/postgresql/misc.py 41 29 29% 1847s Nov 14 11:04:19 patroni/postgresql/mpp/__init__.py 89 21 76% 1847s Nov 14 11:04:19 patroni/postgresql/mpp/citus.py 259 259 0% 1847s Nov 14 11:04:19 patroni/postgresql/postmaster.py 170 139 18% 1847s Nov 14 11:04:19 patroni/postgresql/rewind.py 416 416 0% 1847s Nov 14 11:04:19 patroni/postgresql/slots.py 334 285 15% 1847s Nov 14 11:04:19 patroni/postgresql/sync.py 130 96 26% 1847s Nov 14 11:04:19 patroni/postgresql/validator.py 157 52 67% 1847s Nov 14 11:04:19 patroni/psycopg.py 42 28 33% 1847s Nov 14 11:04:19 patroni/raft_controller.py 22 22 0% 1847s Nov 14 11:04:19 patroni/request.py 62 6 90% 1847s Nov 14 11:04:19 patroni/scripts/__init__.py 0 0 100% 1847s Nov 14 11:04:19 patroni/scripts/aws.py 59 59 0% 1847s Nov 14 11:04:19 patroni/scripts/barman/__init__.py 0 0 100% 1847s Nov 14 11:04:19 patroni/scripts/barman/cli.py 51 51 0% 1847s Nov 14 11:04:19 patroni/scripts/barman/config_switch.py 51 51 0% 1847s Nov 14 11:04:19 patroni/scripts/barman/recover.py 37 37 0% 1847s Nov 14 11:04:19 patroni/scripts/barman/utils.py 94 94 0% 1847s Nov 14 11:04:19 patroni/scripts/wale_restore.py 207 207 0% 1847s Nov 14 11:04:19 patroni/tags.py 38 15 61% 1847s Nov 14 11:04:19 patroni/utils.py 350 246 30% 1847s Nov 14 11:04:19 patroni/validator.py 301 215 29% 1847s Nov 14 11:04:19 patroni/version.py 1 0 100% 1847s Nov 14 11:04:19 patroni/watchdog/__init__.py 2 2 0% 1847s Nov 14 11:04:19 patroni/watchdog/base.py 203 203 0% 1847s Nov 14 11:04:19 patroni/watchdog/linux.py 135 135 0% 1847s Nov 14 11:04:19 ------------------------------------------------------------------------------------------------------------- 1847s Nov 14 11:04:19 TOTAL 53060 33805 36% 1847s Nov 14 11:04:19 1 feature passed, 0 failed, 0 skipped 1847s Nov 14 11:04:19 7 scenarios passed, 0 failed, 0 skipped 1847s Nov 14 11:04:19 68 steps passed, 0 failed, 0 skipped, 0 undefined 1847s Nov 14 11:04:19 Took 1m16.310s 1847s ### End 16 acceptance-etcd features/basic_replication.feature ### 1847s + echo '### End 16 acceptance-etcd features/basic_replication.feature ###' 1847s + rm -f '/tmp/pgpass?' 1847s ++ id -u 1847s + '[' 0 -eq 0 ']' 1847s + '[' -x /etc/init.d/zookeeper ']' 1848s autopkgtest [11:04:20]: test acceptance-etcd-basic: -----------------------] 1848s acceptance-etcd-basic PASS 1848s autopkgtest [11:04:20]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 1849s autopkgtest [11:04:21]: test acceptance-etcd: preparing testbed 1852s Reading package lists... 1852s Building dependency tree... 1852s Reading state information... 1852s Starting pkgProblemResolver with broken count: 0 1852s Starting 2 pkgProblemResolver with broken count: 0 1852s Done 1852s The following NEW packages will be installed: 1852s autopkgtest-satdep 1852s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1852s Need to get 0 B/700 B of archives. 1852s After this operation, 0 B of additional disk space will be used. 1852s Get:1 /tmp/autopkgtest.yAsjZK/6-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 1852s Selecting previously unselected package autopkgtest-satdep. 1852s (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 ... 80013 files and directories currently installed.) 1852s Preparing to unpack .../6-autopkgtest-satdep.deb ... 1852s Unpacking autopkgtest-satdep (0) ... 1852s Setting up autopkgtest-satdep (0) ... 1854s (Reading database ... 80013 files and directories currently installed.) 1854s Removing autopkgtest-satdep (0) ... 1855s autopkgtest [11:04:27]: test acceptance-etcd: debian/tests/acceptance etcd 1855s autopkgtest [11:04:27]: test acceptance-etcd: [----------------------- 1856s ○ etcd.service - etcd - highly-available key value store 1856s Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; preset: enabled) 1856s Active: inactive (dead) since Thu 2024-11-14 11:02:55 UTC; 1min 32s ago 1856s Duration: 14.964s 1856s Invocation: 4392ea864d374505bc61c1b6b926c6b4 1856s Docs: https://etcd.io/docs 1856s man:etcd 1856s Process: 2697 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=killed, signal=TERM) 1856s Main PID: 2697 (code=killed, signal=TERM) 1856s Mem peak: 7M 1856s CPU: 94ms 1856s 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.205975Z","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"]} 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"warn","ts":"2024-11-14T11:02:55.206124Z","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"} 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"warn","ts":"2024-11-14T11:02:55.206430Z","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"} 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.206458Z","caller":"etcdserver/server.go:1521","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"8e9e05c52164694d","current-leader-member-id":"8e9e05c52164694d"} 1856s Nov 14 11:02:55 autopkgtest systemd[1]: Stopping etcd.service - etcd - highly-available key value store... 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209453Z","caller":"embed/etcd.go:581","msg":"stopping serving peer traffic","address":"127.0.0.1:2380"} 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209613Z","caller":"embed/etcd.go:586","msg":"stopped serving peer traffic","address":"127.0.0.1:2380"} 1856s Nov 14 11:02:55 autopkgtest etcd[2697]: {"level":"info","ts":"2024-11-14T11:02:55.209624Z","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"]} 1856s Nov 14 11:02:55 autopkgtest systemd[1]: etcd.service: Deactivated successfully. 1856s Nov 14 11:02:55 autopkgtest systemd[1]: Stopped etcd.service - etcd - highly-available key value store. 1856s ++ ls -1r /usr/lib/postgresql/ 1856s ### PostgreSQL 16 acceptance-etcd ### 1856s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1856s + '[' 16 == 10 -o 16 == 11 ']' 1856s + echo '### PostgreSQL 16 acceptance-etcd ###' 1856s + 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' 1857s Nov 14 11:04:29 Feature: basic replication # features/basic_replication.feature:1 1857s Nov 14 11:04:29 We should check that the basic bootstrapping, replication and failover works. 1857s Nov 14 11:04:29 Scenario: check replication of a single table # features/basic_replication.feature:4 1857s Nov 14 11:04:29 Given I start postgres0 # features/steps/basic_replication.py:8 1860s Nov 14 11:04:32 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1861s Nov 14 11:04:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1861s Nov 14 11:04: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 1861s Nov 14 11:04:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 1861s Nov 14 11:04:33 When I start postgres1 # features/steps/basic_replication.py:8 1864s Nov 14 11:04:36 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 1867s Nov 14 11:04:39 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 1867s Nov 14 11:04:39 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 1867s Nov 14 11:04:39 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1868s Nov 14 11:04:40 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 1872s Nov 14 11:04:44 1872s Nov 14 11:04:44 Scenario: check restart of sync replica # features/basic_replication.feature:17 1872s Nov 14 11:04:44 Given I shut down postgres2 # features/steps/basic_replication.py:29 1873s Nov 14 11:04:45 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 1873s Nov 14 11:04:45 When I start postgres2 # features/steps/basic_replication.py:8 1875s Nov 14 11:04:47 And I shut down postgres1 # features/steps/basic_replication.py:29 1878s Nov 14 11:04:50 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1879s Nov 14 11:04:51 When I start postgres1 # features/steps/basic_replication.py:8 1881s Nov 14 11:04:53 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1882s Nov 14 11:04:54 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1882s Nov 14 11:04:54 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1882s Nov 14 11:04:54 1882s Nov 14 11:04:54 Scenario: check stuck sync replica # features/basic_replication.feature:28 1882s Nov 14 11:04:54 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 1882s Nov 14 11:04:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 1882s Nov 14 11:04:54 And I create table on postgres0 # features/steps/basic_replication.py:73 1882s Nov 14 11:04:54 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 1883s Nov 14 11:04:55 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 1883s Nov 14 11:04:55 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 1883s Nov 14 11:04:55 And I load data on postgres0 # features/steps/basic_replication.py:84 1884s Nov 14 11:04:56 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 1887s Nov 14 11:04:59 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 1887s Nov 14 11:04:59 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1888s Nov 14 11:05:00 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1888s Nov 14 11:05:00 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 1888s Nov 14 11:05:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1888s Nov 14 11:05:00 And I drop table on postgres0 # features/steps/basic_replication.py:73 1888s Nov 14 11:05:00 1888s Nov 14 11:05:00 Scenario: check multi sync replication # features/basic_replication.feature:44 1888s Nov 14 11:05:00 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 1888s Nov 14 11:05:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 1888s Nov 14 11:05:00 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1892s Nov 14 11:05:04 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1892s Nov 14 11:05:04 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1892s Nov 14 11:05:04 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 1892s Nov 14 11:05:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 1892s Nov 14 11:05:04 And I shut down postgres1 # features/steps/basic_replication.py:29 1895s Nov 14 11:05:07 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 1896s Nov 14 11:05:08 When I start postgres1 # features/steps/basic_replication.py:8 1899s Nov 14 11:05:11 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1899s Nov 14 11:05:11 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 1899s Nov 14 11:05:11 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 1899s Nov 14 11:05:11 1899s Nov 14 11:05:11 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1899s Nov 14 11:05:11 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 1901s Nov 14 11:05:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1901s Nov 14 11:05:13 When I sleep for 2 seconds # features/steps/patroni_api.py:39 1903s Nov 14 11:05:15 And I shut down postgres0 # features/steps/basic_replication.py:29 1904s Nov 14 11:05:16 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 1905s Nov 14 11:05:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 1905s Nov 14 11:05:17 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 1924s Nov 14 11:05:36 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 1926s Nov 14 11:05:38 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 1926s Nov 14 11:05:38 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 1926s Nov 14 11:05:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 1926s Nov 14 11:05:38 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 1926s Nov 14 11:05:38 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 1929s Nov 14 11:05:41 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 1929s Nov 14 11:05:41 1929s Nov 14 11:05:41 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1929s Nov 14 11:05:41 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 1929s Nov 14 11:05:41 And I start postgres0 # features/steps/basic_replication.py:8 1929s Nov 14 11:05:41 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 1936s Nov 14 11:05:47 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 1936s Nov 14 11:05:47 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 1936s Nov 14 11:05:47 1936s Nov 14 11:05:47 @reject-duplicate-name 1936s Nov 14 11:05:47 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1936s Nov 14 11:05:47 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 1937s Nov 14 11:05:49 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 1942s Nov 14 11:05:54 1942s Nov 14 11:05:54 Feature: cascading replication # features/cascading_replication.feature:1 1942s Nov 14 11:05:54 We should check that patroni can do base backup and streaming from the replica 1942s Nov 14 11:05:54 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1942s Nov 14 11:05:54 Given I start postgres0 # features/steps/basic_replication.py:8 1945s Nov 14 11:05:57 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1945s Nov 14 11:05:57 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1948s Nov 14 11:06:00 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 1953s Nov 14 11:06:05 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 1953s Nov 14 11:06:05 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 1953s Nov 14 11:06:05 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1953s Nov 14 11:06:05 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 1956s Nov 14 11:06:08 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 1961s Nov 14 11:06:13 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 1966s Nov 14 11:06:18 1966s SKIP FEATURE citus: Citus extenstion isn't available 1966s Nov 14 11:06:18 Feature: citus # features/citus.feature:1 1966s Nov 14 11:06:18 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1966s Nov 14 11:06:18 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1966s Nov 14 11:06:18 Given I start postgres0 in citus group 0 # None 1966s Nov 14 11:06:18 And I start postgres2 in citus group 1 # None 1966s Nov 14 11:06:18 Then postgres0 is a leader in a group 0 after 10 seconds # None 1966s Nov 14 11:06:18 And postgres2 is a leader in a group 1 after 10 seconds # None 1966s Nov 14 11:06:18 When I start postgres1 in citus group 0 # None 1966s Nov 14 11:06:18 And I start postgres3 in citus group 1 # None 1966s Nov 14 11:06:18 Then replication works from postgres0 to postgres1 after 15 seconds # None 1966s Nov 14 11:06:18 Then replication works from postgres2 to postgres3 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 1966s Nov 14 11:06:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1966s Nov 14 11:06:18 1966s Nov 14 11:06:18 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 1966s Nov 14 11:06:18 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 1966s Nov 14 11:06:18 Then postgres1 role is the primary after 10 seconds # None 1966s Nov 14 11:06:18 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 1966s Nov 14 11:06:18 And replication works from postgres1 to postgres0 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1966s Nov 14 11:06:18 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 1966s Nov 14 11:06:18 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 1966s Nov 14 11:06:18 Then postgres0 role is the primary after 10 seconds # None 1966s Nov 14 11:06:18 And replication works from postgres0 to postgres1 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 1966s Nov 14 11:06:18 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 1966s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 1966s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 1966s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 1966s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 1966s 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 1966s Nov 14 11:06:18 1966s Nov 14 11:06:18 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 1966s Nov 14 11:06:18 Given I create a distributed table on postgres0 # None 1966s Nov 14 11:06:18 And I start a thread inserting data on postgres0 # None 1966s Nov 14 11:06:18 When I run patronictl.py switchover batman --group 1 --force # None 1966s Nov 14 11:06:18 Then I receive a response returncode 0 # None 1966s Nov 14 11:06:18 And postgres3 role is the primary after 10 seconds # None 1966s Nov 14 11:06:18 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 1966s Nov 14 11:06:18 And replication works from postgres3 to postgres2 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1966s Nov 14 11:06:18 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 1966s Nov 14 11:06:18 And a thread is still alive # None 1966s Nov 14 11:06:18 When I run patronictl.py switchover batman --group 1 --force # None 1966s Nov 14 11:06:18 Then I receive a response returncode 0 # None 1966s Nov 14 11:06:18 And postgres2 role is the primary after 10 seconds # None 1966s Nov 14 11:06:18 And replication works from postgres2 to postgres3 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1966s Nov 14 11:06:18 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 1966s Nov 14 11:06:18 And a thread is still alive # None 1966s Nov 14 11:06:18 When I stop a thread # None 1966s Nov 14 11:06:18 Then a distributed table on postgres0 has expected rows # None 1966s Nov 14 11:06:18 1966s Nov 14 11:06:18 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 1966s Nov 14 11:06:18 Given I cleanup a distributed table on postgres0 # None 1966s Nov 14 11:06:18 And I start a thread inserting data on postgres0 # None 1966s Nov 14 11:06:18 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1966s Nov 14 11:06:18 Then I receive a response returncode 0 # None 1966s Nov 14 11:06:18 And postgres2 role is the primary after 10 seconds # None 1966s Nov 14 11:06:18 And replication works from postgres2 to postgres3 after 15 seconds # None 1966s Nov 14 11:06:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 1966s Nov 14 11:06:18 And a thread is still alive # None 1966s Nov 14 11:06:18 When I stop a thread # None 1966s Nov 14 11:06:18 Then a distributed table on postgres0 has expected rows # None 1966s Nov 14 11:06:18 1966s Nov 14 11:06:18 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 1966s Nov 14 11:06:18 Given I start postgres4 in citus group 2 # None 1966s Nov 14 11:06:18 Then postgres4 is a leader in a group 2 after 10 seconds # None 1966s Nov 14 11:06:18 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 1966s Nov 14 11:06:18 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1966s Nov 14 11:06:18 Then I receive a response returncode 0 # None 1966s Nov 14 11:06:18 And I receive a response output "+ttl: 20" # None 1966s Nov 14 11:06:18 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 1966s Nov 14 11:06:18 When I shut down postgres4 # None 1966s Nov 14 11:06:18 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 1966s Nov 14 11:06:18 When I run patronictl.py restart batman postgres2 --group 1 --force # None 1966s Nov 14 11:06:18 Then a transaction finishes in 20 seconds # None 1966s Nov 14 11:06:18 1966s Nov 14 11:06:18 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1966s Nov 14 11:06:18 We should check that patroni can bootstrap a new cluster from a backup 1966s Nov 14 11:06:18 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1966s Nov 14 11:06:18 Given I start postgres0 # features/steps/basic_replication.py:8 1969s Nov 14 11:06:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1970s Nov 14 11:06:22 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 1970s Nov 14 11:06:22 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 1973s Nov 14 11:06:25 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1974s Nov 14 11:06:26 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 1974s Nov 14 11:06:26 1974s Nov 14 11:06:26 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1974s Nov 14 11:06:26 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 1974s Nov 14 11:06:26 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 1974s Nov 14 11:06:26 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1978s Nov 14 11:06:30 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1978s Nov 14 11:06:30 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 1985s Nov 14 11:06:37 1985s Nov 14 11:06:37 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1985s Nov 14 11:06:37 We should check the basic dcs failsafe mode functioning 1985s Nov 14 11:06:37 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1985s Nov 14 11:06:37 Given I start postgres0 # features/steps/basic_replication.py:8 1988s Nov 14 11:06:40 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 1988s Nov 14 11:06:40 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1988s Nov 14 11:06:40 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 1988s Nov 14 11:06:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1988s Nov 14 11:06:40 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 1988s Nov 14 11:06:40 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 1988s Nov 14 11:06:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1988s Nov 14 11:06:40 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 1988s Nov 14 11:06:40 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 1988s Nov 14 11:06:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1988s Nov 14 11:06:40 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 1988s Nov 14 11:06:40 Then I receive a response code 200 # features/steps/patroni_api.py:98 1988s Nov 14 11:06:40 1988s Nov 14 11:06:40 @dcs-failsafe 1988s Nov 14 11:06:40 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1988s Nov 14 11:06:40 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1988s Nov 14 11:06:40 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 1994s Nov 14 11:06:46 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 1994s Nov 14 11:06:46 1994s Nov 14 11:06:46 @dcs-failsafe 1994s Nov 14 11:06:46 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1994s Nov 14 11:06:46 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1994s Nov 14 11:06:46 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 1995s Nov 14 11:06:46 And I shut down postgres0 # features/steps/basic_replication.py:29 1997s Nov 14 11:06:48 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2000s Nov 14 11:06:51 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2000s Nov 14 11:06:51 2000s Nov 14 11:06:51 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2000s Nov 14 11:06:51 Given I start postgres0 # features/steps/basic_replication.py:8 2002s Nov 14 11:06:53 And I start postgres1 # features/steps/basic_replication.py:8 2002s Nov 14 11:06:53 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2003s Nov 14 11:06:55 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2003s Nov 14 11:06:55 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 2004s Nov 14 11:06:56 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 2004s Nov 14 11:06:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2004s Nov 14 11:06:56 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 2004s Nov 14 11:06:56 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 2004s Nov 14 11:06:56 2004s Nov 14 11:06:56 @dcs-failsafe @slot-advance 2004s Nov 14 11:06:56 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2004s Nov 14 11:06:56 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2004s Nov 14 11:06:56 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2006s Nov 14 11:06:58 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2009s Nov 14 11:07:01 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2009s Nov 14 11:07:01 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 2015s Nov 14 11:07:07 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2015s Nov 14 11:07:07 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2015s Nov 14 11:07:07 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 2015s Nov 14 11:07:07 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 2015s Nov 14 11:07:07 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 2015s Nov 14 11:07:07 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 2019s Nov 14 11:07:11 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2019s Nov 14 11:07:11 2019s Nov 14 11:07:11 @dcs-failsafe 2019s Nov 14 11:07:11 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 2019s Nov 14 11:07:11 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2019s Nov 14 11:07:11 And I kill postgres1 # features/steps/basic_replication.py:34 2020s Nov 14 11:07:12 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2020s Nov 14 11:07:12 waiting for server to shut down.... done 2020s Nov 14 11:07:12 server stopped 2020s Nov 14 11:07:12 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 2022s Nov 14 11:07:14 2022s Nov 14 11:07:14 @dcs-failsafe 2022s Nov 14 11:07:14 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 2022s Nov 14 11:07:14 Given I kill postgres0 # features/steps/basic_replication.py:34 2023s Nov 14 11:07:15 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 2023s Nov 14 11:07:15 waiting for server to shut down.... done 2023s Nov 14 11:07:15 server stopped 2023s Nov 14 11:07:15 And DCS is up # features/steps/dcs_failsafe_mode.py:9 2023s Nov 14 11:07:15 When I start postgres1 # features/steps/basic_replication.py:8 2025s Nov 14 11:07:17 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2026s Nov 14 11:07:18 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 2028s Nov 14 11:07:20 2028s Nov 14 11:07:20 @dcs-failsafe 2028s Nov 14 11:07:20 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 2028s Nov 14 11:07:20 Given I start postgres0 # features/steps/basic_replication.py:8 2031s Nov 14 11:07:23 And I start postgres2 # features/steps/basic_replication.py:8 2034s Nov 14 11:07:26 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2035s Nov 14 11:07:27 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 2035s Nov 14 11:07:27 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 2035s Nov 14 11:07:27 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2036s Nov 14 11:07:28 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2038s Nov 14 11:07:30 2038s Nov 14 11:07:30 @dcs-failsafe @slot-advance 2038s Nov 14 11:07:30 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 2038s Nov 14 11:07:30 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 2038s Nov 14 11:07:30 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2044s Nov 14 11:07:36 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2045s Nov 14 11:07:37 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2045s Nov 14 11:07:37 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2046s Nov 14 11:07:38 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2046s Nov 14 11:07:38 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2046s Nov 14 11:07:38 2046s Nov 14 11:07:38 @dcs-failsafe 2046s Nov 14 11:07:38 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 2046s Nov 14 11:07:38 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2046s Nov 14 11:07:38 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 2053s Nov 14 11:07:45 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2053s Nov 14 11:07:45 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2053s Nov 14 11:07:45 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 2053s Nov 14 11:07:45 2053s Nov 14 11:07:45 @dcs-failsafe @slot-advance 2053s Nov 14 11:07:45 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 2053s Nov 14 11:07:45 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 2053s Nov 14 11:07:45 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 2054s Nov 14 11:07:46 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 2054s Nov 14 11:07:46 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 2054s Nov 14 11:07:46 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 2055s Nov 14 11:07:47 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 2055s Nov 14 11:07:47 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 2055s Nov 14 11:07:47 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2055s Nov 14 11:07:47 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 2059s Nov 14 11:07:51 2059s Nov 14 11:07:51 Feature: ignored slots # features/ignored_slots.feature:1 2059s Nov 14 11:07:51 2059s Nov 14 11:07:51 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2059s Nov 14 11:07:51 Given I start postgres1 # features/steps/basic_replication.py:8 2062s Nov 14 11:07:54 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2063s Nov 14 11:07:55 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2063s Nov 14 11:07:55 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 2063s Nov 14 11:07:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 2063s Nov 14 11:07:55 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2064s Nov 14 11:07:55 When I shut down postgres1 # features/steps/basic_replication.py:29 2066s Nov 14 11:07:57 And I start postgres1 # features/steps/basic_replication.py:8 2068s Nov 14 11:07:59 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2069s Nov 14 11:08:00 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2070s Nov 14 11:08:01 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2070s Nov 14 11:08:01 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2070s Nov 14 11:08:01 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2070s Nov 14 11:08:01 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2070s Nov 14 11:08:01 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2070s Nov 14 11:08:01 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2070s Nov 14 11:08:01 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2070s Nov 14 11:08:01 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2070s Nov 14 11:08:01 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2070s Nov 14 11:08:01 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2070s Nov 14 11:08:01 When I start postgres0 # features/steps/basic_replication.py:8 2073s Nov 14 11:08:05 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2073s Nov 14 11:08:05 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2073s Nov 14 11:08:05 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2074s Nov 14 11:08:06 When I shut down postgres1 # features/steps/basic_replication.py:29 2076s Nov 14 11:08:08 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2077s Nov 14 11:08:09 When I start postgres1 # features/steps/basic_replication.py:8 2079s Nov 14 11:08:11 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2079s Nov 14 11:08:11 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2080s Nov 14 11:08:12 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2082s Nov 14 11:08:14 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2082s Nov 14 11:08:14 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2082s Nov 14 11:08:14 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2082s Nov 14 11:08:14 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2082s Nov 14 11:08:14 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2082s Nov 14 11:08:14 When I shut down postgres0 # features/steps/basic_replication.py:29 2084s Nov 14 11:08:16 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2085s Nov 14 11:08:17 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2085s Nov 14 11:08:17 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2085s Nov 14 11:08:17 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2085s Nov 14 11:08:17 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2087s Nov 14 11:08:19 2087s Nov 14 11:08:19 Feature: nostream node # features/nostream_node.feature:1 2087s Nov 14 11:08:19 2087s Nov 14 11:08:19 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2087s Nov 14 11:08:19 When I start postgres0 # features/steps/basic_replication.py:8 2090s Nov 14 11:08:22 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2093s Nov 14 11:08:25 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2093s Nov 14 11:08:25 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2098s Nov 14 11:08:30 2098s Nov 14 11:08:30 @slot-advance 2098s Nov 14 11:08:30 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2098s Nov 14 11:08:30 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 2098s Nov 14 11:08:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 2098s Nov 14 11:08:30 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2101s Nov 14 11:08:33 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2102s Nov 14 11:08:34 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2105s Nov 14 11:08:37 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2111s Nov 14 11:08:43 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2111s Nov 14 11:08:43 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2117s Nov 14 11:08:49 2117s Nov 14 11:08:49 Feature: patroni api # features/patroni_api.feature:1 2117s Nov 14 11:08:49 We should check that patroni correctly responds to valid and not-valid API requests. 2117s Nov 14 11:08:49 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2117s Nov 14 11:08:49 Given I start postgres0 # features/steps/basic_replication.py:8 2120s Nov 14 11:08:52 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2120s Nov 14 11:08:52 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2120s Nov 14 11:08:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 And I receive a response state running # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 And I receive a response role master # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2120s Nov 14 11:08:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2120s Nov 14 11:08:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2120s Nov 14 11:08:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2120s Nov 14 11:08:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2120s Nov 14 11:08:52 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2122s Nov 14 11:08:54 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2122s Nov 14 11:08:54 Then I receive a response code 412 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2122s Nov 14 11:08:54 Then I receive a response code 400 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2122s Nov 14 11:08:54 Then I receive a response code 400 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 2122s Nov 14 11:08:54 Scenario: check local configuration reload # features/patroni_api.feature:32 2122s Nov 14 11:08:54 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2122s Nov 14 11:08:54 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2122s Nov 14 11:08:54 Then I receive a response code 202 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 2122s Nov 14 11:08:54 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2122s Nov 14 11:08:54 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 2122s Nov 14 11:08:54 Then I receive a response code 200 # features/steps/patroni_api.py:98 2122s Nov 14 11:08:54 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2124s Nov 14 11:08:56 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2124s Nov 14 11:08:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2124s Nov 14 11:08:56 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2124s Nov 14 11:08:56 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2124s Nov 14 11:08:56 Then I receive a response code 200 # features/steps/patroni_api.py:98 2124s Nov 14 11:08:56 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2124s Nov 14 11:08:56 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2128s Nov 14 11:09:00 2128s Nov 14 11:09:00 Scenario: check the scheduled restart # features/patroni_api.feature:49 2128s Nov 14 11:09:00 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2129s Nov 14 11:09:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2129s Nov 14 11:09:01 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2129s Nov 14 11:09:01 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2129s Nov 14 11:09:01 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 2129s Nov 14 11:09:01 Then I receive a response code 202 # features/steps/patroni_api.py:98 2129s Nov 14 11:09:01 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2137s Nov 14 11:09:09 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2137s Nov 14 11:09:09 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 2138s Nov 14 11:09:09 Then I receive a response code 202 # features/steps/patroni_api.py:98 2138s Nov 14 11:09:09 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 2144s Nov 14 11:09:16 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2145s Nov 14 11:09:17 2145s Nov 14 11:09:17 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2145s Nov 14 11:09:17 Given I start postgres1 # features/steps/basic_replication.py:8 2148s Nov 14 11:09:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2150s Nov 14 11:09:21 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2150s Nov 14 11:09:22 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2150s Nov 14 11:09:22 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2150s Nov 14 11:09:22 waiting for server to shut down.... done 2150s Nov 14 11:09:22 server stopped 2150s Nov 14 11:09:22 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2150s Nov 14 11:09:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 2150s Nov 14 11:09:22 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2151s Nov 14 11:09:23 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2154s Nov 14 11:09:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2154s Nov 14 11:09:26 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2155s Nov 14 11:09:27 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2157s Nov 14 11:09:29 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2157s Nov 14 11:09:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 2157s Nov 14 11:09:29 And I receive a response state running # features/steps/patroni_api.py:98 2157s Nov 14 11:09:29 And I receive a response role replica # features/steps/patroni_api.py:98 2157s Nov 14 11:09:29 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2161s Nov 14 11:09:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2161s Nov 14 11:09:33 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2161s Nov 14 11:09:33 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2162s Nov 14 11:09:34 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2162s Nov 14 11:09:34 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2164s Nov 14 11:09:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2164s Nov 14 11:09:36 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2164s Nov 14 11:09:36 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2166s Nov 14 11:09:37 2166s Nov 14 11:09:37 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2166s Nov 14 11:09:37 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 2168s Nov 14 11:09:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2168s Nov 14 11:09:39 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2168s Nov 14 11:09:39 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2169s Nov 14 11:09:40 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2173s Nov 14 11:09:44 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2173s Nov 14 11:09:45 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2173s Nov 14 11:09:45 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2173s Nov 14 11:09:45 Then I receive a response code 503 # features/steps/patroni_api.py:98 2173s Nov 14 11:09:45 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2173s Nov 14 11:09:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2173s Nov 14 11:09:45 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2173s Nov 14 11:09:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2173s Nov 14 11:09:45 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2173s Nov 14 11:09:45 Then I receive a response code 503 # features/steps/patroni_api.py:98 2173s Nov 14 11:09:45 2173s Nov 14 11:09:45 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2173s Nov 14 11:09:45 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2174s Nov 14 11:09:46 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2174s Nov 14 11:09:46 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2174s Nov 14 11:09:46 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2175s Nov 14 11:09:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2175s Nov 14 11:09:47 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2177s Nov 14 11:09:49 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2177s Nov 14 11:09:49 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2187s Nov 14 11:09:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2188s Nov 14 11:10:00 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2190s Nov 14 11:10:02 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2190s Nov 14 11:10:02 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2191s Nov 14 11:10:03 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2191s Nov 14 11:10:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 2191s Nov 14 11:10:03 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2191s Nov 14 11:10:03 Then I receive a response code 503 # features/steps/patroni_api.py:98 2191s Nov 14 11:10:03 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2191s Nov 14 11:10:03 Then I receive a response code 503 # features/steps/patroni_api.py:98 2191s Nov 14 11:10:03 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2191s Nov 14 11:10:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 2195s Nov 14 11:10:07 2195s Nov 14 11:10:07 Feature: permanent slots # features/permanent_slots.feature:1 2195s Nov 14 11:10:07 2195s Nov 14 11:10:07 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2195s Nov 14 11:10:07 Given I start postgres0 # features/steps/basic_replication.py:8 2198s Nov 14 11:10:10 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2199s Nov 14 11:10:11 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2199s Nov 14 11:10:11 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 2199s Nov 14 11:10:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2199s Nov 14 11:10:11 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2199s Nov 14 11:10:11 When I start postgres1 # features/steps/basic_replication.py:8 2202s Nov 14 11:10:14 And I start postgres2 # features/steps/basic_replication.py:8 2205s Nov 14 11:10:17 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2208s Nov 14 11:10:20 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2208s Nov 14 11:10:20 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2208s Nov 14 11:10:20 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2208s Nov 14 11:10:20 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2208s Nov 14 11:10:20 2208s Nov 14 11:10:20 @slot-advance 2208s Nov 14 11:10:20 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2208s Nov 14 11:10:20 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2211s Nov 14 11:10:23 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 2211s Nov 14 11:10:23 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2212s Nov 14 11:10:24 2212s Nov 14 11:10:24 @slot-advance 2212s Nov 14 11:10:24 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2212s Nov 14 11:10:24 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2217s Nov 14 11:10:29 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2217s Nov 14 11:10:29 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2218s Nov 14 11:10:30 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2219s Nov 14 11:10:31 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 2219s Nov 14 11:10:31 @slot-advance 2219s Nov 14 11:10:31 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2219s Nov 14 11:10:31 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2219s Nov 14 11:10:31 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2219s Nov 14 11:10:31 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2219s Nov 14 11:10:31 2219s Nov 14 11:10:31 @slot-advance 2219s Nov 14 11:10:31 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2219s Nov 14 11:10:31 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2219s Nov 14 11:10:31 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2219s Nov 14 11:10:31 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2219s Nov 14 11:10:31 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2221s Nov 14 11:10:33 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2223s Nov 14 11:10:35 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2223s Nov 14 11:10:35 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2223s Nov 14 11:10:35 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2223s Nov 14 11:10:35 2223s Nov 14 11:10:35 @slot-advance 2223s Nov 14 11:10:35 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2223s Nov 14 11:10:35 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2223s Nov 14 11:10:35 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2224s Nov 14 11:10:35 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2224s Nov 14 11:10:35 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2224s Nov 14 11:10:35 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2224s Nov 14 11:10:35 2224s Nov 14 11:10:35 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2224s Nov 14 11:10:35 Given I shut down postgres3 # features/steps/basic_replication.py:29 2225s Nov 14 11:10:36 And I shut down postgres2 # features/steps/basic_replication.py:29 2226s Nov 14 11:10:37 And I shut down postgres0 # features/steps/basic_replication.py:29 2228s Nov 14 11:10:39 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2228s Nov 14 11:10:39 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2228s Nov 14 11:10:39 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2230s Nov 14 11:10:42 2230s Nov 14 11:10:42 Feature: priority replication # features/priority_failover.feature:1 2230s Nov 14 11:10:42 We should check that we can give nodes priority during failover 2230s Nov 14 11:10:42 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2230s Nov 14 11:10:42 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2233s Nov 14 11:10:45 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2236s Nov 14 11:10:48 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2241s Nov 14 11:10:53 When I shut down postgres0 # features/steps/basic_replication.py:29 2243s Nov 14 11:10:55 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 2245s Nov 14 11:10:57 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2245s Nov 14 11:10:57 When I start postgres0 # features/steps/basic_replication.py:8 2247s Nov 14 11:10:59 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2249s Nov 14 11:11:01 2249s Nov 14 11:11:01 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2249s Nov 14 11:11:01 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2252s Nov 14 11:11:04 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2255s Nov 14 11:11:07 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2256s Nov 14 11:11:08 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2257s Nov 14 11:11:09 When I shut down postgres0 # features/steps/basic_replication.py:29 2259s Nov 14 11:11:11 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2260s Nov 14 11:11:11 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 2260s Nov 14 11:11:11 2260s Nov 14 11:11:11 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2260s Nov 14 11:11:11 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2260s Nov 14 11:11:11 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2260s Nov 14 11:11:11 Then I receive a response code 202 # features/steps/patroni_api.py:98 2260s Nov 14 11:11:11 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 2260s Nov 14 11:11:12 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2261s Nov 14 11:11:13 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2261s Nov 14 11:11:13 Then I receive a response code 412 # features/steps/patroni_api.py:98 2261s Nov 14 11:11:13 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2261s Nov 14 11:11:13 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2261s Nov 14 11:11:13 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2261s Nov 14 11:11:13 Then I receive a response code 202 # features/steps/patroni_api.py:98 2261s Nov 14 11:11:13 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 2262s Nov 14 11:11:14 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2263s Nov 14 11:11:15 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2265s Nov 14 11:11:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 2265s Nov 14 11:11:17 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2270s Nov 14 11:11:22 2270s Nov 14 11:11:22 Feature: recovery # features/recovery.feature:1 2270s Nov 14 11:11:22 We want to check that crashed postgres is started back 2270s Nov 14 11:11:22 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2270s Nov 14 11:11:22 Given I start postgres0 # features/steps/basic_replication.py:8 2273s Nov 14 11:11:25 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2274s Nov 14 11:11:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2274s Nov 14 11:11:26 When I start postgres1 # features/steps/basic_replication.py:8 2277s Nov 14 11:11:29 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2277s Nov 14 11:11:29 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2287s Nov 14 11:11:34 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2287s Nov 14 11:11:34 waiting for server to shut down.... done 2287s Nov 14 11:11:34 server stopped 2287s Nov 14 11:11:34 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2320s Nov 14 11:11:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2320s Nov 14 11:11:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:36 And I receive a response role master # features/steps/patroni_api.py:98 2320s Nov 14 11:11:36 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:36 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2320s Nov 14 11:11:37 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2320s Nov 14 11:11:39 2320s Nov 14 11:11:39 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2320s Nov 14 11:11:39 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 2320s Nov 14 11:11:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:39 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2320s Nov 14 11:11:39 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2320s Nov 14 11:11:39 waiting for server to shut down.... done 2320s Nov 14 11:11:39 server stopped 2320s Nov 14 11:11:39 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2320s Nov 14 11:11:41 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2320s Nov 14 11:11:45 2320s Nov 14 11:11:45 Feature: standby cluster # features/standby_cluster.feature:1 2320s Nov 14 11:11:45 2320s Nov 14 11:11:45 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2320s Nov 14 11:11:45 Given I start postgres1 # features/steps/basic_replication.py:8 2320s Nov 14 11:11:48 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2320s Nov 14 11:11:49 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2320s Nov 14 11:11:49 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 2320s Nov 14 11:11:49 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:49 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2320s Nov 14 11:11:49 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2320s Nov 14 11:11:52 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 2320s Nov 14 11:11:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:52 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2320s Nov 14 11:11:53 When I start postgres0 # features/steps/basic_replication.py:8 2320s Nov 14 11:11:56 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2320s Nov 14 11:11:56 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2320s Nov 14 11:11:57 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2320s Nov 14 11:11:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:11:57 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2320s Nov 14 11:11:57 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2320s Nov 14 11:11:57 2320s Nov 14 11:11:57 @slot-advance 2320s Nov 14 11:11:57 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2320s Nov 14 11:11:57 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2320s Nov 14 11:12:00 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2320s Nov 14 11:12:05 2320s Nov 14 11:12:05 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2320s Nov 14 11:12:05 When I shut down postgres1 # features/steps/basic_replication.py:29 2320s Nov 14 11:12:07 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2320s Nov 14 11:12:07 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2320s Nov 14 11:12:08 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2320s Nov 14 11:12:08 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:12:08 2320s Nov 14 11:12:08 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2320s Nov 14 11:12:08 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2320s Nov 14 11:12:10 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2320s Nov 14 11:12:11 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2320s Nov 14 11:12:11 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2320s Nov 14 11:12:11 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2320s Nov 14 11:12:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2320s Nov 14 11:12:11 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2320s Nov 14 11:12:11 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2322s Nov 14 11:12:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2322s Nov 14 11:12:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 2322s Nov 14 11:12:14 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2322s Nov 14 11:12:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2322s Nov 14 11:12:14 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2322s Nov 14 11:12:14 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2322s Nov 14 11:12:14 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2325s Nov 14 11:12:17 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2325s Nov 14 11:12:17 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2325s Nov 14 11:12:17 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2325s Nov 14 11:12:17 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2325s Nov 14 11:12:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 2325s Nov 14 11:12:17 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2325s Nov 14 11:12:17 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2325s Nov 14 11:12:17 2325s Nov 14 11:12:17 Scenario: check switchover # features/standby_cluster.feature:57 2325s Nov 14 11:12:17 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2328s Nov 14 11:12:20 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2329s Nov 14 11:12:20 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2331s Nov 14 11:12:22 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 2331s Nov 14 11:12:22 2331s Nov 14 11:12:22 Scenario: check failover # features/standby_cluster.feature:63 2331s Nov 14 11:12:22 When I kill postgres2 # features/steps/basic_replication.py:34 2332s Nov 14 11:12:23 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2332s Nov 14 11:12:24 waiting for server to shut down.... done 2332s Nov 14 11:12:24 server stopped 2332s Nov 14 11:12:24 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2351s Nov 14 11:12:43 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2351s Nov 14 11:12:43 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2351s Nov 14 11:12:43 Then I receive a response code 503 # features/steps/patroni_api.py:98 2351s Nov 14 11:12:43 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2351s Nov 14 11:12:43 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2352s Nov 14 11:12:44 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 2356s Nov 14 11:12:48 2356s Nov 14 11:12:48 Feature: watchdog # features/watchdog.feature:1 2356s Nov 14 11:12:48 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2356s Nov 14 11:12:48 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2356s Nov 14 11:12:48 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2359s Nov 14 11:12:51 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2359s Nov 14 11:12:51 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2359s Nov 14 11:12:51 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2360s Nov 14 11:12:52 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2360s Nov 14 11:12:52 2360s Nov 14 11:12:52 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2360s Nov 14 11:12:52 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2361s Nov 14 11:12:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2361s Nov 14 11:12:53 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2361s Nov 14 11:12:53 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2365s Nov 14 11:12:57 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2365s Nov 14 11:12:57 2365s Nov 14 11:12:57 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2365s Nov 14 11:12:57 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2367s Nov 14 11:12:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2367s Nov 14 11:12:59 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2369s Nov 14 11:13:01 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2369s Nov 14 11:13:01 2369s Nov 14 11:13:01 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2369s Nov 14 11:13:01 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2369s Nov 14 11:13:01 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2370s Nov 14 11:13:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2370s Nov 14 11:13:02 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2371s Nov 14 11:13:03 2371s Nov 14 11:13:03 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2371s Nov 14 11:13:03 Given I shut down postgres0 # features/steps/basic_replication.py:29 2373s Nov 14 11:13:05 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2373s Nov 14 11:13:05 2373s Nov 14 11:13:05 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2373s Nov 14 11:13:05 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2373s Nov 14 11:13:05 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2375s Nov 14 11:13:07 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2376s Nov 14 11:13:08 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2376s Nov 14 11:13:08 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2400s Nov 14 11:13:32 2401s 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'))") 2401s 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'))") 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10049.XglLUZPx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10228.XwoLxrOx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10270.XBBZVZvx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10272.XTNisCax 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10275.XgfsfAhx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.10286.XXmAjTvx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.5805.XJzEzgOx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.5849.XobRLQDx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.5889.XQHfAeVx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.5960.XtzEDlxx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6004.XWnGHusx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6079.XSwKIUKx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6127.XdJlmdwx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6130.XkCLXLzx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6228.XOiBGrfx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6324.XCbdaLqx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6331.XoMnByCx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6373.XciZgqXx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6437.XGLCdvvx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6564.XBDVNJhx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6610.Xyjmimlx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6664.XtsshQmx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.6747.XqlGQdlx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7057.XurAWmOx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7129.XFprJUsx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7185.XfEgLiFx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7414.XMDsGxDx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7467.XciHFjtx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7528.XrJZWNHx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7617.XualCZpx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7712.XoZsscXx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7748.XEjSvbhx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7823.Xdypmfdx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.7855.XoBMiZJx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8024.XgPgpyox 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8072.XNeEasXx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8087.XjDxETox 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8124.XJOjSOjx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8172.XTfedLzx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8177.XQGBvHWx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8212.XDDhopYx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8254.XzPfXdSx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8417.XSoLjInx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8420.XJNexpFx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8425.XpHlAAVx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8560.XOGOattx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8607.XZOipavx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8654.XpYKDyCx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8706.XZYppmRx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8758.XvkplgYx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.8959.XpgCDUSx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9001.XKzHPTlx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9084.XuqpSnAx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9170.XUYCVLNx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9221.XETNgIvx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9521.XVrOKaTx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9565.XXpUpYcx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9713.XVPbkSGx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9776.XRYBDqWx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9828.XGsncvIx 2401s Nov 14 11:13:33 Combined data file .coverage.autopkgtest.9935.XhyouQKx 2403s Nov 14 11:13:35 Name Stmts Miss Cover 2403s Nov 14 11:13:35 ------------------------------------------------------------------------------------------------------------- 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1099 597 46% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/OpenSSL/_util.py 41 14 66% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 1082 842 22% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 35 73% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 81 42% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 58 58% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/utils.py 77 29 62% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/etcd/__init__.py 125 24 81% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/etcd/client.py 380 192 49% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/api.py 770 276 64% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 77 88% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 119 80% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/ha.py 1244 318 74% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/log.py 219 67 69% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 214 74% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 163 61% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 34 90% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/utils.py 350 120 66% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/six.py 504 250 50% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 100 57% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 9 83% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 120 65% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/response.py 562 310 45% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 47 73% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 68 67% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2403s Nov 14 11:13:35 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2403s Nov 14 11:13:35 patroni/__init__.py 13 2 85% 2403s Nov 14 11:13:35 patroni/__main__.py 199 199 0% 2403s Nov 14 11:13:35 patroni/api.py 770 770 0% 2403s Nov 14 11:13:35 patroni/async_executor.py 96 69 28% 2403s Nov 14 11:13:35 patroni/collections.py 56 15 73% 2403s Nov 14 11:13:35 patroni/config.py 371 196 47% 2403s Nov 14 11:13:35 patroni/config_generator.py 212 212 0% 2403s Nov 14 11:13:35 patroni/ctl.py 936 411 56% 2403s Nov 14 11:13:35 patroni/daemon.py 76 76 0% 2403s Nov 14 11:13:35 patroni/dcs/__init__.py 646 270 58% 2403s Nov 14 11:13:35 patroni/dcs/consul.py 485 485 0% 2403s Nov 14 11:13:35 patroni/dcs/etcd3.py 679 679 0% 2403s Nov 14 11:13:35 patroni/dcs/etcd.py 603 224 63% 2403s Nov 14 11:13:35 patroni/dcs/exhibitor.py 61 61 0% 2403s Nov 14 11:13:35 patroni/dcs/kubernetes.py 938 938 0% 2403s Nov 14 11:13:35 patroni/dcs/raft.py 319 319 0% 2403s Nov 14 11:13:35 patroni/dcs/zookeeper.py 288 288 0% 2403s Nov 14 11:13:35 patroni/dynamic_loader.py 35 7 80% 2403s Nov 14 11:13:35 patroni/exceptions.py 16 1 94% 2403s Nov 14 11:13:35 patroni/file_perm.py 43 15 65% 2403s Nov 14 11:13:35 patroni/global_config.py 81 18 78% 2403s Nov 14 11:13:35 patroni/ha.py 1244 1244 0% 2403s Nov 14 11:13:35 patroni/log.py 219 173 21% 2403s Nov 14 11:13:35 patroni/postgresql/__init__.py 821 651 21% 2403s Nov 14 11:13:35 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2403s Nov 14 11:13:35 patroni/postgresql/bootstrap.py 252 222 12% 2403s Nov 14 11:13:35 patroni/postgresql/callback_executor.py 55 34 38% 2403s Nov 14 11:13:35 patroni/postgresql/cancellable.py 104 84 19% 2403s Nov 14 11:13:35 patroni/postgresql/config.py 813 698 14% 2403s Nov 14 11:13:35 patroni/postgresql/connection.py 75 50 33% 2403s Nov 14 11:13:35 patroni/postgresql/misc.py 41 29 29% 2403s Nov 14 11:13:35 patroni/postgresql/mpp/__init__.py 89 21 76% 2403s Nov 14 11:13:35 patroni/postgresql/mpp/citus.py 259 259 0% 2403s Nov 14 11:13:35 patroni/postgresql/postmaster.py 170 139 18% 2403s Nov 14 11:13:35 patroni/postgresql/rewind.py 416 416 0% 2403s Nov 14 11:13:35 patroni/postgresql/slots.py 334 285 15% 2403s Nov 14 11:13:35 patroni/postgresql/sync.py 130 96 26% 2403s Nov 14 11:13:35 patroni/postgresql/validator.py 157 52 67% 2403s Nov 14 11:13:35 patroni/psycopg.py 42 28 33% 2403s Nov 14 11:13:35 patroni/raft_controller.py 22 22 0% 2403s Nov 14 11:13:35 patroni/request.py 62 6 90% 2403s Nov 14 11:13:35 patroni/scripts/__init__.py 0 0 100% 2403s Nov 14 11:13:35 patroni/scripts/aws.py 59 59 0% 2403s Nov 14 11:13:35 patroni/scripts/barman/__init__.py 0 0 100% 2403s Nov 14 11:13:35 patroni/scripts/barman/cli.py 51 51 0% 2403s Nov 14 11:13:35 patroni/scripts/barman/config_switch.py 51 51 0% 2403s Nov 14 11:13:35 patroni/scripts/barman/recover.py 37 37 0% 2403s Nov 14 11:13:35 patroni/scripts/barman/utils.py 94 94 0% 2403s Nov 14 11:13:35 patroni/scripts/wale_restore.py 207 207 0% 2403s Nov 14 11:13:35 patroni/tags.py 38 11 71% 2403s Nov 14 11:13:35 patroni/utils.py 350 196 44% 2403s Nov 14 11:13:35 patroni/validator.py 301 215 29% 2403s Nov 14 11:13:35 patroni/version.py 1 0 100% 2403s Nov 14 11:13:35 patroni/watchdog/__init__.py 2 2 0% 2403s Nov 14 11:13:35 patroni/watchdog/base.py 203 203 0% 2403s Nov 14 11:13:35 patroni/watchdog/linux.py 135 135 0% 2403s Nov 14 11:13:35 ------------------------------------------------------------------------------------------------------------- 2403s Nov 14 11:13:35 TOTAL 53060 32129 39% 2403s Nov 14 11:13:35 12 features passed, 0 failed, 1 skipped 2403s Nov 14 11:13:35 55 scenarios passed, 0 failed, 5 skipped 2403s Nov 14 11:13:35 524 steps passed, 0 failed, 61 skipped, 0 undefined 2403s Nov 14 11:13:35 Took 8m14.767s 2403s ### End 16 acceptance-etcd ### 2403s + echo '### End 16 acceptance-etcd ###' 2403s + rm -f '/tmp/pgpass?' 2403s ++ id -u 2403s + '[' 0 -eq 0 ']' 2403s + '[' -x /etc/init.d/zookeeper ']' 2404s autopkgtest [11:13:36]: test acceptance-etcd: -----------------------] 2405s autopkgtest [11:13:37]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 2405s acceptance-etcd PASS 2405s autopkgtest [11:13:37]: test acceptance-zookeeper: preparing testbed 2464s autopkgtest [11:14:36]: testbed dpkg architecture: amd64 2464s autopkgtest [11:14:36]: testbed apt version: 2.9.8 2464s autopkgtest [11:14:36]: test architecture: i386 2464s autopkgtest [11:14:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2465s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2465s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 2465s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 2466s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.3 kB] 2466s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 2466s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [76.1 kB] 2466s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [135 kB] 2466s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 2466s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [761 kB] 2466s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [288 kB] 2466s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1084 B] 2466s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9252 B] 2466s Fetched 2489 kB in 1s (3120 kB/s) 2466s Reading package lists... 2468s Reading package lists... 2468s Building dependency tree... 2468s Reading state information... 2468s Calculating upgrade... 2468s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2468s Reading package lists... 2468s Building dependency tree... 2468s Reading state information... 2469s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2469s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 2469s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2469s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2469s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2470s Reading package lists... 2470s Reading package lists... 2470s Building dependency tree... 2470s Reading state information... 2470s Calculating upgrade... 2470s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2470s Reading package lists... 2471s Building dependency tree... 2471s Reading state information... 2471s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2476s Note, using file '/tmp/autopkgtest.yAsjZK/7-autopkgtest-satdep.dsc' to get the build dependencies 2476s Reading package lists... 2476s Building dependency tree... 2476s Reading state information... 2477s Starting pkgProblemResolver with broken count: 0 2477s Starting 2 pkgProblemResolver with broken count: 0 2477s Done 2477s The following NEW packages will be installed: 2477s adwaita-icon-theme at-spi2-common build-essential ca-certificates-java cpp 2477s cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu dconf-gsettings-backend 2477s dconf-service default-jre default-jre-headless fontconfig fontconfig-config 2477s fonts-dejavu-core fonts-dejavu-mono fonts-font-awesome fonts-lato g++ g++-14 2477s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 2477s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gtk-update-icon-cache 2477s hicolor-icon-theme humanity-icon-theme java-common junit4 libactivation-java 2477s libapache-pom-java libapr1t64 libasan8 libasm-java libasound2-data 2477s libasound2t64 libatinject-jsr330-api-java libatk-bridge2.0-0t64 2477s libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 libavahi-common-data 2477s libavahi-common3 libcairo-gobject2 libcairo2 libcares2 libcc1-0 libcolord2 2477s libcommons-cli-java libcommons-io-java libcommons-logging-java 2477s libcommons-parent-java libcups2t64 libdatrie1 libdconf1 libdeflate0 2477s libdrm-amdgpu1 libdrm-intel1 libdrm-radeon1 libdropwizard-metrics-java 2477s libeclipse-jdt-core-compiler-batch-java libeclipse-jdt-core-java 2477s libel-api-java libepoxy0 liberror-prone-java libev4t64 2477s libfindbugs-annotations-java libfontconfig1 libgbm1 libgcc-14-dev 2477s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 2477s libglapi-mesa libglvnd0 libglx-mesa0 libglx0 libgomp1 libgraphite2-3 2477s libgtk-3-0t64 libgtk-3-common libguava-java libhamcrest-java libharfbuzz0b 2477s libhwasan0 libio-pty-perl libipc-run-perl libisl23 libitm1 2477s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 2477s libjaxb-api-java libjbig0 libjctools-java libjetty9-extra-java 2477s libjetty9-java libjffi-java libjffi-jni libjnr-constants-java 2477s libjnr-enxio-java libjnr-ffi-java libjnr-posix-java libjnr-unixsocket-java 2477s libjnr-x86asm-java libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 2477s libjs-underscore libjson-perl libjsp-api-java libjsr305-java liblcms2-2 2477s liblerc4 liblog4j1.2-java liblsan0 libmail-java libmpc3 libnetty-java 2477s libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 2477s libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcsclite1 2477s libpixman-1-0 libpq5 libquadmath0 libservlet-api-java libsharpyuv0 2477s libslf4j-java libsnappy-java libsnappy-jni libsnappy1v5 libspring-beans-java 2477s libspring-core-java libstdc++-14-dev libtaglibs-standard-impl-java 2477s libtaglibs-standard-spec-java libthai-data libthai0 libtiff6 2477s libtime-duration-perl libtimedate-perl libtomcat9-java libtsan2 libubsan1 2477s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 2477s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri2-0 2477s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 2477s libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 2477s libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 2477s libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java 2477s mesa-libgallium moreutils openjdk-21-jre openjdk-21-jre-headless patroni 2477s patroni-doc postgresql postgresql-16 postgresql-client-16 2477s postgresql-client-common postgresql-common python3-behave python3-cdiff 2477s python3-click python3-colorama python3-coverage python3-dateutil 2477s python3-dnspython python3-eventlet python3-gevent python3-greenlet 2477s python3-kazoo python3-kerberos python3-parse python3-parse-type 2477s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 2477s python3-six python3-wcwidth python3-ydiff python3-zope.event 2477s python3-zope.interface sphinx-rtd-theme-common ssl-cert ubuntu-mono 2477s x11-common zookeeper zookeeperd 2477s 0 upgraded, 223 newly installed, 0 to remove and 0 not upgraded. 2477s Need to get 198 MB of archives. 2477s After this operation, 684 MB of additional disk space will be used. 2477s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 2478s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 2478s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 2478s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 2478s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 2478s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 ca-certificates-java all 20240118 [11.6 kB] 2478s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 java-common all 0.76 [6852 B] 2478s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 2478s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu2 [150 kB] 2478s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 2478s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpcsclite1 amd64 2.3.0-3 [26.5 kB] 2478s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 openjdk-21-jre-headless amd64 21.0.5+11-1 [46.4 MB] 2480s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 default-jre-headless amd64 2:1.21-76 [3178 B] 2480s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-1 [7888 B] 2480s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 2480s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 2480s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu2 [179 kB] 2480s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 2480s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 2480s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 2480s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libgdk-pixbuf-2.0-0 amd64 2.42.12+dfsg-1 [147 kB] 2480s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gtk-update-icon-cache amd64 4.16.5+ds-1 [52.4 kB] 2480s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 hicolor-icon-theme all 0.18-1 [13.5 kB] 2480s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 humanity-icon-theme all 0.6.16 [1282 kB] 2480s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 ubuntu-mono all 24.04-0ubuntu1 [151 kB] 2480s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 adwaita-icon-theme all 47.0-2 [525 kB] 2480s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 at-spi2-common all 2.54.0-1 [8774 B] 2480s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk1.0-0t64 amd64 2.54.0-1 [55.1 kB] 2480s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libxi6 amd64 2:1.8.2-1 [32.4 kB] 2480s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libatspi2.0-0t64 amd64 2.54.0-1 [79.6 kB] 2480s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libatk-bridge2.0-0t64 amd64 2.54.0-1 [66.3 kB] 2480s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 2480s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 2480s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 2480s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 2480s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 2480s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 2480s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 2480s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 2480s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 2480s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo-gobject2 amd64 1.18.2-2 [127 kB] 2480s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libcolord2 amd64 1.4.7-1build2 [149 kB] 2480s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common-data amd64 0.8-13ubuntu6 [29.7 kB] 2480s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-common3 amd64 0.8-13ubuntu6 [23.3 kB] 2480s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libavahi-client3 amd64 0.8-13ubuntu6 [26.8 kB] 2480s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libcups2t64 amd64 2.4.10-1ubuntu2 [271 kB] 2480s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libepoxy0 amd64 1.5.10-2 [218 kB] 2480s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 2480s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 2480s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 2480s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 2480s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 2480s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 2480s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 2480s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 2480s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 2480s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-client0 amd64 1.23.0-1 [27.1 kB] 2480s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-cursor0 amd64 1.23.0-1 [10.8 kB] 2480s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-egl1 amd64 1.23.0-1 [5662 B] 2480s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcomposite1 amd64 1:0.4.6-1 [6642 B] 2480s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 libxfixes3 amd64 1:6.0.0-2build1 [10.8 kB] 2480s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcursor1 amd64 1:1.2.2-1 [20.9 kB] 2480s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libxdamage1 amd64 1:1.1.6-1build1 [6150 B] 2480s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libxinerama1 amd64 2:1.1.4-3build1 [6396 B] 2480s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 2480s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libdconf1 amd64 0.40.0-4build2 [39.4 kB] 2480s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-service amd64 0.40.0-4build2 [27.5 kB] 2480s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 dconf-gsettings-backend amd64 0.40.0-4build2 [22.1 kB] 2480s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-common all 3.24.43-3ubuntu2 [1202 kB] 2480s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libgtk-3-0t64 amd64 3.24.43-3ubuntu2 [2927 kB] 2480s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libglvnd0 amd64 1.7.0-1build1 [69.6 kB] 2480s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libglapi-mesa amd64 24.2.3-1ubuntu1 [42.4 kB] 2480s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libx11-xcb1 amd64 2:1.8.10-2 [7944 B] 2480s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri2-0 amd64 1.17.0-2 [7222 B] 2480s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-dri3-0 amd64 1.17.0-2 [7508 B] 2480s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-glx0 amd64 1.17.0-2 [24.8 kB] 2480s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-present0 amd64 1.17.0-2 [6064 B] 2480s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-randr0 amd64 1.17.0-2 [17.9 kB] 2480s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-sync1 amd64 1.17.0-2 [9312 B] 2481s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-xfixes0 amd64 1.17.0-2 [10.2 kB] 2481s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libxshmfence1 amd64 1.3-1build5 [4764 B] 2481s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 libxxf86vm1 amd64 1:1.1.4-1build4 [9282 B] 2481s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-amdgpu1 amd64 2.4.123-1 [21.7 kB] 2481s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 libpciaccess0 amd64 0.17-3build1 [18.6 kB] 2481s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-intel1 amd64 2.4.123-1 [68.8 kB] 2481s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libdrm-radeon1 amd64 2.4.123-1 [25.3 kB] 2481s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 mesa-libgallium amd64 24.2.3-1ubuntu1 [9904 kB] 2481s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 libvulkan1 amd64 1.3.296.0-1 [143 kB] 2481s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libwayland-server0 amd64 1.23.0-1 [35.1 kB] 2481s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 libgbm1 amd64 24.2.3-1ubuntu1 [32.0 kB] 2481s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1-mesa-dri amd64 24.2.3-1ubuntu1 [34.4 kB] 2481s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx-mesa0 amd64 24.2.3-1ubuntu1 [153 kB] 2481s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libglx0 amd64 1.7.0-1build1 [38.6 kB] 2481s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 libgl1 amd64 1.7.0-1build1 [102 kB] 2481s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2-data all 1.2.12-1 [21.0 kB] 2481s Get:96 http://ftpmaster.internal/ubuntu plucky/main amd64 libasound2t64 amd64 1.2.12-1 [394 kB] 2481s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 libgif7 amd64 5.2.2-1ubuntu1 [35.2 kB] 2481s Get:98 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 2481s Get:99 http://ftpmaster.internal/ubuntu plucky/main amd64 libxtst6 amd64 2:1.2.3-1.1build1 [12.6 kB] 2481s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 openjdk-21-jre amd64 21.0.5+11-1 [220 kB] 2481s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 default-jre amd64 2:1.21-76 [918 B] 2481s Get:102 http://ftpmaster.internal/ubuntu plucky/universe amd64 libhamcrest-java all 2.2-2 [117 kB] 2481s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 junit4 all 4.13.2-5 [348 kB] 2481s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-cli-java all 1.6.0-1 [59.9 kB] 2482s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 libapache-pom-java all 33-2 [5874 B] 2482s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-parent-java all 56-1 [10.7 kB] 2482s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-io-java all 2.17.0-1 [457 kB] 2482s Get:108 http://ftpmaster.internal/ubuntu plucky/universe amd64 libdropwizard-metrics-java all 3.2.6-1 [240 kB] 2482s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 2482s Get:110 http://ftpmaster.internal/ubuntu plucky/universe amd64 libatinject-jsr330-api-java all 1.0+ds1-5 [5348 B] 2482s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 liberror-prone-java all 2.18.0-1 [22.5 kB] 2482s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjsr305-java all 0.1~+svn49-11 [27.0 kB] 2482s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 libguava-java all 32.0.1-1 [2692 kB] 2482s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 2482s Get:115 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-core-java all 2.14.1-1 [432 kB] 2482s Get:116 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjackson2-databind-java all 2.14.0-1 [1531 kB] 2482s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 libasm-java all 9.7.1-1 [388 kB] 2482s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 libel-api-java all 3.0.0-3 [64.9 kB] 2482s Get:119 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjsp-api-java all 2.3.4-3 [53.7 kB] 2482s Get:120 http://ftpmaster.internal/ubuntu plucky/universe amd64 libservlet-api-java all 4.0.1-2 [81.0 kB] 2482s Get:121 http://ftpmaster.internal/ubuntu plucky/universe amd64 libwebsocket-api-java all 1.1-2 [40.1 kB] 2482s Get:122 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjetty9-java all 9.4.56-1 [2790 kB] 2482s Get:123 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-constants-java all 0.10.4-2 [1397 kB] 2482s Get:124 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjffi-jni amd64 1.3.13+ds-1 [27.3 kB] 2482s Get:125 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjffi-java all 1.3.13+ds-1 [112 kB] 2482s Get:126 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-x86asm-java all 1.0.2-5.1 [207 kB] 2482s Get:127 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-ffi-java all 2.2.15-2 [627 kB] 2482s Get:128 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-enxio-java all 0.32.16-1 [33.7 kB] 2482s Get:129 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-posix-java all 3.1.18-1 [267 kB] 2482s Get:130 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 2482s Get:131 http://ftpmaster.internal/ubuntu plucky/universe amd64 libactivation-java all 1.2.0-2 [84.7 kB] 2482s Get:132 http://ftpmaster.internal/ubuntu plucky/universe amd64 libmail-java all 1.6.5-3 [681 kB] 2482s Get:133 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 2482s Get:134 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjaxb-api-java all 2.3.1-1 [119 kB] 2482s Get:135 http://ftpmaster.internal/ubuntu plucky/universe amd64 libspring-core-java all 4.3.30-2 [1015 kB] 2482s Get:136 http://ftpmaster.internal/ubuntu plucky/universe amd64 libspring-beans-java all 4.3.30-2 [675 kB] 2482s Get:137 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 2482s Get:138 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 2482s Get:139 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 2482s Get:140 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 2482s Get:141 http://ftpmaster.internal/ubuntu plucky/universe amd64 libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 2482s Get:142 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjetty9-extra-java all 9.4.56-1 [1199 kB] 2482s Get:143 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjctools-java all 2.0.2-1 [188 kB] 2482s Get:144 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-java all 1:4.1.48-10 [3628 kB] 2482s Get:145 http://ftpmaster.internal/ubuntu plucky/universe amd64 libslf4j-java all 1.7.32-1 [141 kB] 2483s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 libsnappy1v5 amd64 1.2.1-1 [30.4 kB] 2483s Get:147 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsnappy-jni amd64 1.1.10.5-2 [6622 B] 2483s Get:148 http://ftpmaster.internal/ubuntu plucky/universe amd64 libsnappy-java all 1.1.10.5-2 [83.7 kB] 2483s Get:149 http://ftpmaster.internal/ubuntu plucky/main amd64 libapr1t64 amd64 1.7.2-3.2ubuntu1 [108 kB] 2483s Get:150 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-tcnative-jni amd64 2.0.28-1build4 [35.7 kB] 2483s Get:151 http://ftpmaster.internal/ubuntu plucky/universe amd64 libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 2483s Get:152 http://ftpmaster.internal/ubuntu plucky/universe amd64 liblog4j1.2-java all 1.2.17-11 [439 kB] 2483s Get:153 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 libzookeeper-java all 3.9.3-1 [1890 kB] 2483s Get:154 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 zookeeper all 3.9.3-1 [57.8 kB] 2483s Get:155 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 zookeeperd all 3.9.3-1 [6022 B] 2483s Get:156 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 2483s Get:157 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 2483s Get:158 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 2483s Get:159 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 2483s Get:160 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 2483s Get:161 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 2483s Get:162 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 2483s Get:163 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 2483s Get:164 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 2483s Get:165 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 2483s Get:166 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 2483s Get:167 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 2483s Get:168 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 2483s Get:169 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 2483s Get:170 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 2483s Get:171 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 2483s Get:172 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 2484s Get:173 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 2484s Get:174 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 2484s Get:175 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 2484s Get:176 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 2484s Get:177 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 2484s Get:178 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 2484s Get:179 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 2484s Get:180 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 2484s Get:181 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2484s Get:182 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2484s Get:183 http://ftpmaster.internal/ubuntu plucky/main amd64 libcares2 amd64 1.34.2-1 [104 kB] 2484s Get:184 http://ftpmaster.internal/ubuntu plucky/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 2484s Get:185 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 2484s Get:186 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 2484s Get:187 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2484s Get:188 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2484s Get:189 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 2484s Get:190 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 2484s Get:191 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 2484s Get:192 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 2484s Get:193 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 2484s Get:194 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 2484s Get:195 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 2484s Get:196 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 2484s Get:197 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 2484s Get:198 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 2484s Get:199 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 2484s Get:200 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 2484s Get:201 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2484s Get:202 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 2485s Get:203 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 2485s Get:204 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 2485s Get:205 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-greenlet amd64 3.0.3-0ubuntu6 [155 kB] 2485s Get:206 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 2485s Get:207 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 2485s Get:208 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-zope.event all 5.0-0.1 [7512 B] 2485s Get:209 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-zope.interface amd64 7.1.1-1 [141 kB] 2485s Get:210 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gevent amd64 24.2.1-1 [805 kB] 2485s Get:211 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kerberos amd64 1.1.14-3.1build9 [21.2 kB] 2485s Get:212 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 2485s Get:213 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kazoo all 2.9.0-2 [103 kB] 2485s Get:214 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 2485s Get:215 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 2485s Get:216 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 2485s Get:217 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 2485s Get:218 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 2486s Get:219 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 2486s Get:220 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 2486s Get:221 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 2486s Get:222 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 2486s Get:223 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 2486s Preconfiguring packages ... 2486s Fetched 198 MB in 9s (22.4 MB/s) 2486s Selecting previously unselected package fonts-lato. 2486s (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.) 2486s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 2486s Unpacking fonts-lato (2.015-1) ... 2487s Selecting previously unselected package libjson-perl. 2487s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 2487s Unpacking libjson-perl (4.10000-1) ... 2487s Selecting previously unselected package postgresql-client-common. 2487s Preparing to unpack .../002-postgresql-client-common_262_all.deb ... 2487s Unpacking postgresql-client-common (262) ... 2487s Selecting previously unselected package ssl-cert. 2487s Preparing to unpack .../003-ssl-cert_1.1.2ubuntu2_all.deb ... 2487s Unpacking ssl-cert (1.1.2ubuntu2) ... 2487s Selecting previously unselected package postgresql-common. 2487s Preparing to unpack .../004-postgresql-common_262_all.deb ... 2487s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2487s Unpacking postgresql-common (262) ... 2487s Selecting previously unselected package ca-certificates-java. 2487s Preparing to unpack .../005-ca-certificates-java_20240118_all.deb ... 2487s Unpacking ca-certificates-java (20240118) ... 2487s Selecting previously unselected package java-common. 2487s Preparing to unpack .../006-java-common_0.76_all.deb ... 2487s Unpacking java-common (0.76) ... 2487s Selecting previously unselected package liblcms2-2:amd64. 2487s Preparing to unpack .../007-liblcms2-2_2.16-2_amd64.deb ... 2487s Unpacking liblcms2-2:amd64 (2.16-2) ... 2487s Selecting previously unselected package libjpeg-turbo8:amd64. 2487s Preparing to unpack .../008-libjpeg-turbo8_2.1.5-2ubuntu2_amd64.deb ... 2487s Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 2487s Selecting previously unselected package libjpeg8:amd64. 2487s Preparing to unpack .../009-libjpeg8_8c-2ubuntu11_amd64.deb ... 2487s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 2487s Selecting previously unselected package libpcsclite1:amd64. 2487s Preparing to unpack .../010-libpcsclite1_2.3.0-3_amd64.deb ... 2487s Unpacking libpcsclite1:amd64 (2.3.0-3) ... 2487s Selecting previously unselected package openjdk-21-jre-headless:amd64. 2487s Preparing to unpack .../011-openjdk-21-jre-headless_21.0.5+11-1_amd64.deb ... 2487s Unpacking openjdk-21-jre-headless:amd64 (21.0.5+11-1) ... 2488s Selecting previously unselected package default-jre-headless. 2488s Preparing to unpack .../012-default-jre-headless_2%3a1.21-76_amd64.deb ... 2488s Unpacking default-jre-headless (2:1.21-76) ... 2488s Selecting previously unselected package libgdk-pixbuf2.0-common. 2488s Preparing to unpack .../013-libgdk-pixbuf2.0-common_2.42.12+dfsg-1_all.deb ... 2488s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2488s Selecting previously unselected package libdeflate0:amd64. 2488s Preparing to unpack .../014-libdeflate0_1.22-1_amd64.deb ... 2488s Unpacking libdeflate0:amd64 (1.22-1) ... 2488s Selecting previously unselected package libjbig0:amd64. 2488s Preparing to unpack .../015-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 2488s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 2488s Selecting previously unselected package liblerc4:amd64. 2488s Preparing to unpack .../016-liblerc4_4.0.0+ds-4ubuntu2_amd64.deb ... 2488s Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 2488s Selecting previously unselected package libsharpyuv0:amd64. 2488s Preparing to unpack .../017-libsharpyuv0_1.4.0-0.1_amd64.deb ... 2488s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 2488s Selecting previously unselected package libwebp7:amd64. 2488s Preparing to unpack .../018-libwebp7_1.4.0-0.1_amd64.deb ... 2488s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 2488s Selecting previously unselected package libtiff6:amd64. 2488s Preparing to unpack .../019-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 2488s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 2488s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 2488s Preparing to unpack .../020-libgdk-pixbuf-2.0-0_2.42.12+dfsg-1_amd64.deb ... 2488s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 2488s Selecting previously unselected package gtk-update-icon-cache. 2488s Preparing to unpack .../021-gtk-update-icon-cache_4.16.5+ds-1_amd64.deb ... 2488s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 2488s 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. 2488s Unpacking gtk-update-icon-cache (4.16.5+ds-1) ... 2488s Selecting previously unselected package hicolor-icon-theme. 2488s Preparing to unpack .../022-hicolor-icon-theme_0.18-1_all.deb ... 2488s Unpacking hicolor-icon-theme (0.18-1) ... 2488s Selecting previously unselected package humanity-icon-theme. 2488s Preparing to unpack .../023-humanity-icon-theme_0.6.16_all.deb ... 2488s Unpacking humanity-icon-theme (0.6.16) ... 2489s Selecting previously unselected package ubuntu-mono. 2489s Preparing to unpack .../024-ubuntu-mono_24.04-0ubuntu1_all.deb ... 2489s Unpacking ubuntu-mono (24.04-0ubuntu1) ... 2489s Selecting previously unselected package adwaita-icon-theme. 2489s Preparing to unpack .../025-adwaita-icon-theme_47.0-2_all.deb ... 2489s Unpacking adwaita-icon-theme (47.0-2) ... 2489s Selecting previously unselected package at-spi2-common. 2489s Preparing to unpack .../026-at-spi2-common_2.54.0-1_all.deb ... 2489s Unpacking at-spi2-common (2.54.0-1) ... 2489s Selecting previously unselected package libatk1.0-0t64:amd64. 2489s Preparing to unpack .../027-libatk1.0-0t64_2.54.0-1_amd64.deb ... 2489s Unpacking libatk1.0-0t64:amd64 (2.54.0-1) ... 2489s Selecting previously unselected package libxi6:amd64. 2489s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_amd64.deb ... 2489s Unpacking libxi6:amd64 (2:1.8.2-1) ... 2489s Selecting previously unselected package libatspi2.0-0t64:amd64. 2489s Preparing to unpack .../029-libatspi2.0-0t64_2.54.0-1_amd64.deb ... 2489s Unpacking libatspi2.0-0t64:amd64 (2.54.0-1) ... 2489s Selecting previously unselected package libatk-bridge2.0-0t64:amd64. 2489s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.54.0-1_amd64.deb ... 2489s Unpacking libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 2489s Selecting previously unselected package fonts-dejavu-mono. 2489s Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... 2489s Unpacking fonts-dejavu-mono (2.37-8) ... 2489s Selecting previously unselected package fonts-dejavu-core. 2489s Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... 2489s Unpacking fonts-dejavu-core (2.37-8) ... 2489s Selecting previously unselected package fontconfig-config. 2489s Preparing to unpack .../033-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 2490s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 2490s Selecting previously unselected package libfontconfig1:amd64. 2490s Preparing to unpack .../034-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 2490s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 2490s Selecting previously unselected package libpixman-1-0:amd64. 2490s Preparing to unpack .../035-libpixman-1-0_0.44.0-3_amd64.deb ... 2490s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 2490s Selecting previously unselected package libxcb-render0:amd64. 2490s Preparing to unpack .../036-libxcb-render0_1.17.0-2_amd64.deb ... 2490s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 2490s Selecting previously unselected package libxcb-shm0:amd64. 2490s Preparing to unpack .../037-libxcb-shm0_1.17.0-2_amd64.deb ... 2490s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 2490s Selecting previously unselected package libxrender1:amd64. 2490s Preparing to unpack .../038-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 2490s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 2490s Selecting previously unselected package libcairo2:amd64. 2490s Preparing to unpack .../039-libcairo2_1.18.2-2_amd64.deb ... 2490s Unpacking libcairo2:amd64 (1.18.2-2) ... 2490s Selecting previously unselected package libcairo-gobject2:amd64. 2490s Preparing to unpack .../040-libcairo-gobject2_1.18.2-2_amd64.deb ... 2490s Unpacking libcairo-gobject2:amd64 (1.18.2-2) ... 2490s Selecting previously unselected package libcolord2:amd64. 2490s Preparing to unpack .../041-libcolord2_1.4.7-1build2_amd64.deb ... 2490s Unpacking libcolord2:amd64 (1.4.7-1build2) ... 2490s Selecting previously unselected package libavahi-common-data:amd64. 2490s Preparing to unpack .../042-libavahi-common-data_0.8-13ubuntu6_amd64.deb ... 2490s Unpacking libavahi-common-data:amd64 (0.8-13ubuntu6) ... 2490s Selecting previously unselected package libavahi-common3:amd64. 2490s Preparing to unpack .../043-libavahi-common3_0.8-13ubuntu6_amd64.deb ... 2490s Unpacking libavahi-common3:amd64 (0.8-13ubuntu6) ... 2490s Selecting previously unselected package libavahi-client3:amd64. 2490s Preparing to unpack .../044-libavahi-client3_0.8-13ubuntu6_amd64.deb ... 2490s Unpacking libavahi-client3:amd64 (0.8-13ubuntu6) ... 2490s Selecting previously unselected package libcups2t64:amd64. 2490s Preparing to unpack .../045-libcups2t64_2.4.10-1ubuntu2_amd64.deb ... 2490s Unpacking libcups2t64:amd64 (2.4.10-1ubuntu2) ... 2490s Selecting previously unselected package libepoxy0:amd64. 2490s Preparing to unpack .../046-libepoxy0_1.5.10-2_amd64.deb ... 2490s Unpacking libepoxy0:amd64 (1.5.10-2) ... 2490s Selecting previously unselected package libgraphite2-3:amd64. 2490s Preparing to unpack .../047-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 2490s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 2490s Selecting previously unselected package libharfbuzz0b:amd64. 2490s Preparing to unpack .../048-libharfbuzz0b_10.0.1-1_amd64.deb ... 2490s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 2490s Selecting previously unselected package fontconfig. 2490s Preparing to unpack .../049-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 2490s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 2490s Selecting previously unselected package libthai-data. 2490s Preparing to unpack .../050-libthai-data_0.1.29-2build1_all.deb ... 2490s Unpacking libthai-data (0.1.29-2build1) ... 2490s Selecting previously unselected package libdatrie1:amd64. 2490s Preparing to unpack .../051-libdatrie1_0.2.13-3build1_amd64.deb ... 2490s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 2490s Selecting previously unselected package libthai0:amd64. 2490s Preparing to unpack .../052-libthai0_0.1.29-2build1_amd64.deb ... 2490s Unpacking libthai0:amd64 (0.1.29-2build1) ... 2490s Selecting previously unselected package libpango-1.0-0:amd64. 2490s Preparing to unpack .../053-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 2490s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 2490s Selecting previously unselected package libpangoft2-1.0-0:amd64. 2490s Preparing to unpack .../054-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 2490s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 2490s Selecting previously unselected package libpangocairo-1.0-0:amd64. 2490s Preparing to unpack .../055-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 2490s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 2490s Selecting previously unselected package libwayland-client0:amd64. 2490s Preparing to unpack .../056-libwayland-client0_1.23.0-1_amd64.deb ... 2490s Unpacking libwayland-client0:amd64 (1.23.0-1) ... 2490s Selecting previously unselected package libwayland-cursor0:amd64. 2490s Preparing to unpack .../057-libwayland-cursor0_1.23.0-1_amd64.deb ... 2490s Unpacking libwayland-cursor0:amd64 (1.23.0-1) ... 2490s Selecting previously unselected package libwayland-egl1:amd64. 2490s Preparing to unpack .../058-libwayland-egl1_1.23.0-1_amd64.deb ... 2490s Unpacking libwayland-egl1:amd64 (1.23.0-1) ... 2490s Selecting previously unselected package libxcomposite1:amd64. 2490s Preparing to unpack .../059-libxcomposite1_1%3a0.4.6-1_amd64.deb ... 2490s Unpacking libxcomposite1:amd64 (1:0.4.6-1) ... 2490s Selecting previously unselected package libxfixes3:amd64. 2490s Preparing to unpack .../060-libxfixes3_1%3a6.0.0-2build1_amd64.deb ... 2490s Unpacking libxfixes3:amd64 (1:6.0.0-2build1) ... 2490s Selecting previously unselected package libxcursor1:amd64. 2490s Preparing to unpack .../061-libxcursor1_1%3a1.2.2-1_amd64.deb ... 2490s Unpacking libxcursor1:amd64 (1:1.2.2-1) ... 2490s Selecting previously unselected package libxdamage1:amd64. 2490s Preparing to unpack .../062-libxdamage1_1%3a1.1.6-1build1_amd64.deb ... 2490s Unpacking libxdamage1:amd64 (1:1.1.6-1build1) ... 2490s Selecting previously unselected package libxinerama1:amd64. 2490s Preparing to unpack .../063-libxinerama1_2%3a1.1.4-3build1_amd64.deb ... 2490s Unpacking libxinerama1:amd64 (2:1.1.4-3build1) ... 2490s Selecting previously unselected package libxrandr2:amd64. 2490s Preparing to unpack .../064-libxrandr2_2%3a1.5.4-1_amd64.deb ... 2490s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 2490s Selecting previously unselected package libdconf1:amd64. 2490s Preparing to unpack .../065-libdconf1_0.40.0-4build2_amd64.deb ... 2490s Unpacking libdconf1:amd64 (0.40.0-4build2) ... 2490s Selecting previously unselected package dconf-service. 2490s Preparing to unpack .../066-dconf-service_0.40.0-4build2_amd64.deb ... 2490s Unpacking dconf-service (0.40.0-4build2) ... 2490s Selecting previously unselected package dconf-gsettings-backend:amd64. 2490s Preparing to unpack .../067-dconf-gsettings-backend_0.40.0-4build2_amd64.deb ... 2490s Unpacking dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 2490s Selecting previously unselected package libgtk-3-common. 2490s Preparing to unpack .../068-libgtk-3-common_3.24.43-3ubuntu2_all.deb ... 2490s Unpacking libgtk-3-common (3.24.43-3ubuntu2) ... 2490s Selecting previously unselected package libgtk-3-0t64:amd64. 2490s Preparing to unpack .../069-libgtk-3-0t64_3.24.43-3ubuntu2_amd64.deb ... 2490s Unpacking libgtk-3-0t64:amd64 (3.24.43-3ubuntu2) ... 2491s Selecting previously unselected package libglvnd0:amd64. 2491s Preparing to unpack .../070-libglvnd0_1.7.0-1build1_amd64.deb ... 2491s Unpacking libglvnd0:amd64 (1.7.0-1build1) ... 2491s Selecting previously unselected package libglapi-mesa:amd64. 2491s Preparing to unpack .../071-libglapi-mesa_24.2.3-1ubuntu1_amd64.deb ... 2491s Unpacking libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 2491s Selecting previously unselected package libx11-xcb1:amd64. 2491s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.10-2_amd64.deb ... 2491s Unpacking libx11-xcb1:amd64 (2:1.8.10-2) ... 2491s Selecting previously unselected package libxcb-dri2-0:amd64. 2491s Preparing to unpack .../073-libxcb-dri2-0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-dri2-0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-dri3-0:amd64. 2491s Preparing to unpack .../074-libxcb-dri3-0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-dri3-0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-glx0:amd64. 2491s Preparing to unpack .../075-libxcb-glx0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-glx0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-present0:amd64. 2491s Preparing to unpack .../076-libxcb-present0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-present0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-randr0:amd64. 2491s Preparing to unpack .../077-libxcb-randr0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-randr0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-sync1:amd64. 2491s Preparing to unpack .../078-libxcb-sync1_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-sync1:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxcb-xfixes0:amd64. 2491s Preparing to unpack .../079-libxcb-xfixes0_1.17.0-2_amd64.deb ... 2491s Unpacking libxcb-xfixes0:amd64 (1.17.0-2) ... 2491s Selecting previously unselected package libxshmfence1:amd64. 2491s Preparing to unpack .../080-libxshmfence1_1.3-1build5_amd64.deb ... 2491s Unpacking libxshmfence1:amd64 (1.3-1build5) ... 2491s Selecting previously unselected package libxxf86vm1:amd64. 2491s Preparing to unpack .../081-libxxf86vm1_1%3a1.1.4-1build4_amd64.deb ... 2491s Unpacking libxxf86vm1:amd64 (1:1.1.4-1build4) ... 2491s Selecting previously unselected package libdrm-amdgpu1:amd64. 2491s Preparing to unpack .../082-libdrm-amdgpu1_2.4.123-1_amd64.deb ... 2491s Unpacking libdrm-amdgpu1:amd64 (2.4.123-1) ... 2491s Selecting previously unselected package libpciaccess0:amd64. 2491s Preparing to unpack .../083-libpciaccess0_0.17-3build1_amd64.deb ... 2491s Unpacking libpciaccess0:amd64 (0.17-3build1) ... 2491s Selecting previously unselected package libdrm-intel1:amd64. 2491s Preparing to unpack .../084-libdrm-intel1_2.4.123-1_amd64.deb ... 2491s Unpacking libdrm-intel1:amd64 (2.4.123-1) ... 2491s Selecting previously unselected package libdrm-radeon1:amd64. 2491s Preparing to unpack .../085-libdrm-radeon1_2.4.123-1_amd64.deb ... 2491s Unpacking libdrm-radeon1:amd64 (2.4.123-1) ... 2491s Selecting previously unselected package mesa-libgallium:amd64. 2491s Preparing to unpack .../086-mesa-libgallium_24.2.3-1ubuntu1_amd64.deb ... 2491s Unpacking mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 2491s Selecting previously unselected package libvulkan1:amd64. 2491s Preparing to unpack .../087-libvulkan1_1.3.296.0-1_amd64.deb ... 2491s Unpacking libvulkan1:amd64 (1.3.296.0-1) ... 2491s Selecting previously unselected package libwayland-server0:amd64. 2491s Preparing to unpack .../088-libwayland-server0_1.23.0-1_amd64.deb ... 2491s Unpacking libwayland-server0:amd64 (1.23.0-1) ... 2491s Selecting previously unselected package libgbm1:amd64. 2491s Preparing to unpack .../089-libgbm1_24.2.3-1ubuntu1_amd64.deb ... 2491s Unpacking libgbm1:amd64 (24.2.3-1ubuntu1) ... 2491s Selecting previously unselected package libgl1-mesa-dri:amd64. 2491s Preparing to unpack .../090-libgl1-mesa-dri_24.2.3-1ubuntu1_amd64.deb ... 2491s Unpacking libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 2491s Selecting previously unselected package libglx-mesa0:amd64. 2491s Preparing to unpack .../091-libglx-mesa0_24.2.3-1ubuntu1_amd64.deb ... 2491s Unpacking libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 2491s Selecting previously unselected package libglx0:amd64. 2491s Preparing to unpack .../092-libglx0_1.7.0-1build1_amd64.deb ... 2491s Unpacking libglx0:amd64 (1.7.0-1build1) ... 2491s Selecting previously unselected package libgl1:amd64. 2491s Preparing to unpack .../093-libgl1_1.7.0-1build1_amd64.deb ... 2491s Unpacking libgl1:amd64 (1.7.0-1build1) ... 2491s Selecting previously unselected package libasound2-data. 2491s Preparing to unpack .../094-libasound2-data_1.2.12-1_all.deb ... 2491s Unpacking libasound2-data (1.2.12-1) ... 2491s Selecting previously unselected package libasound2t64:amd64. 2491s Preparing to unpack .../095-libasound2t64_1.2.12-1_amd64.deb ... 2491s Unpacking libasound2t64:amd64 (1.2.12-1) ... 2491s Selecting previously unselected package libgif7:amd64. 2491s Preparing to unpack .../096-libgif7_5.2.2-1ubuntu1_amd64.deb ... 2491s Unpacking libgif7:amd64 (5.2.2-1ubuntu1) ... 2491s Selecting previously unselected package x11-common. 2491s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 2491s Unpacking x11-common (1:7.7+23ubuntu3) ... 2491s Selecting previously unselected package libxtst6:amd64. 2491s Preparing to unpack .../098-libxtst6_2%3a1.2.3-1.1build1_amd64.deb ... 2491s Unpacking libxtst6:amd64 (2:1.2.3-1.1build1) ... 2491s Selecting previously unselected package openjdk-21-jre:amd64. 2491s Preparing to unpack .../099-openjdk-21-jre_21.0.5+11-1_amd64.deb ... 2491s Unpacking openjdk-21-jre:amd64 (21.0.5+11-1) ... 2491s Selecting previously unselected package default-jre. 2491s Preparing to unpack .../100-default-jre_2%3a1.21-76_amd64.deb ... 2491s Unpacking default-jre (2:1.21-76) ... 2491s Selecting previously unselected package libhamcrest-java. 2491s Preparing to unpack .../101-libhamcrest-java_2.2-2_all.deb ... 2491s Unpacking libhamcrest-java (2.2-2) ... 2491s Selecting previously unselected package junit4. 2492s Preparing to unpack .../102-junit4_4.13.2-5_all.deb ... 2492s Unpacking junit4 (4.13.2-5) ... 2492s Selecting previously unselected package libcommons-cli-java. 2492s Preparing to unpack .../103-libcommons-cli-java_1.6.0-1_all.deb ... 2492s Unpacking libcommons-cli-java (1.6.0-1) ... 2492s Selecting previously unselected package libapache-pom-java. 2492s Preparing to unpack .../104-libapache-pom-java_33-2_all.deb ... 2492s Unpacking libapache-pom-java (33-2) ... 2492s Selecting previously unselected package libcommons-parent-java. 2492s Preparing to unpack .../105-libcommons-parent-java_56-1_all.deb ... 2492s Unpacking libcommons-parent-java (56-1) ... 2492s Selecting previously unselected package libcommons-io-java. 2492s Preparing to unpack .../106-libcommons-io-java_2.17.0-1_all.deb ... 2492s Unpacking libcommons-io-java (2.17.0-1) ... 2492s Selecting previously unselected package libdropwizard-metrics-java. 2492s Preparing to unpack .../107-libdropwizard-metrics-java_3.2.6-1_all.deb ... 2492s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 2492s Selecting previously unselected package libfindbugs-annotations-java. 2492s Preparing to unpack .../108-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 2492s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 2492s Selecting previously unselected package libatinject-jsr330-api-java. 2492s Preparing to unpack .../109-libatinject-jsr330-api-java_1.0+ds1-5_all.deb ... 2492s Unpacking libatinject-jsr330-api-java (1.0+ds1-5) ... 2492s Selecting previously unselected package liberror-prone-java. 2492s Preparing to unpack .../110-liberror-prone-java_2.18.0-1_all.deb ... 2492s Unpacking liberror-prone-java (2.18.0-1) ... 2492s Selecting previously unselected package libjsr305-java. 2492s Preparing to unpack .../111-libjsr305-java_0.1~+svn49-11_all.deb ... 2492s Unpacking libjsr305-java (0.1~+svn49-11) ... 2492s Selecting previously unselected package libguava-java. 2492s Preparing to unpack .../112-libguava-java_32.0.1-1_all.deb ... 2492s Unpacking libguava-java (32.0.1-1) ... 2492s Selecting previously unselected package libjackson2-annotations-java. 2492s Preparing to unpack .../113-libjackson2-annotations-java_2.14.0-1_all.deb ... 2492s Unpacking libjackson2-annotations-java (2.14.0-1) ... 2492s Selecting previously unselected package libjackson2-core-java. 2492s Preparing to unpack .../114-libjackson2-core-java_2.14.1-1_all.deb ... 2492s Unpacking libjackson2-core-java (2.14.1-1) ... 2492s Selecting previously unselected package libjackson2-databind-java. 2492s Preparing to unpack .../115-libjackson2-databind-java_2.14.0-1_all.deb ... 2492s Unpacking libjackson2-databind-java (2.14.0-1) ... 2492s Selecting previously unselected package libasm-java. 2492s Preparing to unpack .../116-libasm-java_9.7.1-1_all.deb ... 2492s Unpacking libasm-java (9.7.1-1) ... 2492s Selecting previously unselected package libel-api-java. 2492s Preparing to unpack .../117-libel-api-java_3.0.0-3_all.deb ... 2492s Unpacking libel-api-java (3.0.0-3) ... 2492s Selecting previously unselected package libjsp-api-java. 2492s Preparing to unpack .../118-libjsp-api-java_2.3.4-3_all.deb ... 2492s Unpacking libjsp-api-java (2.3.4-3) ... 2492s Selecting previously unselected package libservlet-api-java. 2492s Preparing to unpack .../119-libservlet-api-java_4.0.1-2_all.deb ... 2492s Unpacking libservlet-api-java (4.0.1-2) ... 2492s Selecting previously unselected package libwebsocket-api-java. 2492s Preparing to unpack .../120-libwebsocket-api-java_1.1-2_all.deb ... 2492s Unpacking libwebsocket-api-java (1.1-2) ... 2492s Selecting previously unselected package libjetty9-java. 2492s Preparing to unpack .../121-libjetty9-java_9.4.56-1_all.deb ... 2492s Unpacking libjetty9-java (9.4.56-1) ... 2492s Selecting previously unselected package libjnr-constants-java. 2492s Preparing to unpack .../122-libjnr-constants-java_0.10.4-2_all.deb ... 2492s Unpacking libjnr-constants-java (0.10.4-2) ... 2492s Selecting previously unselected package libjffi-jni:amd64. 2492s Preparing to unpack .../123-libjffi-jni_1.3.13+ds-1_amd64.deb ... 2492s Unpacking libjffi-jni:amd64 (1.3.13+ds-1) ... 2492s Selecting previously unselected package libjffi-java. 2492s Preparing to unpack .../124-libjffi-java_1.3.13+ds-1_all.deb ... 2492s Unpacking libjffi-java (1.3.13+ds-1) ... 2492s Selecting previously unselected package libjnr-x86asm-java. 2492s Preparing to unpack .../125-libjnr-x86asm-java_1.0.2-5.1_all.deb ... 2492s Unpacking libjnr-x86asm-java (1.0.2-5.1) ... 2492s Selecting previously unselected package libjnr-ffi-java. 2492s Preparing to unpack .../126-libjnr-ffi-java_2.2.15-2_all.deb ... 2492s Unpacking libjnr-ffi-java (2.2.15-2) ... 2492s Selecting previously unselected package libjnr-enxio-java. 2492s Preparing to unpack .../127-libjnr-enxio-java_0.32.16-1_all.deb ... 2492s Unpacking libjnr-enxio-java (0.32.16-1) ... 2492s Selecting previously unselected package libjnr-posix-java. 2492s Preparing to unpack .../128-libjnr-posix-java_3.1.18-1_all.deb ... 2492s Unpacking libjnr-posix-java (3.1.18-1) ... 2492s Selecting previously unselected package libjnr-unixsocket-java. 2492s Preparing to unpack .../129-libjnr-unixsocket-java_0.38.21-2_all.deb ... 2492s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 2492s Selecting previously unselected package libactivation-java. 2492s Preparing to unpack .../130-libactivation-java_1.2.0-2_all.deb ... 2492s Unpacking libactivation-java (1.2.0-2) ... 2492s Selecting previously unselected package libmail-java. 2492s Preparing to unpack .../131-libmail-java_1.6.5-3_all.deb ... 2492s Unpacking libmail-java (1.6.5-3) ... 2492s Selecting previously unselected package libcommons-logging-java. 2492s Preparing to unpack .../132-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 2492s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 2492s Selecting previously unselected package libjaxb-api-java. 2492s Preparing to unpack .../133-libjaxb-api-java_2.3.1-1_all.deb ... 2492s Unpacking libjaxb-api-java (2.3.1-1) ... 2492s Selecting previously unselected package libspring-core-java. 2492s Preparing to unpack .../134-libspring-core-java_4.3.30-2_all.deb ... 2492s Unpacking libspring-core-java (4.3.30-2) ... 2492s Selecting previously unselected package libspring-beans-java. 2492s Preparing to unpack .../135-libspring-beans-java_4.3.30-2_all.deb ... 2492s Unpacking libspring-beans-java (4.3.30-2) ... 2492s Selecting previously unselected package libtaglibs-standard-spec-java. 2493s Preparing to unpack .../136-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 2493s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 2493s Selecting previously unselected package libtaglibs-standard-impl-java. 2493s Preparing to unpack .../137-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 2493s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 2493s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 2493s Preparing to unpack .../138-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 2493s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2493s Selecting previously unselected package libeclipse-jdt-core-java. 2493s Preparing to unpack .../139-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 2493s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2493s Selecting previously unselected package libtomcat9-java. 2493s Preparing to unpack .../140-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 2493s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 2493s Selecting previously unselected package libjetty9-extra-java. 2493s Preparing to unpack .../141-libjetty9-extra-java_9.4.56-1_all.deb ... 2493s Unpacking libjetty9-extra-java (9.4.56-1) ... 2493s Selecting previously unselected package libjctools-java. 2493s Preparing to unpack .../142-libjctools-java_2.0.2-1_all.deb ... 2493s Unpacking libjctools-java (2.0.2-1) ... 2493s Selecting previously unselected package libnetty-java. 2493s Preparing to unpack .../143-libnetty-java_1%3a4.1.48-10_all.deb ... 2493s Unpacking libnetty-java (1:4.1.48-10) ... 2493s Selecting previously unselected package libslf4j-java. 2493s Preparing to unpack .../144-libslf4j-java_1.7.32-1_all.deb ... 2493s Unpacking libslf4j-java (1.7.32-1) ... 2493s Selecting previously unselected package libsnappy1v5:amd64. 2493s Preparing to unpack .../145-libsnappy1v5_1.2.1-1_amd64.deb ... 2493s Unpacking libsnappy1v5:amd64 (1.2.1-1) ... 2493s Selecting previously unselected package libsnappy-jni. 2493s Preparing to unpack .../146-libsnappy-jni_1.1.10.5-2_amd64.deb ... 2493s Unpacking libsnappy-jni (1.1.10.5-2) ... 2493s Selecting previously unselected package libsnappy-java. 2493s Preparing to unpack .../147-libsnappy-java_1.1.10.5-2_all.deb ... 2493s Unpacking libsnappy-java (1.1.10.5-2) ... 2493s Selecting previously unselected package libapr1t64:amd64. 2493s Preparing to unpack .../148-libapr1t64_1.7.2-3.2ubuntu1_amd64.deb ... 2493s Unpacking libapr1t64:amd64 (1.7.2-3.2ubuntu1) ... 2493s Selecting previously unselected package libnetty-tcnative-jni. 2493s Preparing to unpack .../149-libnetty-tcnative-jni_2.0.28-1build4_amd64.deb ... 2493s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 2493s Selecting previously unselected package libnetty-tcnative-java. 2493s Preparing to unpack .../150-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 2493s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 2493s Selecting previously unselected package liblog4j1.2-java. 2493s Preparing to unpack .../151-liblog4j1.2-java_1.2.17-11_all.deb ... 2493s Unpacking liblog4j1.2-java (1.2.17-11) ... 2493s Selecting previously unselected package libzookeeper-java. 2493s Preparing to unpack .../152-libzookeeper-java_3.9.3-1_all.deb ... 2493s Unpacking libzookeeper-java (3.9.3-1) ... 2493s Selecting previously unselected package zookeeper. 2493s Preparing to unpack .../153-zookeeper_3.9.3-1_all.deb ... 2493s Unpacking zookeeper (3.9.3-1) ... 2493s Selecting previously unselected package zookeeperd. 2493s Preparing to unpack .../154-zookeeperd_3.9.3-1_all.deb ... 2493s Unpacking zookeeperd (3.9.3-1) ... 2493s Selecting previously unselected package libisl23:amd64. 2493s Preparing to unpack .../155-libisl23_0.27-1_amd64.deb ... 2493s Unpacking libisl23:amd64 (0.27-1) ... 2493s Selecting previously unselected package libmpc3:amd64. 2493s Preparing to unpack .../156-libmpc3_1.3.1-1build2_amd64.deb ... 2493s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 2493s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 2493s Preparing to unpack .../157-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2493s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2493s Selecting previously unselected package cpp-14. 2493s Preparing to unpack .../158-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 2493s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 2493s Selecting previously unselected package cpp-x86-64-linux-gnu. 2493s Preparing to unpack .../159-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2493s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2493s Selecting previously unselected package cpp. 2493s Preparing to unpack .../160-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 2493s Unpacking cpp (4:14.1.0-2ubuntu1) ... 2494s Selecting previously unselected package libcc1-0:amd64. 2494s Preparing to unpack .../161-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libgomp1:amd64. 2494s Preparing to unpack .../162-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libitm1:amd64. 2494s Preparing to unpack .../163-libitm1_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libasan8:amd64. 2494s Preparing to unpack .../164-libasan8_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package liblsan0:amd64. 2494s Preparing to unpack .../165-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libtsan2:amd64. 2494s Preparing to unpack .../166-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libubsan1:amd64. 2494s Preparing to unpack .../167-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libhwasan0:amd64. 2494s Preparing to unpack .../168-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libquadmath0:amd64. 2494s Preparing to unpack .../169-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package libgcc-14-dev:amd64. 2494s Preparing to unpack .../170-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 2494s Preparing to unpack .../171-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package gcc-14. 2494s Preparing to unpack .../172-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 2494s Selecting previously unselected package gcc-x86-64-linux-gnu. 2494s Preparing to unpack .../173-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2494s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2494s Selecting previously unselected package gcc. 2494s Preparing to unpack .../174-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 2494s Unpacking gcc (4:14.1.0-2ubuntu1) ... 2494s Selecting previously unselected package libstdc++-14-dev:amd64. 2494s Preparing to unpack .../175-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 2494s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 2495s Selecting previously unselected package g++-14-x86-64-linux-gnu. 2495s Preparing to unpack .../176-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 2495s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2495s Selecting previously unselected package g++-14. 2495s Preparing to unpack .../177-g++-14_14.2.0-8ubuntu1_amd64.deb ... 2495s Unpacking g++-14 (14.2.0-8ubuntu1) ... 2495s Selecting previously unselected package g++-x86-64-linux-gnu. 2495s Preparing to unpack .../178-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 2495s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2495s Selecting previously unselected package g++. 2495s Preparing to unpack .../179-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 2495s Unpacking g++ (4:14.1.0-2ubuntu1) ... 2495s Selecting previously unselected package build-essential. 2495s Preparing to unpack .../180-build-essential_12.10ubuntu1_amd64.deb ... 2495s Unpacking build-essential (12.10ubuntu1) ... 2495s Selecting previously unselected package fonts-font-awesome. 2495s Preparing to unpack .../181-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2495s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2495s Selecting previously unselected package libcares2:amd64. 2495s Preparing to unpack .../182-libcares2_1.34.2-1_amd64.deb ... 2495s Unpacking libcares2:amd64 (1.34.2-1) ... 2495s Selecting previously unselected package libev4t64:amd64. 2495s Preparing to unpack .../183-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 2495s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 2495s Selecting previously unselected package libio-pty-perl. 2495s Preparing to unpack .../184-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 2495s Unpacking libio-pty-perl (1:1.20-1build3) ... 2495s Selecting previously unselected package libipc-run-perl. 2495s Preparing to unpack .../185-libipc-run-perl_20231003.0-2_all.deb ... 2495s Unpacking libipc-run-perl (20231003.0-2) ... 2495s Selecting previously unselected package libjs-jquery. 2495s Preparing to unpack .../186-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2495s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2495s Selecting previously unselected package libjs-underscore. 2495s Preparing to unpack .../187-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2495s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2495s Selecting previously unselected package libjs-sphinxdoc. 2495s Preparing to unpack .../188-libjs-sphinxdoc_7.4.7-4_all.deb ... 2495s Unpacking libjs-sphinxdoc (7.4.7-4) ... 2495s Selecting previously unselected package libpq5:amd64. 2495s Preparing to unpack .../189-libpq5_17.0-1_amd64.deb ... 2495s Unpacking libpq5:amd64 (17.0-1) ... 2495s Selecting previously unselected package libtime-duration-perl. 2495s Preparing to unpack .../190-libtime-duration-perl_1.21-2_all.deb ... 2495s Unpacking libtime-duration-perl (1.21-2) ... 2495s Selecting previously unselected package libtimedate-perl. 2495s Preparing to unpack .../191-libtimedate-perl_2.3300-2_all.deb ... 2495s Unpacking libtimedate-perl (2.3300-2) ... 2495s Selecting previously unselected package libxslt1.1:amd64. 2495s Preparing to unpack .../192-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 2495s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 2495s Selecting previously unselected package moreutils. 2495s Preparing to unpack .../193-moreutils_0.69-1_amd64.deb ... 2495s Unpacking moreutils (0.69-1) ... 2495s Selecting previously unselected package python3-ydiff. 2495s Preparing to unpack .../194-python3-ydiff_1.3-1_all.deb ... 2495s Unpacking python3-ydiff (1.3-1) ... 2495s Selecting previously unselected package python3-cdiff. 2495s Preparing to unpack .../195-python3-cdiff_1.3-1_all.deb ... 2495s Unpacking python3-cdiff (1.3-1) ... 2495s Selecting previously unselected package python3-colorama. 2495s Preparing to unpack .../196-python3-colorama_0.4.6-4_all.deb ... 2495s Unpacking python3-colorama (0.4.6-4) ... 2495s Selecting previously unselected package python3-click. 2495s Preparing to unpack .../197-python3-click_8.1.7-2_all.deb ... 2495s Unpacking python3-click (8.1.7-2) ... 2495s Selecting previously unselected package python3-six. 2495s Preparing to unpack .../198-python3-six_1.16.0-7_all.deb ... 2495s Unpacking python3-six (1.16.0-7) ... 2495s Selecting previously unselected package python3-dateutil. 2495s Preparing to unpack .../199-python3-dateutil_2.9.0-2_all.deb ... 2495s Unpacking python3-dateutil (2.9.0-2) ... 2495s Selecting previously unselected package python3-wcwidth. 2495s Preparing to unpack .../200-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2495s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2495s Selecting previously unselected package python3-prettytable. 2495s Preparing to unpack .../201-python3-prettytable_3.10.1-1_all.deb ... 2495s Unpacking python3-prettytable (3.10.1-1) ... 2495s Selecting previously unselected package python3-psutil. 2495s Preparing to unpack .../202-python3-psutil_5.9.8-2build2_amd64.deb ... 2495s Unpacking python3-psutil (5.9.8-2build2) ... 2495s Selecting previously unselected package python3-psycopg2. 2495s Preparing to unpack .../203-python3-psycopg2_2.9.9-2_amd64.deb ... 2495s Unpacking python3-psycopg2 (2.9.9-2) ... 2495s Selecting previously unselected package python3-greenlet. 2495s Preparing to unpack .../204-python3-greenlet_3.0.3-0ubuntu6_amd64.deb ... 2495s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 2495s Selecting previously unselected package python3-dnspython. 2495s Preparing to unpack .../205-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 2495s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 2496s Selecting previously unselected package python3-eventlet. 2496s Preparing to unpack .../206-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 2496s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 2496s Selecting previously unselected package python3-zope.event. 2496s Preparing to unpack .../207-python3-zope.event_5.0-0.1_all.deb ... 2496s Unpacking python3-zope.event (5.0-0.1) ... 2496s Selecting previously unselected package python3-zope.interface. 2496s Preparing to unpack .../208-python3-zope.interface_7.1.1-1_amd64.deb ... 2496s Unpacking python3-zope.interface (7.1.1-1) ... 2496s Selecting previously unselected package python3-gevent. 2496s Preparing to unpack .../209-python3-gevent_24.2.1-1_amd64.deb ... 2496s Unpacking python3-gevent (24.2.1-1) ... 2496s Selecting previously unselected package python3-kerberos. 2496s Preparing to unpack .../210-python3-kerberos_1.1.14-3.1build9_amd64.deb ... 2496s Unpacking python3-kerberos (1.1.14-3.1build9) ... 2496s Selecting previously unselected package python3-pure-sasl. 2496s Preparing to unpack .../211-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 2496s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 2496s Selecting previously unselected package python3-kazoo. 2496s Preparing to unpack .../212-python3-kazoo_2.9.0-2_all.deb ... 2496s Unpacking python3-kazoo (2.9.0-2) ... 2496s Selecting previously unselected package patroni. 2496s Preparing to unpack .../213-patroni_3.3.1-1_all.deb ... 2496s Unpacking patroni (3.3.1-1) ... 2496s Selecting previously unselected package sphinx-rtd-theme-common. 2496s Preparing to unpack .../214-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 2496s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2496s Selecting previously unselected package patroni-doc. 2496s Preparing to unpack .../215-patroni-doc_3.3.1-1_all.deb ... 2496s Unpacking patroni-doc (3.3.1-1) ... 2496s Selecting previously unselected package postgresql-client-16. 2496s Preparing to unpack .../216-postgresql-client-16_16.4-3_amd64.deb ... 2496s Unpacking postgresql-client-16 (16.4-3) ... 2496s Selecting previously unselected package postgresql-16. 2496s Preparing to unpack .../217-postgresql-16_16.4-3_amd64.deb ... 2496s Unpacking postgresql-16 (16.4-3) ... 2496s Selecting previously unselected package postgresql. 2496s Preparing to unpack .../218-postgresql_16+262_all.deb ... 2496s Unpacking postgresql (16+262) ... 2496s Selecting previously unselected package python3-parse. 2496s Preparing to unpack .../219-python3-parse_1.20.2-1_all.deb ... 2496s Unpacking python3-parse (1.20.2-1) ... 2496s Selecting previously unselected package python3-parse-type. 2496s Preparing to unpack .../220-python3-parse-type_0.6.4-1_all.deb ... 2496s Unpacking python3-parse-type (0.6.4-1) ... 2496s Selecting previously unselected package python3-behave. 2496s Preparing to unpack .../221-python3-behave_1.2.6-6_all.deb ... 2496s Unpacking python3-behave (1.2.6-6) ... 2496s Selecting previously unselected package python3-coverage. 2496s Preparing to unpack .../222-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 2496s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2496s Setting up postgresql-client-common (262) ... 2496s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 2496s Setting up libxcb-dri3-0:amd64 (1.17.0-2) ... 2496s Setting up liblcms2-2:amd64 (2.16-2) ... 2496s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 2496s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 2496s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 2496s Setting up libjackson2-annotations-java (2.14.0-1) ... 2496s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 2496s Setting up libwayland-server0:amd64 (1.23.0-1) ... 2496s Setting up libx11-xcb1:amd64 (2:1.8.10-2) ... 2496s Setting up libpciaccess0:amd64 (0.17-3build1) ... 2496s Setting up libslf4j-java (1.7.32-1) ... 2496s Setting up fonts-lato (2.015-1) ... 2496s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 2496s Setting up libxdamage1:amd64 (1:1.1.6-1build1) ... 2496s Setting up libxcb-xfixes0:amd64 (1.17.0-2) ... 2496s Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... 2496s Setting up libjsr305-java (0.1~+svn49-11) ... 2496s Setting up hicolor-icon-theme (0.18-1) ... 2496s Setting up libxi6:amd64 (2:1.8.2-1) ... 2496s Setting up java-common (0.76) ... 2496s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 2496s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 2496s Setting up libcommons-cli-java (1.6.0-1) ... 2496s Setting up libio-pty-perl (1:1.20-1build3) ... 2496s Setting up python3-colorama (0.4.6-4) ... 2497s Setting up libxcb-render0:amd64 (1.17.0-2) ... 2497s Setting up python3-zope.event (5.0-0.1) ... 2497s Setting up python3-zope.interface (7.1.1-1) ... 2497s Setting up libdrm-radeon1:amd64 (2.4.123-1) ... 2497s Setting up libglvnd0:amd64 (1.7.0-1build1) ... 2497s Setting up libxcb-glx0:amd64 (1.17.0-2) ... 2497s Setting up libdrm-intel1:amd64 (2.4.123-1) ... 2497s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-1) ... 2497s Setting up python3-ydiff (1.3-1) ... 2497s Setting up libasm-java (9.7.1-1) ... 2497s Setting up x11-common (1:7.7+23ubuntu3) ... 2497s Setting up libpq5:amd64 (17.0-1) ... 2497s Setting up libdeflate0:amd64 (1.22-1) ... 2497s Setting up python3-kerberos (1.1.14-3.1build9) ... 2497s Setting up liblog4j1.2-java (1.2.17-11) ... 2497s Setting up libel-api-java (3.0.0-3) ... 2497s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 2497s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 2497s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 2497s Setting up python3-click (8.1.7-2) ... 2497s Setting up libjnr-x86asm-java (1.0.2-5.1) ... 2497s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 2497s Setting up libcolord2:amd64 (1.4.7-1build2) ... 2497s Setting up python3-psutil (5.9.8-2build2) ... 2498s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 2498s Setting up libxxf86vm1:amd64 (1:1.1.4-1build4) ... 2498s Setting up libsnappy1v5:amd64 (1.2.1-1) ... 2498s Setting up libxcb-present0:amd64 (1.17.0-2) ... 2498s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 2498s Setting up libdconf1:amd64 (0.40.0-4build2) ... 2498s Setting up libjctools-java (2.0.2-1) ... 2498s Setting up libdropwizard-metrics-java (3.2.6-1) ... 2498s Setting up python3-six (1.16.0-7) ... 2498s Setting up libasound2-data (1.2.12-1) ... 2498s Setting up libasound2t64:amd64 (1.2.12-1) ... 2498s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2498s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 2498s Setting up libepoxy0:amd64 (1.5.10-2) ... 2498s Setting up ssl-cert (1.1.2ubuntu2) ... 2498s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2499s Setting up libxfixes3:amd64 (1:6.0.0-2build1) ... 2499s Setting up libxcb-sync1:amd64 (1.17.0-2) ... 2499s Setting up libapache-pom-java (33-2) ... 2499s Setting up libavahi-common-data:amd64 (0.8-13ubuntu6) ... 2499s Setting up libatinject-jsr330-api-java (1.0+ds1-5) ... 2499s Setting up libatspi2.0-0t64:amd64 (2.54.0-1) ... 2499s Setting up libwebsocket-api-java (1.1-2) ... 2499s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 2499s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libxinerama1:amd64 (2:1.1.4-3build1) ... 2499s Setting up fonts-dejavu-mono (2.37-8) ... 2499s Setting up libcares2:amd64 (1.34.2-1) ... 2499s Setting up libmpc3:amd64 (1.3.1-1build2) ... 2499s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 2499s Setting up python3-psycopg2 (2.9.9-2) ... 2499s Setting up fonts-dejavu-core (2.37-8) ... 2499s Setting up libipc-run-perl (20231003.0-2) ... 2499s Setting up libpcsclite1:amd64 (2.3.0-3) ... 2499s Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... 2499s Setting up libactivation-java (1.2.0-2) ... 2499s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 2499s Setting up libhamcrest-java (2.2-2) ... 2499s Setting up libglapi-mesa:amd64 (24.2.3-1ubuntu1) ... 2499s Setting up libjsp-api-java (2.3.4-3) ... 2499s Setting up libvulkan1:amd64 (1.3.296.0-1) ... 2499s Setting up libtime-duration-perl (1.21-2) ... 2499s Setting up libwebp7:amd64 (1.4.0-0.1) ... 2499s Setting up libtimedate-perl (2.3300-2) ... 2499s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libxcb-dri2-0:amd64 (1.17.0-2) ... 2499s Setting up libgif7:amd64 (5.2.2-1ubuntu1) ... 2499s Setting up libxshmfence1:amd64 (1.3-1build5) ... 2499s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libmail-java (1.6.5-3) ... 2499s Setting up at-spi2-common (2.54.0-1) ... 2499s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 2499s Setting up libnetty-java (1:4.1.48-10) ... 2499s Setting up libxcb-randr0:amd64 (1.17.0-2) ... 2499s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up python3-parse (1.20.2-1) ... 2499s Setting up libapr1t64:amd64 (1.7.2-3.2ubuntu1) ... 2499s Setting up libjson-perl (4.10000-1) ... 2499s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 2499s Setting up libservlet-api-java (4.0.1-2) ... 2499s Setting up libjackson2-core-java (2.14.1-1) ... 2499s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 2499s Setting up libthai-data (0.1.29-2build1) ... 2499s Setting up python3-dateutil (2.9.0-2) ... 2499s Setting up libjffi-jni:amd64 (1.3.13+ds-1) ... 2499s Setting up libwayland-egl1:amd64 (1.23.0-1) ... 2499s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2499s Setting up ca-certificates-java (20240118) ... 2499s No JRE found. Skipping Java certificates setup. 2499s Setting up libisl23:amd64 (0.27-1) ... 2499s Setting up python3-prettytable (3.10.1-1) ... 2499s Setting up libsnappy-jni (1.1.10.5-2) ... 2499s Setting up libxcomposite1:amd64 (1:0.4.6-1) ... 2499s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2499s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 2499s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 2499s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2499s Setting up libdrm-amdgpu1:amd64 (2.4.123-1) ... 2499s Setting up libjnr-constants-java (0.10.4-2) ... 2499s Setting up libwayland-client0:amd64 (1.23.0-1) ... 2499s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 2499s Setting up libjaxb-api-java (2.3.1-1) ... 2499s Setting up libjffi-java (1.3.13+ds-1) ... 2499s Setting up mesa-libgallium:amd64 (24.2.3-1ubuntu1) ... 2499s Setting up libjetty9-java (9.4.56-1) ... 2499s Setting up moreutils (0.69-1) ... 2499s Setting up libatk1.0-0t64:amd64 (2.54.0-1) ... 2499s Setting up openjdk-21-jre-headless:amd64 (21.0.5+11-1) ... 2499s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode 2499s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 2499s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 2499s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 2499s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 2499s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 2499s Setting up libgbm1:amd64 (24.2.3-1ubuntu1) ... 2499s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 2500s Setting up libxtst6:amd64 (2:1.2.3-1.1build1) ... 2500s Setting up libxcursor1:amd64 (1:1.2.2-1) ... 2500s Setting up postgresql-client-16 (16.4-3) ... 2500s 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 2500s Setting up python3-cdiff (1.3-1) ... 2500s Setting up libgl1-mesa-dri:amd64 (24.2.3-1ubuntu1) ... 2500s Setting up libcommons-parent-java (56-1) ... 2500s Setting up libavahi-common3:amd64 (0.8-13ubuntu6) ... 2500s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 2500s Setting up dconf-service (0.40.0-4build2) ... 2500s Setting up python3-gevent (24.2.1-1) ... 2500s Setting up libjackson2-databind-java (2.14.0-1) ... 2500s Setting up libthai0:amd64 (0.1.29-2build1) ... 2500s Setting up python3-parse-type (0.6.4-1) ... 2500s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 2501s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 2501s Setting up python3-kazoo (2.9.0-2) ... 2501s Setting up postgresql-common (262) ... 2501s 2501s Creating config file /etc/postgresql-common/createcluster.conf with new version 2501s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2501s Removing obsolete dictionary files: 2502s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2502s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2502s Setting up libjs-sphinxdoc (7.4.7-4) ... 2502s Setting up cpp-14 (14.2.0-8ubuntu1) ... 2502s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 2502s Setting up libwayland-cursor0:amd64 (1.23.0-1) ... 2502s Setting up libgdk-pixbuf-2.0-0:amd64 (2.42.12+dfsg-1) ... 2502s Setting up python3-behave (1.2.6-6) ... 2502s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2502s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2502s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 2502s """Registers a custom type that will be available to "parse" 2502s Setting up libsnappy-java (1.1.10.5-2) ... 2502s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 2502s Setting up patroni (3.3.1-1) ... 2502s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2503s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 2503s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 2503s Setting up libavahi-client3:amd64 (0.8-13ubuntu6) ... 2503s Setting up libjnr-ffi-java (2.2.15-2) ... 2503s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2503s Setting up libatk-bridge2.0-0t64:amd64 (2.54.0-1) ... 2503s Setting up gtk-update-icon-cache (4.16.5+ds-1) ... 2503s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 2505s Regenerating fonts cache... done. 2505s Setting up libglx-mesa0:amd64 (24.2.3-1ubuntu1) ... 2505s Setting up postgresql-16 (16.4-3) ... 2505s Creating new PostgreSQL cluster 16/main ... 2505s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2505s The files belonging to this database system will be owned by user "postgres". 2505s This user must also own the server process. 2505s 2505s The database cluster will be initialized with locale "C.UTF-8". 2505s The default database encoding has accordingly been set to "UTF8". 2505s The default text search configuration will be set to "english". 2505s 2505s Data page checksums are disabled. 2505s 2505s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 2505s creating subdirectories ... ok 2505s selecting dynamic shared memory implementation ... posix 2505s selecting default max_connections ... 100 2505s selecting default shared_buffers ... 128MB 2505s selecting default time zone ... Etc/UTC 2505s creating configuration files ... ok 2505s running bootstrap script ... ok 2506s performing post-bootstrap initialization ... ok 2506s syncing data to disk ... ok 2509s Setting up libglx0:amd64 (1.7.0-1build1) ... 2509s Setting up libspring-core-java (4.3.30-2) ... 2509s Setting up dconf-gsettings-backend:amd64 (0.40.0-4build2) ... 2509s Setting up libcommons-io-java (2.17.0-1) ... 2509s Setting up patroni-doc (3.3.1-1) ... 2509s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 2509s Setting up libcairo2:amd64 (1.18.2-2) ... 2509s Setting up libjnr-enxio-java (0.32.16-1) ... 2509s Setting up libgl1:amd64 (1.7.0-1build1) ... 2509s Setting up cpp (4:14.1.0-2ubuntu1) ... 2509s Setting up libcairo-gobject2:amd64 (1.18.2-2) ... 2509s Setting up postgresql (16+262) ... 2509s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2509s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 2509s Setting up libcups2t64:amd64 (2.4.10-1ubuntu2) ... 2509s Setting up libgtk-3-common (3.24.43-3ubuntu2) ... 2509s Setting up libjnr-posix-java (3.1.18-1) ... 2509s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 2509s Setting up libspring-beans-java (4.3.30-2) ... 2509s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2509s Setting up gcc-14 (14.2.0-8ubuntu1) ... 2509s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 2509s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 2509s Setting up g++-14 (14.2.0-8ubuntu1) ... 2509s Setting up libjnr-unixsocket-java (0.38.21-2) ... 2509s Setting up gcc (4:14.1.0-2ubuntu1) ... 2509s Setting up libjetty9-extra-java (9.4.56-1) ... 2509s Setting up g++ (4:14.1.0-2ubuntu1) ... 2509s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2509s Setting up build-essential (12.10ubuntu1) ... 2509s Setting up libguava-java (32.0.1-1) ... 2509s Setting up adwaita-icon-theme (47.0-2) ... 2509s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 2509s Setting up liberror-prone-java (2.18.0-1) ... 2509s Setting up humanity-icon-theme (0.6.16) ... 2509s Setting up ubuntu-mono (24.04-0ubuntu1) ... 2509s Processing triggers for man-db (2.12.1-3) ... 2510s Processing triggers for libglib2.0-0t64:amd64 (2.82.1-0ubuntu1) ... 2510s Setting up libgtk-3-0t64:amd64 (3.24.43-3ubuntu2) ... 2510s Processing triggers for libc-bin (2.40-1ubuntu3) ... 2510s Processing triggers for ca-certificates-java (20240118) ... 2511s Adding debian:ACCVRAIZ1.pem 2511s Adding debian:AC_RAIZ_FNMT-RCM.pem 2511s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 2511s Adding debian:ANF_Secure_Server_Root_CA.pem 2511s Adding debian:Actalis_Authentication_Root_CA.pem 2511s Adding debian:AffirmTrust_Commercial.pem 2511s Adding debian:AffirmTrust_Networking.pem 2511s Adding debian:AffirmTrust_Premium.pem 2511s Adding debian:AffirmTrust_Premium_ECC.pem 2511s Adding debian:Amazon_Root_CA_1.pem 2511s Adding debian:Amazon_Root_CA_2.pem 2511s Adding debian:Amazon_Root_CA_3.pem 2511s Adding debian:Amazon_Root_CA_4.pem 2511s Adding debian:Atos_TrustedRoot_2011.pem 2511s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 2511s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 2511s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 2511s Adding debian:BJCA_Global_Root_CA1.pem 2511s Adding debian:BJCA_Global_Root_CA2.pem 2511s Adding debian:Baltimore_CyberTrust_Root.pem 2511s Adding debian:Buypass_Class_2_Root_CA.pem 2511s Adding debian:Buypass_Class_3_Root_CA.pem 2511s Adding debian:CA_Disig_Root_R2.pem 2511s Adding debian:CFCA_EV_ROOT.pem 2511s Adding debian:COMODO_Certification_Authority.pem 2511s Adding debian:COMODO_ECC_Certification_Authority.pem 2511s Adding debian:COMODO_RSA_Certification_Authority.pem 2511s Adding debian:Certainly_Root_E1.pem 2511s Adding debian:Certainly_Root_R1.pem 2511s Adding debian:Certigna.pem 2511s Adding debian:Certigna_Root_CA.pem 2511s Adding debian:Certum_EC-384_CA.pem 2511s Adding debian:Certum_Trusted_Network_CA.pem 2511s Adding debian:Certum_Trusted_Network_CA_2.pem 2511s Adding debian:Certum_Trusted_Root_CA.pem 2511s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 2511s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 2511s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 2511s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 2511s Adding debian:Comodo_AAA_Services_root.pem 2511s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 2511s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 2511s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 2511s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 2511s Adding debian:DigiCert_Assured_ID_Root_CA.pem 2511s Adding debian:DigiCert_Assured_ID_Root_G2.pem 2511s Adding debian:DigiCert_Assured_ID_Root_G3.pem 2511s Adding debian:DigiCert_Global_Root_CA.pem 2511s Adding debian:DigiCert_Global_Root_G2.pem 2511s Adding debian:DigiCert_Global_Root_G3.pem 2511s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 2511s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 2511s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 2511s Adding debian:DigiCert_Trusted_Root_G4.pem 2511s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 2511s Adding debian:Entrust_Root_Certification_Authority.pem 2511s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 2511s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 2511s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 2511s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 2511s Adding debian:GLOBALTRUST_2020.pem 2511s Adding debian:GTS_Root_R1.pem 2511s Adding debian:GTS_Root_R2.pem 2511s Adding debian:GTS_Root_R3.pem 2511s Adding debian:GTS_Root_R4.pem 2511s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 2511s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 2511s Adding debian:GlobalSign_Root_CA.pem 2511s Adding debian:GlobalSign_Root_CA_-_R3.pem 2511s Adding debian:GlobalSign_Root_CA_-_R6.pem 2511s Adding debian:GlobalSign_Root_E46.pem 2511s Adding debian:GlobalSign_Root_R46.pem 2511s Adding debian:Go_Daddy_Class_2_CA.pem 2511s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 2511s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 2511s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 2511s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 2511s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 2511s Adding debian:HiPKI_Root_CA_-_G1.pem 2511s Adding debian:Hongkong_Post_Root_CA_3.pem 2511s Adding debian:ISRG_Root_X1.pem 2511s Adding debian:ISRG_Root_X2.pem 2511s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 2511s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 2511s Adding debian:Izenpe.com.pem 2511s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 2511s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 2511s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 2511s Adding debian:NAVER_Global_Root_Certification_Authority.pem 2511s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 2511s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 2511s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 2511s Adding debian:QuoVadis_Root_CA_1_G3.pem 2511s Adding debian:QuoVadis_Root_CA_2.pem 2511s Adding debian:QuoVadis_Root_CA_2_G3.pem 2511s Adding debian:QuoVadis_Root_CA_3.pem 2511s Adding debian:QuoVadis_Root_CA_3_G3.pem 2511s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 2511s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 2511s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 2511s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 2511s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 2511s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 2511s Adding debian:SZAFIR_ROOT_CA2.pem 2511s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 2511s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 2511s Adding debian:SecureSign_RootCA11.pem 2511s Adding debian:SecureTrust_CA.pem 2511s Adding debian:Secure_Global_CA.pem 2511s Adding debian:Security_Communication_ECC_RootCA1.pem 2511s Adding debian:Security_Communication_RootCA2.pem 2511s Adding debian:Security_Communication_RootCA3.pem 2511s Adding debian:Security_Communication_Root_CA.pem 2511s Adding debian:Starfield_Class_2_CA.pem 2511s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 2511s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 2511s Adding debian:SwissSign_Gold_CA_-_G2.pem 2511s Adding debian:SwissSign_Silver_CA_-_G2.pem 2511s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 2511s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 2511s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 2511s Adding debian:TWCA_Global_Root_CA.pem 2511s Adding debian:TWCA_Root_Certification_Authority.pem 2511s Adding debian:TeliaSonera_Root_CA_v1.pem 2511s Adding debian:Telia_Root_CA_v2.pem 2511s Adding debian:TrustAsia_Global_Root_CA_G3.pem 2511s Adding debian:TrustAsia_Global_Root_CA_G4.pem 2511s Adding debian:Trustwave_Global_Certification_Authority.pem 2511s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 2511s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 2511s Adding debian:TunTrust_Root_CA.pem 2511s Adding debian:UCA_Extended_Validation_Root.pem 2511s Adding debian:UCA_Global_G2_Root.pem 2511s Adding debian:USERTrust_ECC_Certification_Authority.pem 2511s Adding debian:USERTrust_RSA_Certification_Authority.pem 2511s Adding debian:XRamp_Global_CA_Root.pem 2511s Adding debian:certSIGN_ROOT_CA.pem 2511s Adding debian:certSIGN_Root_CA_G2.pem 2511s Adding debian:e-Szigno_Root_CA_2017.pem 2511s Adding debian:ePKI_Root_Certification_Authority.pem 2511s Adding debian:emSign_ECC_Root_CA_-_C3.pem 2511s Adding debian:emSign_ECC_Root_CA_-_G3.pem 2511s Adding debian:emSign_Root_CA_-_C1.pem 2511s Adding debian:emSign_Root_CA_-_G1.pem 2511s Adding debian:vTrus_ECC_Root_CA.pem 2511s Adding debian:vTrus_Root_CA.pem 2511s done. 2511s Setting up openjdk-21-jre:amd64 (21.0.5+11-1) ... 2511s Setting up junit4 (4.13.2-5) ... 2511s Setting up default-jre-headless (2:1.21-76) ... 2511s Setting up default-jre (2:1.21-76) ... 2511s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 2511s Setting up libzookeeper-java (3.9.3-1) ... 2511s Setting up zookeeper (3.9.3-1) ... 2511s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 2511s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 2511s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 2511s Setting up zookeeperd (3.9.3-1) ... 2515s Reading package lists... 2515s Building dependency tree... 2515s Reading state information... 2515s Starting pkgProblemResolver with broken count: 0 2515s Starting 2 pkgProblemResolver with broken count: 0 2515s Done 2516s The following NEW packages will be installed: 2516s autopkgtest-satdep 2516s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 2516s Need to get 0 B/696 B of archives. 2516s After this operation, 0 B of additional disk space will be used. 2516s Get:1 /tmp/autopkgtest.yAsjZK/8-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 2516s Selecting previously unselected package autopkgtest-satdep. 2516s (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 ... 96965 files and directories currently installed.) 2516s Preparing to unpack .../8-autopkgtest-satdep.deb ... 2516s Unpacking autopkgtest-satdep (0) ... 2516s Setting up autopkgtest-satdep (0) ... 2518s (Reading database ... 96965 files and directories currently installed.) 2518s Removing autopkgtest-satdep (0) ... 2521s autopkgtest [11:15:33]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 2521s autopkgtest [11:15:33]: test acceptance-zookeeper: [----------------------- 2526s ++ ls -1r /usr/lib/postgresql/ 2526s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2526s + '[' 16 == 10 -o 16 == 11 ']' 2526s + echo '### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2526s + 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' 2526s ### PostgreSQL 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2527s Nov 14 11:15:38 Feature: basic replication # features/basic_replication.feature:1 2527s Nov 14 11:15:38 We should check that the basic bootstrapping, replication and failover works. 2527s Nov 14 11:15:38 Scenario: check replication of a single table # features/basic_replication.feature:4 2527s Nov 14 11:15:38 Given I start postgres0 # features/steps/basic_replication.py:8 2529s Nov 14 11:15:41 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2530s Nov 14 11:15:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2530s Nov 14 11:15:42 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 2531s Nov 14 11:15:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 2531s Nov 14 11:15:43 When I start postgres1 # features/steps/basic_replication.py:8 2534s Nov 14 11:15:46 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 2537s Nov 14 11:15:49 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 2537s Nov 14 11:15:49 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2537s Nov 14 11:15:49 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2538s Nov 14 11:15:50 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2538s Nov 14 11:15:50 2538s Nov 14 11:15:50 Scenario: check restart of sync replica # features/basic_replication.feature:17 2538s Nov 14 11:15:50 Given I shut down postgres2 # features/steps/basic_replication.py:29 2539s Nov 14 11:15:51 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 2539s Nov 14 11:15:51 When I start postgres2 # features/steps/basic_replication.py:8 2541s Nov 14 11:15:53 And I shut down postgres1 # features/steps/basic_replication.py:29 2544s Nov 14 11:15:56 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2549s Nov 14 11:16:01 When I start postgres1 # features/steps/basic_replication.py:8 2551s Nov 14 11:16:03 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2552s Nov 14 11:16:04 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2552s Nov 14 11:16:04 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2552s Nov 14 11:16:04 2552s Nov 14 11:16:04 Scenario: check stuck sync replica # features/basic_replication.feature:28 2552s Nov 14 11:16:04 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 2552s Nov 14 11:16:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 2552s Nov 14 11:16:04 And I create table on postgres0 # features/steps/basic_replication.py:73 2552s Nov 14 11:16:04 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 2553s Nov 14 11:16:05 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 2553s Nov 14 11:16:05 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 2553s Nov 14 11:16:05 And I load data on postgres0 # features/steps/basic_replication.py:84 2553s Nov 14 11:16:05 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 2556s Nov 14 11:16:08 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 2556s Nov 14 11:16:08 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2558s Nov 14 11:16:09 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2558s Nov 14 11:16:09 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 2558s Nov 14 11:16:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2558s Nov 14 11:16:09 And I drop table on postgres0 # features/steps/basic_replication.py:73 2558s Nov 14 11:16:09 2558s Nov 14 11:16:09 Scenario: check multi sync replication # features/basic_replication.feature:44 2558s Nov 14 11:16:09 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 2558s Nov 14 11:16:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2558s Nov 14 11:16:09 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2561s Nov 14 11:16:13 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2562s Nov 14 11:16:14 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2562s Nov 14 11:16:14 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 2562s Nov 14 11:16:14 Then I receive a response code 200 # features/steps/patroni_api.py:98 2562s Nov 14 11:16:14 And I shut down postgres1 # features/steps/basic_replication.py:29 2564s Nov 14 11:16:15 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 2564s Nov 14 11:16:15 When I start postgres1 # features/steps/basic_replication.py:8 2565s Nov 14 11:16:17 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2566s Nov 14 11:16:18 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 2566s Nov 14 11:16:18 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 2566s Nov 14 11:16:18 2566s Nov 14 11:16:18 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2566s Nov 14 11:16:18 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2567s Nov 14 11:16:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2567s Nov 14 11:16:19 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2569s Nov 14 11:16:21 And I shut down postgres0 # features/steps/basic_replication.py:29 2570s Nov 14 11:16:22 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2571s Nov 14 11:16:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2571s Nov 14 11:16:23 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 2590s Nov 14 11:16:42 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 2593s Nov 14 11:16:45 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 2593s Nov 14 11:16:45 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 2593s Nov 14 11:16:45 Then I receive a response code 200 # features/steps/patroni_api.py:98 2593s Nov 14 11:16:45 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 2593s Nov 14 11:16:45 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2596s Nov 14 11:16:48 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 2596s Nov 14 11:16:48 2596s Nov 14 11:16:48 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2596s Nov 14 11:16:48 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 2596s Nov 14 11:16:48 And I start postgres0 # features/steps/basic_replication.py:8 2596s Nov 14 11:16:48 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2602s Nov 14 11:16:54 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 2602s Nov 14 11:16:54 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 2602s Nov 14 11:16:54 2602s Nov 14 11:16:54 @reject-duplicate-name 2602s Nov 14 11:16:54 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2602s Nov 14 11:16:54 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 2604s Nov 14 11:16:56 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 2608s Nov 14 11:17:00 2608s Nov 14 11:17:00 Feature: cascading replication # features/cascading_replication.feature:1 2608s Nov 14 11:17:00 We should check that patroni can do base backup and streaming from the replica 2608s Nov 14 11:17:00 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2608s Nov 14 11:17:00 Given I start postgres0 # features/steps/basic_replication.py:8 2611s Nov 14 11:17:03 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2612s Nov 14 11:17:04 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2615s Nov 14 11:17:07 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2617s Nov 14 11:17:09 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 2617s Nov 14 11:17:09 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 2617s Nov 14 11:17:09 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2617s Nov 14 11:17:09 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2619s Nov 14 11:17:11 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 2620s Nov 14 11:17:12 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Feature: citus # features/citus.feature:1 2626s SKIP FEATURE citus: Citus extenstion isn't available 2626s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 2626s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 2626s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 2626s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 2626s 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 2626s Nov 14 11:17:18 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2626s Nov 14 11:17:18 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2626s Nov 14 11:17:18 Given I start postgres0 in citus group 0 # None 2626s Nov 14 11:17:18 And I start postgres2 in citus group 1 # None 2626s Nov 14 11:17:18 Then postgres0 is a leader in a group 0 after 10 seconds # None 2626s Nov 14 11:17:18 And postgres2 is a leader in a group 1 after 10 seconds # None 2626s Nov 14 11:17:18 When I start postgres1 in citus group 0 # None 2626s Nov 14 11:17:18 And I start postgres3 in citus group 1 # None 2626s Nov 14 11:17:18 Then replication works from postgres0 to postgres1 after 15 seconds # None 2626s Nov 14 11:17:18 Then replication works from postgres2 to postgres3 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 2626s Nov 14 11:17:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 2626s Nov 14 11:17:18 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 2626s Nov 14 11:17:18 Then postgres1 role is the primary after 10 seconds # None 2626s Nov 14 11:17:18 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 2626s Nov 14 11:17:18 And replication works from postgres1 to postgres0 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2626s Nov 14 11:17:18 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 2626s Nov 14 11:17:18 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 2626s Nov 14 11:17:18 Then postgres0 role is the primary after 10 seconds # None 2626s Nov 14 11:17:18 And replication works from postgres0 to postgres1 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 2626s Nov 14 11:17:18 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 2626s Nov 14 11:17:18 Given I create a distributed table on postgres0 # None 2626s Nov 14 11:17:18 And I start a thread inserting data on postgres0 # None 2626s Nov 14 11:17:18 When I run patronictl.py switchover batman --group 1 --force # None 2626s Nov 14 11:17:18 Then I receive a response returncode 0 # None 2626s Nov 14 11:17:18 And postgres3 role is the primary after 10 seconds # None 2626s Nov 14 11:17:18 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 2626s Nov 14 11:17:18 And replication works from postgres3 to postgres2 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2626s Nov 14 11:17:18 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 2626s Nov 14 11:17:18 And a thread is still alive # None 2626s Nov 14 11:17:18 When I run patronictl.py switchover batman --group 1 --force # None 2626s Nov 14 11:17:18 Then I receive a response returncode 0 # None 2626s Nov 14 11:17:18 And postgres2 role is the primary after 10 seconds # None 2626s Nov 14 11:17:18 And replication works from postgres2 to postgres3 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2626s Nov 14 11:17:18 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 2626s Nov 14 11:17:18 And a thread is still alive # None 2626s Nov 14 11:17:18 When I stop a thread # None 2626s Nov 14 11:17:18 Then a distributed table on postgres0 has expected rows # None 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 2626s Nov 14 11:17:18 Given I cleanup a distributed table on postgres0 # None 2626s Nov 14 11:17:18 And I start a thread inserting data on postgres0 # None 2626s Nov 14 11:17:18 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2626s Nov 14 11:17:18 Then I receive a response returncode 0 # None 2626s Nov 14 11:17:18 And postgres2 role is the primary after 10 seconds # None 2626s Nov 14 11:17:18 And replication works from postgres2 to postgres3 after 15 seconds # None 2626s Nov 14 11:17:18 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 2626s Nov 14 11:17:18 And a thread is still alive # None 2626s Nov 14 11:17:18 When I stop a thread # None 2626s Nov 14 11:17:18 Then a distributed table on postgres0 has expected rows # None 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 2626s Nov 14 11:17:18 Given I start postgres4 in citus group 2 # None 2626s Nov 14 11:17:18 Then postgres4 is a leader in a group 2 after 10 seconds # None 2626s Nov 14 11:17:18 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 2626s Nov 14 11:17:18 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2626s Nov 14 11:17:18 Then I receive a response returncode 0 # None 2626s Nov 14 11:17:18 And I receive a response output "+ttl: 20" # None 2626s Nov 14 11:17:18 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 2626s Nov 14 11:17:18 When I shut down postgres4 # None 2626s Nov 14 11:17:18 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 2626s Nov 14 11:17:18 When I run patronictl.py restart batman postgres2 --group 1 --force # None 2626s Nov 14 11:17:18 Then a transaction finishes in 20 seconds # None 2626s Nov 14 11:17:18 2626s Nov 14 11:17:18 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2626s Nov 14 11:17:18 We should check that patroni can bootstrap a new cluster from a backup 2626s Nov 14 11:17:18 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2626s Nov 14 11:17:18 Given I start postgres0 # features/steps/basic_replication.py:8 2628s Nov 14 11:17:20 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2630s Nov 14 11:17:22 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2630s Nov 14 11:17:22 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 2633s Nov 14 11:17:25 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2634s Nov 14 11:17:26 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 2634s Nov 14 11:17:26 2634s Nov 14 11:17:26 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2634s Nov 14 11:17:26 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 2634s Nov 14 11:17:26 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2634s Nov 14 11:17:26 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2637s Nov 14 11:17:29 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2637s Nov 14 11:17:29 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 2643s Nov 14 11:17:35 2643s Nov 14 11:17:35 Feature: ignored slots # features/ignored_slots.feature:1 2643s Nov 14 11:17:35 2643s Nov 14 11:17:35 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2643s Nov 14 11:17:35 Given I start postgres1 # features/steps/basic_replication.py:8 2645s Nov 14 11:17:37 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2645s Nov 14 11:17:37 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2645s Nov 14 11:17:37 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 2645s Nov 14 11:17:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 2645s Nov 14 11:17:37 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 2646s Nov 14 11:17:38 When I shut down postgres1 # features/steps/basic_replication.py:29 2648s Nov 14 11:17:40 And I start postgres1 # features/steps/basic_replication.py:8 2650s Nov 14 11:17:42 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2651s Nov 14 11:17:43 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2652s Nov 14 11:17:44 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 2652s Nov 14 11:17:44 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2652s Nov 14 11:17:44 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2652s Nov 14 11:17:44 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2652s Nov 14 11:17:44 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2652s Nov 14 11:17:44 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 2652s Nov 14 11:17:44 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2652s Nov 14 11:17:44 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2652s Nov 14 11:17:44 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2652s Nov 14 11:17:44 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2652s Nov 14 11:17:44 When I start postgres0 # features/steps/basic_replication.py:8 2655s Nov 14 11:17:47 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2655s Nov 14 11:17:47 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2655s Nov 14 11:17:47 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2656s Nov 14 11:17:48 When I shut down postgres1 # features/steps/basic_replication.py:29 2658s Nov 14 11:17:50 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2659s Nov 14 11:17:51 When I start postgres1 # features/steps/basic_replication.py:8 2661s Nov 14 11:17:53 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 2661s Nov 14 11:17:53 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2662s Nov 14 11:17:54 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2664s Nov 14 11:17:56 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2664s Nov 14 11:17:56 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2664s Nov 14 11:17:56 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2664s Nov 14 11:17:56 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2664s Nov 14 11:17:56 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 2664s Nov 14 11:17:56 When I shut down postgres0 # features/steps/basic_replication.py:29 2666s Nov 14 11:17:58 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 2667s Nov 14 11:17:59 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2667s Nov 14 11:17:59 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2667s Nov 14 11:17:59 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2667s Nov 14 11:17:59 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 2669s Nov 14 11:18:01 2669s Nov 14 11:18:01 Feature: nostream node # features/nostream_node.feature:1 2669s Nov 14 11:18:01 2669s Nov 14 11:18:01 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2669s Nov 14 11:18:01 When I start postgres0 # features/steps/basic_replication.py:8 2671s Nov 14 11:18:03 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 2673s Nov 14 11:18:05 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2674s Nov 14 11:18:06 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 2679s Nov 14 11:18:11 2679s Nov 14 11:18:11 @slot-advance 2679s Nov 14 11:18:11 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2679s Nov 14 11:18:11 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 2679s Nov 14 11:18:11 Then I receive a response code 200 # features/steps/patroni_api.py:98 2679s Nov 14 11:18:11 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2680s Nov 14 11:18:12 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2681s Nov 14 11:18:13 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 2685s Nov 14 11:18:16 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2691s Nov 14 11:18:22 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2691s Nov 14 11:18:22 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 2696s Nov 14 11:18:28 2696s Nov 14 11:18:28 Feature: patroni api # features/patroni_api.feature:1 2696s Nov 14 11:18:28 We should check that patroni correctly responds to valid and not-valid API requests. 2696s Nov 14 11:18:28 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2696s Nov 14 11:18:28 Given I start postgres0 # features/steps/basic_replication.py:8 2698s Nov 14 11:18:30 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2699s Nov 14 11:18:31 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2699s Nov 14 11:18:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 And I receive a response state running # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 And I receive a response role master # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 2699s Nov 14 11:18:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 2699s Nov 14 11:18:31 Then I receive a response code 200 # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2699s Nov 14 11:18:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 2699s Nov 14 11:18:31 Then I receive a response code 503 # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 2699s Nov 14 11:18:31 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 2700s Nov 14 11:18:32 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 2700s Nov 14 11:18:32 Then I receive a response code 412 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 2700s Nov 14 11:18:32 Then I receive a response code 400 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 2700s Nov 14 11:18:32 Then I receive a response code 400 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 2700s Nov 14 11:18:32 Scenario: check local configuration reload # features/patroni_api.feature:32 2700s Nov 14 11:18:32 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 2700s Nov 14 11:18:32 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 2700s Nov 14 11:18:32 Then I receive a response code 202 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 2700s Nov 14 11:18:32 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2700s Nov 14 11:18:32 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 2700s Nov 14 11:18:32 Then I receive a response code 200 # features/steps/patroni_api.py:98 2700s Nov 14 11:18:32 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 2702s Nov 14 11:18:34 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 2702s Nov 14 11:18:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2702s Nov 14 11:18:34 And I receive a response ttl 20 # features/steps/patroni_api.py:98 2702s Nov 14 11:18:34 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2702s Nov 14 11:18:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 2702s Nov 14 11:18:34 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 2702s Nov 14 11:18:34 And I sleep for 4 seconds # features/steps/patroni_api.py:39 2706s Nov 14 11:18:38 2706s Nov 14 11:18:38 Scenario: check the scheduled restart # features/patroni_api.feature:49 2706s Nov 14 11:18:38 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 2707s Nov 14 11:18:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2707s Nov 14 11:18:39 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 2707s Nov 14 11:18:39 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 2708s Nov 14 11:18:39 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 2708s Nov 14 11:18:40 Then I receive a response code 202 # features/steps/patroni_api.py:98 2708s Nov 14 11:18:40 And I sleep for 8 seconds # features/steps/patroni_api.py:39 2716s Nov 14 11:18:48 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 2716s Nov 14 11:18:48 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 2716s Nov 14 11:18:48 Then I receive a response code 202 # features/steps/patroni_api.py:98 2716s Nov 14 11:18:48 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 2722s Nov 14 11:18:54 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2723s Nov 14 11:18:55 2723s Nov 14 11:18:55 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2723s Nov 14 11:18:55 Given I start postgres1 # features/steps/basic_replication.py:8 2725s Nov 14 11:18:57 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2726s Nov 14 11:18:58 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 2727s Nov 14 11:18:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2727s Nov 14 11:18:59 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 2727s Nov 14 11:18:59 waiting for server to shut down.... done 2727s Nov 14 11:18:59 server stopped 2727s Nov 14 11:18:59 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2727s Nov 14 11:18:59 Then I receive a response code 503 # features/steps/patroni_api.py:98 2727s Nov 14 11:18:59 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2728s Nov 14 11:19:00 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2731s Nov 14 11:19:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2731s Nov 14 11:19:03 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2732s Nov 14 11:19:04 And I sleep for 2 seconds # features/steps/patroni_api.py:39 2734s Nov 14 11:19:06 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2734s Nov 14 11:19:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2734s Nov 14 11:19:06 And I receive a response state running # features/steps/patroni_api.py:98 2734s Nov 14 11:19:06 And I receive a response role replica # features/steps/patroni_api.py:98 2734s Nov 14 11:19:06 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 2737s Nov 14 11:19:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2737s Nov 14 11:19:09 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 2737s Nov 14 11:19:09 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 2738s Nov 14 11:19:10 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2739s Nov 14 11:19:11 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2741s Nov 14 11:19:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2741s Nov 14 11:19:13 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 2741s Nov 14 11:19:13 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 2742s Nov 14 11:19:14 2742s Nov 14 11:19:14 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2742s Nov 14 11:19:14 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 2744s Nov 14 11:19:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 2744s Nov 14 11:19:16 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 2744s Nov 14 11:19:16 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2744s Nov 14 11:19:16 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2749s Nov 14 11:19:21 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 2749s Nov 14 11:19:21 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2750s Nov 14 11:19:22 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2750s Nov 14 11:19:22 Then I receive a response code 503 # features/steps/patroni_api.py:98 2750s Nov 14 11:19:22 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2751s Nov 14 11:19:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2751s Nov 14 11:19:23 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2751s Nov 14 11:19:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 2751s Nov 14 11:19:23 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2751s Nov 14 11:19:23 Then I receive a response code 503 # features/steps/patroni_api.py:98 2751s Nov 14 11:19:23 2751s Nov 14 11:19:23 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2751s Nov 14 11:19:23 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2752s Nov 14 11:19:24 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 2752s Nov 14 11:19:24 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 2752s Nov 14 11:19:24 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 2753s Nov 14 11:19:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2753s Nov 14 11:19:25 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 2754s Nov 14 11:19:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2754s Nov 14 11:19:26 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 2765s Nov 14 11:19:37 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2765s Nov 14 11:19:37 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2767s Nov 14 11:19:39 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 2767s Nov 14 11:19:39 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2769s Nov 14 11:19:41 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 2769s Nov 14 11:19:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 2769s Nov 14 11:19:41 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 2769s Nov 14 11:19:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 2769s Nov 14 11:19:41 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2769s Nov 14 11:19:41 Then I receive a response code 503 # features/steps/patroni_api.py:98 2769s Nov 14 11:19:41 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 2769s Nov 14 11:19:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 2773s Nov 14 11:19:45 2773s Nov 14 11:19:45 Feature: permanent slots # features/permanent_slots.feature:1 2773s Nov 14 11:19:45 2773s Nov 14 11:19:45 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2773s Nov 14 11:19:45 Given I start postgres0 # features/steps/basic_replication.py:8 2776s Nov 14 11:19:48 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2776s Nov 14 11:19:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2776s Nov 14 11:19:48 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 2776s Nov 14 11:19:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 2776s Nov 14 11:19:48 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2776s Nov 14 11:19:48 When I start postgres1 # features/steps/basic_replication.py:8 2778s Nov 14 11:19:50 And I start postgres2 # features/steps/basic_replication.py:8 2780s Nov 14 11:19:52 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 2783s Nov 14 11:19:55 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2783s Nov 14 11:19:55 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 2783s Nov 14 11:19:55 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 2783s Nov 14 11:19:55 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2783s Nov 14 11:19:55 2783s Nov 14 11:19:55 @slot-advance 2783s Nov 14 11:19:55 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 2783s Nov 14 11:19:55 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 2786s Nov 14 11:19:58 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 2786s Nov 14 11:19:58 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2787s Nov 14 11:19:59 2787s Nov 14 11:19:59 @slot-advance 2787s Nov 14 11:19:59 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 2787s Nov 14 11:19:59 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 2792s Nov 14 11:20:04 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2792s Nov 14 11:20:04 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2793s Nov 14 11:20:05 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2794s Nov 14 11:20:06 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 2794s Nov 14 11:20:06 @slot-advance 2794s Nov 14 11:20:06 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2794s Nov 14 11:20:06 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 2794s Nov 14 11:20:06 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2794s Nov 14 11:20:06 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2794s Nov 14 11:20:06 2794s Nov 14 11:20:06 @slot-advance 2794s Nov 14 11:20:06 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 2794s Nov 14 11:20:06 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 2794s Nov 14 11:20:06 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 2794s Nov 14 11:20:06 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 2794s Nov 14 11:20:06 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 2798s Nov 14 11:20:10 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 2798s Nov 14 11:20:10 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 2798s Nov 14 11:20:10 2798s Nov 14 11:20:10 @slot-advance 2798s Nov 14 11:20:10 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 2798s Nov 14 11:20:10 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 2798s Nov 14 11:20:10 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 2798s Nov 14 11:20:10 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 2798s Nov 14 11:20:10 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 2798s Nov 14 11:20:10 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 2798s Nov 14 11:20:10 2798s Nov 14 11:20:10 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 2798s Nov 14 11:20:10 Given I shut down postgres3 # features/steps/basic_replication.py:29 2799s Nov 14 11:20:11 And I shut down postgres2 # features/steps/basic_replication.py:29 2800s Nov 14 11:20:12 And I shut down postgres0 # features/steps/basic_replication.py:29 2802s Nov 14 11:20:14 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 2802s Nov 14 11:20:14 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 2802s Nov 14 11:20:14 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 2804s Nov 14 11:20:16 2804s Nov 14 11:20:16 Feature: priority replication # features/priority_failover.feature:1 2804s Nov 14 11:20:16 We should check that we can give nodes priority during failover 2804s Nov 14 11:20:16 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2804s Nov 14 11:20:16 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2806s Nov 14 11:20:18 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2809s Nov 14 11:20:20 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 2814s Nov 14 11:20:26 When I shut down postgres0 # features/steps/basic_replication.py:29 2816s Nov 14 11:20: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 2818s Nov 14 11:20:30 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 2818s Nov 14 11:20:30 When I start postgres0 # features/steps/basic_replication.py:8 2820s Nov 14 11:20:32 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2821s Nov 14 11:20:33 2821s Nov 14 11:20:33 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2821s Nov 14 11:20:33 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2825s Nov 14 11:20:36 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2828s Nov 14 11:20:39 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 2829s Nov 14 11:20:41 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 2830s Nov 14 11:20:42 When I shut down postgres0 # features/steps/basic_replication.py:29 2832s Nov 14 11:20:44 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2832s Nov 14 11:20:44 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 2832s Nov 14 11:20:44 2832s Nov 14 11:20:44 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2832s Nov 14 11:20:44 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 2832s Nov 14 11:20:44 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 2832s Nov 14 11:20:44 Then I receive a response code 202 # features/steps/patroni_api.py:98 2832s Nov 14 11:20:44 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 2834s Nov 14 11:20:46 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2835s Nov 14 11:20:47 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 2835s Nov 14 11:20:47 Then I receive a response code 412 # features/steps/patroni_api.py:98 2835s Nov 14 11:20:47 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 2835s Nov 14 11:20:47 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 2835s Nov 14 11:20:47 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 2835s Nov 14 11:20:47 Then I receive a response code 202 # features/steps/patroni_api.py:98 2835s Nov 14 11:20:47 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 2836s Nov 14 11:20:48 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2837s Nov 14 11:20:49 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 2840s Nov 14 11:20:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 2840s Nov 14 11:20:52 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2844s Nov 14 11:20:56 2844s Nov 14 11:20:56 Feature: recovery # features/recovery.feature:1 2844s Nov 14 11:20:56 We want to check that crashed postgres is started back 2844s Nov 14 11:20:56 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2844s Nov 14 11:20:56 Given I start postgres0 # features/steps/basic_replication.py:8 2846s Nov 14 11:20:58 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2847s Nov 14 11:20:59 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2847s Nov 14 11:20:59 When I start postgres1 # features/steps/basic_replication.py:8 2849s Nov 14 11:21:01 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 2849s Nov 14 11:21:01 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2850s Nov 14 11:21:02 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2850s Nov 14 11:21:02 waiting for server to shut down.... done 2850s Nov 14 11:21:02 server stopped 2850s Nov 14 11:21:02 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2853s Nov 14 11:21:05 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2854s Nov 14 11:21:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 2854s Nov 14 11:21:06 And I receive a response role master # features/steps/patroni_api.py:98 2854s Nov 14 11:21:06 And I receive a response timeline 1 # features/steps/patroni_api.py:98 2854s Nov 14 11:21:06 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2855s Nov 14 11:21:07 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2857s Nov 14 11:21:09 2857s Nov 14 11:21:09 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2857s Nov 14 11:21: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 2857s Nov 14 11:21:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 2857s Nov 14 11:21: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 2857s Nov 14 11:21:09 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 2857s Nov 14 11:21:09 waiting for server to shut down.... done 2857s Nov 14 11:21:09 server stopped 2857s Nov 14 11:21:09 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2859s Nov 14 11:21:11 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2863s Nov 14 11:21:15 2863s Nov 14 11:21:15 Feature: standby cluster # features/standby_cluster.feature:1 2863s Nov 14 11:21:15 2863s Nov 14 11:21:15 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2863s Nov 14 11:21:15 Given I start postgres1 # features/steps/basic_replication.py:8 2866s Nov 14 11:21:18 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 2867s Nov 14 11:21:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2867s Nov 14 11:21:19 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 2867s Nov 14 11:21:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 2867s Nov 14 11:21:19 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 2867s Nov 14 11:21:19 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2870s Nov 14 11:21:22 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 2870s Nov 14 11:21:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 2870s Nov 14 11:21:22 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 2870s Nov 14 11:21:22 When I start postgres0 # features/steps/basic_replication.py:8 2872s Nov 14 11:21:24 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2873s Nov 14 11:21:25 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 2874s Nov 14 11:21:26 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 2875s Nov 14 11:21:27 Then I receive a response code 200 # features/steps/patroni_api.py:98 2875s Nov 14 11:21:27 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2875s Nov 14 11:21:27 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2876s Nov 14 11:21:28 2876s Nov 14 11:21:28 @slot-advance 2876s Nov 14 11:21:28 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2876s Nov 14 11:21:28 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 2877s Nov 14 11:21:29 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 2883s Nov 14 11:21:35 2883s Nov 14 11:21:35 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2883s Nov 14 11:21:35 When I shut down postgres1 # features/steps/basic_replication.py:29 2885s Nov 14 11:21:37 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2885s Nov 14 11:21:37 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 2886s Nov 14 11:21:38 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 2886s Nov 14 11:21:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 2886s Nov 14 11:21:38 2886s Nov 14 11:21:38 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2886s Nov 14 11:21:38 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 2888s Nov 14 11:21:40 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2889s Nov 14 11:21:41 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 2889s Nov 14 11:21:41 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 2889s Nov 14 11:21:41 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 2889s Nov 14 11:21:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 2889s Nov 14 11:21:41 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2889s Nov 14 11:21:41 And I sleep for 3 seconds # features/steps/patroni_api.py:39 2892s Nov 14 11:21:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2892s Nov 14 11:21:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 2892s Nov 14 11:21:44 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 2892s Nov 14 11:21:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 2892s Nov 14 11:21:44 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2892s Nov 14 11:21:44 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 2892s Nov 14 11:21:44 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 2894s Nov 14 11:21:46 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 2894s Nov 14 11:21:46 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 2897s Nov 14 11:21:47 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 2897s Nov 14 11:21:47 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 2897s Nov 14 11:21:47 Then I receive a response code 200 # features/steps/patroni_api.py:98 2897s Nov 14 11:21:47 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 2897s Nov 14 11:21:47 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 2897s Nov 14 11:21:47 2897s Nov 14 11:21:47 Scenario: check switchover # features/standby_cluster.feature:57 2897s Nov 14 11:21:47 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 2898s Nov 14 11:21:50 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2899s Nov 14 11:21:50 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 2901s Nov 14 11:21:52 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 2901s Nov 14 11:21:52 2901s Nov 14 11:21:52 Scenario: check failover # features/standby_cluster.feature:63 2901s Nov 14 11:21:52 When I kill postgres2 # features/steps/basic_replication.py:34 2902s Nov 14 11:21:53 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 2902s Nov 14 11:21:54 waiting for server to shut down.... done 2902s Nov 14 11:21:54 server stopped 2902s Nov 14 11:21:54 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 2922s Nov 14 11:22:14 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 2922s Nov 14 11:22:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 2922s Nov 14 11:22:14 Then I receive a response code 503 # features/steps/patroni_api.py:98 2922s Nov 14 11:22:14 And I receive a response role standby_leader # features/steps/patroni_api.py:98 2922s Nov 14 11:22:14 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 2923s Nov 14 11:22:15 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 2927s Nov 14 11:22:19 2927s Nov 14 11:22:19 Feature: watchdog # features/watchdog.feature:1 2927s Nov 14 11:22:19 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2927s Nov 14 11:22:19 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2927s Nov 14 11:22:19 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 2929s Nov 14 11:22:21 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 2929s Nov 14 11:22:21 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2929s Nov 14 11:22:21 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2930s Nov 14 11:22:22 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 2930s Nov 14 11:22:22 2930s Nov 14 11:22:22 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2930s Nov 14 11:22:22 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 2931s Nov 14 11:22:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2931s Nov 14 11:22:23 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 2931s Nov 14 11:22:23 When I sleep for 4 seconds # features/steps/patroni_api.py:39 2935s Nov 14 11:22:27 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 2935s Nov 14 11:22:27 2935s Nov 14 11:22:27 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2935s Nov 14 11:22:27 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 2936s Nov 14 11:22:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2936s Nov 14 11:22:28 When I sleep for 2 seconds # features/steps/patroni_api.py:39 2938s Nov 14 11:22:30 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2938s Nov 14 11:22:30 2938s Nov 14 11:22:30 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2938s Nov 14 11:22:30 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2938s Nov 14 11:22:30 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 2939s Nov 14 11:22:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 2939s Nov 14 11:22:31 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 2939s Nov 14 11:22:31 2939s Nov 14 11:22:31 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2939s Nov 14 11:22:31 Given I shut down postgres0 # features/steps/basic_replication.py:29 2941s Nov 14 11:22:33 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 2941s Nov 14 11:22:33 2941s Nov 14 11:22:33 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2941s Nov 14 11:22:33 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 2941s Nov 14 11:22:33 And I start postgres0 with watchdog # features/steps/watchdog.py:16 2943s Nov 14 11:22:35 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 2944s Nov 14 11:22:36 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 2944s Nov 14 11:22:36 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 2968s Nov 14 11:23:00 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10236.XVCOPXex 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10280.XtlrojAx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10422.XBftJzBx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10488.XCxKeZwx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10554.XxtCGjCx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10656.Xsqtwfpx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10777.XXHdiNnx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.10966.XpcjdPNx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.11014.XNdFaAAx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.11021.XzQHRmFx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.11026.XFwQHItx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.11042.XsKbiTHx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7087.XgrXNjxx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7138.XHKUKVrx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7190.XtuoTpkx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7243.XmWFQBjx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7303.XqHrTcqx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7374.XugGWVkx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7422.XpOYLGRx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7428.XKISniWx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7526.XbXyGpDx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7630.XfBPeIHx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7642.XnKnolix 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7691.XhtCMvdx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7740.XxsEQlEx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7893.XkkNRmGx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7942.XePhxeFx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.7998.XMgmmExx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8092.XjqwCNgx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8148.XRGixfPx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8211.XEgVuBxx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8305.XVNNqkKx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8411.XFMiBlux 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8455.XfbZSQxx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8523.XasHaAex 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8553.XUuLTjpx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8684.XsCsibEx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8734.XBYfTmhx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8754.XzLMQnyx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8793.XoeeQaOx 2969s Nov 14 11:23:00 Skipping duplicate data .coverage.autopkgtest.8843.XCrcfJPx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8850.XWskxACx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8888.XvguPzwx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.8933.XqICjIfx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9101.XXpFyvgx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9105.XaVLFmJx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9113.XTFxMjBx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9254.XEqMkFlx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9302.XNigyNyx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9342.XJdbViex 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9387.XHvwofRx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9441.XLZVLpEx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9635.XyTOWfYx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9673.XEzIeiLx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9768.XUXwPjjx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9832.XbxFEPRx 2969s Nov 14 11:23:00 Combined data file .coverage.autopkgtest.9917.XqAQLyMx 2970s Nov 14 11:23:02 Name Stmts Miss Cover 2970s Nov 14 11:23:02 -------------------------------------------------------------------------------------------------------- 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/__main__.py 199 63 68% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/api.py 770 289 62% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/config.py 371 92 75% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 92 86% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 288 70 76% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/ha.py 1244 369 70% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 173 79% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 215 74% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 37 89% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 18 86% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/request.py 62 7 89% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/six.py 504 249 51% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 128 45% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/connection.py 324 110 66% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/response.py 562 334 41% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 52 70% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2970s Nov 14 11:23:02 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2970s Nov 14 11:23:02 patroni/__init__.py 13 2 85% 2970s Nov 14 11:23:02 patroni/__main__.py 199 199 0% 2970s Nov 14 11:23:02 patroni/api.py 770 770 0% 2970s Nov 14 11:23:02 patroni/async_executor.py 96 69 28% 2970s Nov 14 11:23:02 patroni/collections.py 56 15 73% 2970s Nov 14 11:23:02 patroni/config.py 371 194 48% 2970s Nov 14 11:23:02 patroni/config_generator.py 212 212 0% 2970s Nov 14 11:23:02 patroni/ctl.py 936 411 56% 2970s Nov 14 11:23:02 patroni/daemon.py 76 76 0% 2970s Nov 14 11:23:02 patroni/dcs/__init__.py 646 271 58% 2970s Nov 14 11:23:02 patroni/dcs/consul.py 485 485 0% 2970s Nov 14 11:23:02 patroni/dcs/etcd3.py 679 679 0% 2970s Nov 14 11:23:02 patroni/dcs/etcd.py 603 603 0% 2970s Nov 14 11:23:02 patroni/dcs/exhibitor.py 61 61 0% 2970s Nov 14 11:23:02 patroni/dcs/kubernetes.py 938 938 0% 2970s Nov 14 11:23:02 patroni/dcs/raft.py 319 319 0% 2970s Nov 14 11:23:02 patroni/dcs/zookeeper.py 288 152 47% 2970s Nov 14 11:23:02 patroni/dynamic_loader.py 35 7 80% 2970s Nov 14 11:23:02 patroni/exceptions.py 16 1 94% 2970s Nov 14 11:23:02 patroni/file_perm.py 43 15 65% 2970s Nov 14 11:23:02 patroni/global_config.py 81 18 78% 2970s Nov 14 11:23:02 patroni/ha.py 1244 1244 0% 2970s Nov 14 11:23:02 patroni/log.py 219 173 21% 2970s Nov 14 11:23:02 patroni/postgresql/__init__.py 821 651 21% 2970s Nov 14 11:23:02 patroni/postgresql/available_parameters/__init__.py 21 3 86% 2970s Nov 14 11:23:02 patroni/postgresql/bootstrap.py 252 222 12% 2970s Nov 14 11:23:02 patroni/postgresql/callback_executor.py 55 34 38% 2970s Nov 14 11:23:02 patroni/postgresql/cancellable.py 104 84 19% 2970s Nov 14 11:23:02 patroni/postgresql/config.py 813 698 14% 2970s Nov 14 11:23:02 patroni/postgresql/connection.py 75 50 33% 2970s Nov 14 11:23:02 patroni/postgresql/misc.py 41 29 29% 2970s Nov 14 11:23:02 patroni/postgresql/mpp/__init__.py 89 21 76% 2970s Nov 14 11:23:02 patroni/postgresql/mpp/citus.py 259 259 0% 2970s Nov 14 11:23:02 patroni/postgresql/postmaster.py 170 139 18% 2970s Nov 14 11:23:02 patroni/postgresql/rewind.py 416 416 0% 2970s Nov 14 11:23:02 patroni/postgresql/slots.py 334 285 15% 2970s Nov 14 11:23:02 patroni/postgresql/sync.py 130 96 26% 2970s Nov 14 11:23:02 patroni/postgresql/validator.py 157 52 67% 2970s Nov 14 11:23:02 patroni/psycopg.py 42 28 33% 2970s Nov 14 11:23:02 patroni/raft_controller.py 22 22 0% 2970s Nov 14 11:23:02 patroni/request.py 62 6 90% 2970s Nov 14 11:23:02 patroni/scripts/__init__.py 0 0 100% 2970s Nov 14 11:23:02 patroni/scripts/aws.py 59 59 0% 2970s Nov 14 11:23:02 patroni/scripts/barman/__init__.py 0 0 100% 2970s Nov 14 11:23:02 patroni/scripts/barman/cli.py 51 51 0% 2970s Nov 14 11:23:02 patroni/scripts/barman/config_switch.py 51 51 0% 2970s Nov 14 11:23:02 patroni/scripts/barman/recover.py 37 37 0% 2970s Nov 14 11:23:02 patroni/scripts/barman/utils.py 94 94 0% 2970s Nov 14 11:23:02 patroni/scripts/wale_restore.py 207 207 0% 2970s Nov 14 11:23:02 patroni/tags.py 38 11 71% 2970s Nov 14 11:23:02 patroni/utils.py 350 228 35% 2970s Nov 14 11:23:02 patroni/validator.py 301 215 29% 2970s Nov 14 11:23:02 patroni/version.py 1 0 100% 2970s Nov 14 11:23:02 patroni/watchdog/__init__.py 2 2 0% 2970s Nov 14 11:23:02 patroni/watchdog/base.py 203 203 0% 2970s Nov 14 11:23:02 patroni/watchdog/linux.py 135 135 0% 2970s Nov 14 11:23:02 -------------------------------------------------------------------------------------------------------- 2970s Nov 14 11:23:02 TOTAL 39824 23874 40% 2970s Nov 14 11:23:02 11 features passed, 0 failed, 1 skipped 2970s Nov 14 11:23:02 44 scenarios passed, 0 failed, 5 skipped 2970s Nov 14 11:23:02 444 steps passed, 0 failed, 61 skipped, 0 undefined 2970s Nov 14 11:23:02 Took 6m37.678s 2970s ### End 16 acceptance-zookeeper -e dcs_failsafe_mode ### 2970s + echo '### End 16 acceptance-zookeeper -e dcs_failsafe_mode ###' 2970s + rm -f '/tmp/pgpass?' 2970s ++ id -u 2970s + '[' 0 -eq 0 ']' 2970s + '[' -x /etc/init.d/zookeeper ']' 2970s + /etc/init.d/zookeeper stop 2970s Stopping zookeeper (via systemctl): zookeeper.service. 2971s autopkgtest [11:23:03]: test acceptance-zookeeper: -----------------------] 2971s autopkgtest [11:23:03]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 2971s acceptance-zookeeper PASS 2972s autopkgtest [11:23:04]: test acceptance-raft: preparing testbed 3034s autopkgtest [11:24:06]: testbed dpkg architecture: amd64 3034s autopkgtest [11:24:06]: testbed apt version: 2.9.8 3035s autopkgtest [11:24:07]: test architecture: i386 3035s autopkgtest [11:24:07]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3036s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3036s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.3 kB] 3036s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3036s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 3036s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 3036s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [135 kB] 3036s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [76.1 kB] 3036s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 3036s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [288 kB] 3036s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [761 kB] 3036s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9252 B] 3036s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1084 B] 3036s Fetched 2489 kB in 1s (2926 kB/s) 3036s Reading package lists... 3039s Reading package lists... 3039s Building dependency tree... 3039s Reading state information... 3039s Calculating upgrade... 3039s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3039s Reading package lists... 3039s Building dependency tree... 3039s Reading state information... 3040s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3040s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3040s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3040s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3040s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3041s Reading package lists... 3041s Reading package lists... 3041s Building dependency tree... 3041s Reading state information... 3042s Calculating upgrade... 3042s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3042s Reading package lists... 3042s Building dependency tree... 3042s Reading state information... 3042s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3047s Note, using file '/tmp/autopkgtest.yAsjZK/9-autopkgtest-satdep.dsc' to get the build dependencies 3047s Reading package lists... 3048s Building dependency tree... 3048s Reading state information... 3048s Starting pkgProblemResolver with broken count: 0 3048s Starting 2 pkgProblemResolver with broken count: 0 3048s Done 3048s The following NEW packages will be installed: 3048s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 3048s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 3048s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 3048s libasan8 libcc1-0 libgcc-14-dev libgomp1 libhwasan0 libio-pty-perl 3048s libipc-run-perl libisl23 libitm1 libjs-jquery libjs-sphinxdoc 3048s libjs-underscore libjson-perl liblsan0 libmpc3 libpq5 libquadmath0 3048s libstdc++-14-dev libtime-duration-perl libtimedate-perl libtsan2 libubsan1 3048s libxslt1.1 moreutils patroni patroni-doc postgresql postgresql-16 3048s postgresql-client-16 postgresql-client-common postgresql-common 3048s python3-behave python3-cdiff python3-click python3-colorama python3-coverage 3048s python3-dateutil python3-parse python3-parse-type python3-prettytable 3048s python3-psutil python3-psycopg2 python3-pysyncobj python3-six 3048s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 3049s 0 upgraded, 63 newly installed, 0 to remove and 0 not upgraded. 3049s Need to get 89.5 MB of archives. 3049s After this operation, 304 MB of additional disk space will be used. 3049s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 3049s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 3049s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 3049s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.2ubuntu2 [18.0 kB] 3049s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 3049s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 3049s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 3049s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 3050s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 3050s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 3050s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 3050s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 3050s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 3050s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 3050s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 3050s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 3050s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 3050s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 3050s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 3050s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 3050s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 3050s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 3051s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 3051s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 3051s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 3051s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 3051s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 3052s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 3052s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 3052s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 3052s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 3052s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3052s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 3052s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 3052s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3052s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3052s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 3052s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 3052s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 3052s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 3052s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu1 [169 kB] 3052s Get:42 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 3052s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 3052s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 3052s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 3052s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 3052s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 3052s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 3052s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3052s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 3052s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 3052s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 3052s Get:53 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 3052s Get:54 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 3052s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3052s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 3052s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 3052s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 3053s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 3053s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 3053s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 3053s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 3053s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 3053s Preconfiguring packages ... 3053s Fetched 89.5 MB in 5s (19.6 MB/s) 3053s Selecting previously unselected package fonts-lato. 3054s (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.) 3054s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3054s Unpacking fonts-lato (2.015-1) ... 3054s Selecting previously unselected package libjson-perl. 3054s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 3054s Unpacking libjson-perl (4.10000-1) ... 3054s Selecting previously unselected package postgresql-client-common. 3054s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 3054s Unpacking postgresql-client-common (262) ... 3054s Selecting previously unselected package ssl-cert. 3054s Preparing to unpack .../03-ssl-cert_1.1.2ubuntu2_all.deb ... 3054s Unpacking ssl-cert (1.1.2ubuntu2) ... 3054s Selecting previously unselected package postgresql-common. 3054s Preparing to unpack .../04-postgresql-common_262_all.deb ... 3054s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 3054s Unpacking postgresql-common (262) ... 3054s Selecting previously unselected package libisl23:amd64. 3054s Preparing to unpack .../05-libisl23_0.27-1_amd64.deb ... 3054s Unpacking libisl23:amd64 (0.27-1) ... 3054s Selecting previously unselected package libmpc3:amd64. 3054s Preparing to unpack .../06-libmpc3_1.3.1-1build2_amd64.deb ... 3054s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 3054s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 3054s Preparing to unpack .../07-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package cpp-14. 3054s Preparing to unpack .../08-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package cpp-x86-64-linux-gnu. 3054s Preparing to unpack .../09-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3054s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3054s Selecting previously unselected package cpp. 3054s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 3054s Unpacking cpp (4:14.1.0-2ubuntu1) ... 3054s Selecting previously unselected package libcc1-0:amd64. 3054s Preparing to unpack .../11-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libgomp1:amd64. 3054s Preparing to unpack .../12-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libitm1:amd64. 3054s Preparing to unpack .../13-libitm1_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libasan8:amd64. 3054s Preparing to unpack .../14-libasan8_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package liblsan0:amd64. 3054s Preparing to unpack .../15-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libtsan2:amd64. 3054s Preparing to unpack .../16-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libubsan1:amd64. 3054s Preparing to unpack .../17-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 3054s Selecting previously unselected package libhwasan0:amd64. 3054s Preparing to unpack .../18-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 3054s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package libquadmath0:amd64. 3055s Preparing to unpack .../19-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package libgcc-14-dev:amd64. 3055s Preparing to unpack .../20-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 3055s Preparing to unpack .../21-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package gcc-14. 3055s Preparing to unpack .../22-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package gcc-x86-64-linux-gnu. 3055s Preparing to unpack .../23-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3055s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3055s Selecting previously unselected package gcc. 3055s Preparing to unpack .../24-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 3055s Unpacking gcc (4:14.1.0-2ubuntu1) ... 3055s Selecting previously unselected package libstdc++-14-dev:amd64. 3055s Preparing to unpack .../25-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package g++-14-x86-64-linux-gnu. 3055s Preparing to unpack .../26-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package g++-14. 3055s Preparing to unpack .../27-g++-14_14.2.0-8ubuntu1_amd64.deb ... 3055s Unpacking g++-14 (14.2.0-8ubuntu1) ... 3055s Selecting previously unselected package g++-x86-64-linux-gnu. 3055s Preparing to unpack .../28-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3055s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3055s Selecting previously unselected package g++. 3055s Preparing to unpack .../29-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 3055s Unpacking g++ (4:14.1.0-2ubuntu1) ... 3056s Selecting previously unselected package build-essential. 3056s Preparing to unpack .../30-build-essential_12.10ubuntu1_amd64.deb ... 3056s Unpacking build-essential (12.10ubuntu1) ... 3056s Selecting previously unselected package fonts-font-awesome. 3056s Preparing to unpack .../31-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3056s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3056s Selecting previously unselected package libio-pty-perl. 3056s Preparing to unpack .../32-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 3056s Unpacking libio-pty-perl (1:1.20-1build3) ... 3056s Selecting previously unselected package libipc-run-perl. 3056s Preparing to unpack .../33-libipc-run-perl_20231003.0-2_all.deb ... 3056s Unpacking libipc-run-perl (20231003.0-2) ... 3056s Selecting previously unselected package libjs-jquery. 3056s Preparing to unpack .../34-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3056s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3056s Selecting previously unselected package libjs-underscore. 3056s Preparing to unpack .../35-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3056s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3056s Selecting previously unselected package libjs-sphinxdoc. 3056s Preparing to unpack .../36-libjs-sphinxdoc_7.4.7-4_all.deb ... 3056s Unpacking libjs-sphinxdoc (7.4.7-4) ... 3056s Selecting previously unselected package libpq5:amd64. 3056s Preparing to unpack .../37-libpq5_17.0-1_amd64.deb ... 3056s Unpacking libpq5:amd64 (17.0-1) ... 3056s Selecting previously unselected package libtime-duration-perl. 3056s Preparing to unpack .../38-libtime-duration-perl_1.21-2_all.deb ... 3056s Unpacking libtime-duration-perl (1.21-2) ... 3056s Selecting previously unselected package libtimedate-perl. 3056s Preparing to unpack .../39-libtimedate-perl_2.3300-2_all.deb ... 3056s Unpacking libtimedate-perl (2.3300-2) ... 3056s Selecting previously unselected package libxslt1.1:amd64. 3056s Preparing to unpack .../40-libxslt1.1_1.1.39-0exp1ubuntu1_amd64.deb ... 3056s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 3056s Selecting previously unselected package moreutils. 3056s Preparing to unpack .../41-moreutils_0.69-1_amd64.deb ... 3056s Unpacking moreutils (0.69-1) ... 3056s Selecting previously unselected package python3-ydiff. 3056s Preparing to unpack .../42-python3-ydiff_1.3-1_all.deb ... 3056s Unpacking python3-ydiff (1.3-1) ... 3056s Selecting previously unselected package python3-cdiff. 3056s Preparing to unpack .../43-python3-cdiff_1.3-1_all.deb ... 3056s Unpacking python3-cdiff (1.3-1) ... 3056s Selecting previously unselected package python3-colorama. 3056s Preparing to unpack .../44-python3-colorama_0.4.6-4_all.deb ... 3056s Unpacking python3-colorama (0.4.6-4) ... 3056s Selecting previously unselected package python3-click. 3056s Preparing to unpack .../45-python3-click_8.1.7-2_all.deb ... 3056s Unpacking python3-click (8.1.7-2) ... 3056s Selecting previously unselected package python3-six. 3056s Preparing to unpack .../46-python3-six_1.16.0-7_all.deb ... 3056s Unpacking python3-six (1.16.0-7) ... 3056s Selecting previously unselected package python3-dateutil. 3056s Preparing to unpack .../47-python3-dateutil_2.9.0-2_all.deb ... 3056s Unpacking python3-dateutil (2.9.0-2) ... 3056s Selecting previously unselected package python3-wcwidth. 3056s Preparing to unpack .../48-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3056s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3056s Selecting previously unselected package python3-prettytable. 3056s Preparing to unpack .../49-python3-prettytable_3.10.1-1_all.deb ... 3056s Unpacking python3-prettytable (3.10.1-1) ... 3056s Selecting previously unselected package python3-psutil. 3056s Preparing to unpack .../50-python3-psutil_5.9.8-2build2_amd64.deb ... 3056s Unpacking python3-psutil (5.9.8-2build2) ... 3056s Selecting previously unselected package python3-psycopg2. 3056s Preparing to unpack .../51-python3-psycopg2_2.9.9-2_amd64.deb ... 3056s Unpacking python3-psycopg2 (2.9.9-2) ... 3056s Selecting previously unselected package python3-pysyncobj. 3056s Preparing to unpack .../52-python3-pysyncobj_0.3.12-1_all.deb ... 3056s Unpacking python3-pysyncobj (0.3.12-1) ... 3056s Selecting previously unselected package patroni. 3056s Preparing to unpack .../53-patroni_3.3.1-1_all.deb ... 3056s Unpacking patroni (3.3.1-1) ... 3056s Selecting previously unselected package sphinx-rtd-theme-common. 3056s Preparing to unpack .../54-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3056s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3056s Selecting previously unselected package patroni-doc. 3056s Preparing to unpack .../55-patroni-doc_3.3.1-1_all.deb ... 3056s Unpacking patroni-doc (3.3.1-1) ... 3056s Selecting previously unselected package postgresql-client-16. 3056s Preparing to unpack .../56-postgresql-client-16_16.4-3_amd64.deb ... 3056s Unpacking postgresql-client-16 (16.4-3) ... 3056s Selecting previously unselected package postgresql-16. 3056s Preparing to unpack .../57-postgresql-16_16.4-3_amd64.deb ... 3056s Unpacking postgresql-16 (16.4-3) ... 3057s Selecting previously unselected package postgresql. 3057s Preparing to unpack .../58-postgresql_16+262_all.deb ... 3057s Unpacking postgresql (16+262) ... 3057s Selecting previously unselected package python3-parse. 3057s Preparing to unpack .../59-python3-parse_1.20.2-1_all.deb ... 3057s Unpacking python3-parse (1.20.2-1) ... 3057s Selecting previously unselected package python3-parse-type. 3057s Preparing to unpack .../60-python3-parse-type_0.6.4-1_all.deb ... 3057s Unpacking python3-parse-type (0.6.4-1) ... 3057s Selecting previously unselected package python3-behave. 3057s Preparing to unpack .../61-python3-behave_1.2.6-6_all.deb ... 3057s Unpacking python3-behave (1.2.6-6) ... 3057s Selecting previously unselected package python3-coverage. 3057s Preparing to unpack .../62-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 3057s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3057s Setting up postgresql-client-common (262) ... 3057s Setting up fonts-lato (2.015-1) ... 3057s Setting up libio-pty-perl (1:1.20-1build3) ... 3057s Setting up python3-pysyncobj (0.3.12-1) ... 3057s Setting up python3-colorama (0.4.6-4) ... 3057s Setting up python3-ydiff (1.3-1) ... 3057s Setting up libpq5:amd64 (17.0-1) ... 3057s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3057s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 3057s Setting up python3-click (8.1.7-2) ... 3058s Setting up python3-psutil (5.9.8-2build2) ... 3058s Setting up python3-six (1.16.0-7) ... 3058s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3058s Setting up ssl-cert (1.1.2ubuntu2) ... 3058s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 3059s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libmpc3:amd64 (1.3.1-1build2) ... 3059s Setting up python3-psycopg2 (2.9.9-2) ... 3059s Setting up libipc-run-perl (20231003.0-2) ... 3059s Setting up libtime-duration-perl (1.21-2) ... 3059s Setting up libtimedate-perl (2.3300-2) ... 3059s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up python3-parse (1.20.2-1) ... 3059s Setting up libjson-perl (4.10000-1) ... 3059s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu1) ... 3059s Setting up python3-dateutil (2.9.0-2) ... 3059s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3059s Setting up libisl23:amd64 (0.27-1) ... 3059s Setting up python3-prettytable (3.10.1-1) ... 3059s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3059s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3059s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 3059s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3059s Setting up moreutils (0.69-1) ... 3059s Setting up postgresql-client-16 (16.4-3) ... 3060s 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 3060s Setting up python3-cdiff (1.3-1) ... 3060s Setting up python3-parse-type (0.6.4-1) ... 3060s Setting up postgresql-common (262) ... 3060s 3060s Creating config file /etc/postgresql-common/createcluster.conf with new version 3060s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 3060s Removing obsolete dictionary files: 3061s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 3061s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3061s Setting up libjs-sphinxdoc (7.4.7-4) ... 3061s Setting up cpp-14 (14.2.0-8ubuntu1) ... 3061s Setting up python3-behave (1.2.6-6) ... 3061s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 3061s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 3061s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 3061s """Registers a custom type that will be available to "parse" 3061s Setting up patroni (3.3.1-1) ... 3061s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3062s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 3062s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 3062s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3062s Setting up postgresql-16 (16.4-3) ... 3062s Creating new PostgreSQL cluster 16/main ... 3062s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 3062s The files belonging to this database system will be owned by user "postgres". 3062s This user must also own the server process. 3062s 3062s The database cluster will be initialized with locale "C.UTF-8". 3062s The default database encoding has accordingly been set to "UTF8". 3062s The default text search configuration will be set to "english". 3062s 3062s Data page checksums are disabled. 3062s 3062s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 3062s creating subdirectories ... ok 3062s selecting dynamic shared memory implementation ... posix 3062s selecting default max_connections ... 100 3062s selecting default shared_buffers ... 128MB 3062s selecting default time zone ... Etc/UTC 3062s creating configuration files ... ok 3062s running bootstrap script ... ok 3063s performing post-bootstrap initialization ... ok 3063s syncing data to disk ... ok 3066s Setting up patroni-doc (3.3.1-1) ... 3066s Setting up cpp (4:14.1.0-2ubuntu1) ... 3066s Setting up postgresql (16+262) ... 3066s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3066s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3066s Setting up gcc-14 (14.2.0-8ubuntu1) ... 3066s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3066s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3066s Setting up g++-14 (14.2.0-8ubuntu1) ... 3066s Setting up gcc (4:14.1.0-2ubuntu1) ... 3066s Setting up g++ (4:14.1.0-2ubuntu1) ... 3066s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 3066s Setting up build-essential (12.10ubuntu1) ... 3066s Processing triggers for man-db (2.12.1-3) ... 3067s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3070s Reading package lists... 3071s Building dependency tree... 3071s Reading state information... 3071s Starting pkgProblemResolver with broken count: 0 3071s Starting 2 pkgProblemResolver with broken count: 0 3071s Done 3071s The following NEW packages will be installed: 3071s autopkgtest-satdep 3071s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 3071s Need to get 0 B/696 B of archives. 3071s After this operation, 0 B of additional disk space will be used. 3071s Get:1 /tmp/autopkgtest.yAsjZK/10-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 3072s Selecting previously unselected package autopkgtest-satdep. 3072s (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 ... 79821 files and directories currently installed.) 3072s Preparing to unpack .../10-autopkgtest-satdep.deb ... 3072s Unpacking autopkgtest-satdep (0) ... 3072s Setting up autopkgtest-satdep (0) ... 3074s (Reading database ... 79821 files and directories currently installed.) 3074s Removing autopkgtest-satdep (0) ... 3076s autopkgtest [11:24:48]: test acceptance-raft: debian/tests/acceptance raft 3076s autopkgtest [11:24:48]: test acceptance-raft: [----------------------- 3076s ++ ls -1r /usr/lib/postgresql/ 3076s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 3076s + '[' 16 == 10 -o 16 == 11 ']' 3076s ### PostgreSQL 16 acceptance-raft ### 3076s + echo '### PostgreSQL 16 acceptance-raft ###' 3076s + 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' 3082s Nov 14 11:24:54 Feature: basic replication # features/basic_replication.feature:1 3082s Nov 14 11:24:54 We should check that the basic bootstrapping, replication and failover works. 3082s Nov 14 11:24:54 Scenario: check replication of a single table # features/basic_replication.feature:4 3082s Nov 14 11:24:54 Given I start postgres0 # features/steps/basic_replication.py:8 3091s Nov 14 11:25:03 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3091s Nov 14 11:25:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3091s Nov 14 11:25:03 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 3091s Nov 14 11:25:03 Then I receive a response code 200 # features/steps/patroni_api.py:98 3091s Nov 14 11:25:03 When I start postgres1 # features/steps/basic_replication.py:8 3094s Nov 14 11:25:06 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 3097s Nov 14 11:25:09 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 3097s Nov 14 11:25:09 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3097s Nov 14 11:25:09 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3098s Nov 14 11:25:10 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3102s Nov 14 11:25:14 3102s Nov 14 11:25:14 Scenario: check restart of sync replica # features/basic_replication.feature:17 3102s Nov 14 11:25:14 Given I shut down postgres2 # features/steps/basic_replication.py:29 3103s Nov 14 11:25:15 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 3103s Nov 14 11:25:15 When I start postgres2 # features/steps/basic_replication.py:8 3105s Nov 14 11:25:17 And I shut down postgres1 # features/steps/basic_replication.py:29 3108s Nov 14 11:25:20 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3109s Nov 14 11:25:21 When I start postgres1 # features/steps/basic_replication.py:8 3112s Nov 14 11:25:24 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3112s Nov 14 11:25:24 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3112s Nov 14 11:25:24 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3112s Nov 14 11:25:24 3112s Nov 14 11:25:24 Scenario: check stuck sync replica # features/basic_replication.feature:28 3112s Nov 14 11:25: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 3112s Nov 14 11:25:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 3112s Nov 14 11:25:24 And I create table on postgres0 # features/steps/basic_replication.py:73 3112s Nov 14 11:25:24 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 3113s Nov 14 11:25:25 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 3113s Nov 14 11:25:25 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 3113s Nov 14 11:25:25 And I load data on postgres0 # features/steps/basic_replication.py:84 3114s Nov 14 11:25:26 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 3117s Nov 14 11:25:29 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 3117s Nov 14 11:25:29 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3117s Nov 14 11:25:29 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3117s Nov 14 11:25: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 3117s Nov 14 11:25:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 3117s Nov 14 11:25:29 And I drop table on postgres0 # features/steps/basic_replication.py:73 3117s Nov 14 11:25:29 3117s Nov 14 11:25:29 Scenario: check multi sync replication # features/basic_replication.feature:44 3117s Nov 14 11:25: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 3117s Nov 14 11:25:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 3117s Nov 14 11:25:29 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3121s Nov 14 11:25:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3121s Nov 14 11:25:33 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3121s Nov 14 11:25: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 3121s Nov 14 11:25:33 Then I receive a response code 200 # features/steps/patroni_api.py:98 3121s Nov 14 11:25:33 And I shut down postgres1 # features/steps/basic_replication.py:29 3124s Nov 14 11:25:36 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 3125s Nov 14 11:25:37 When I start postgres1 # features/steps/basic_replication.py:8 3128s Nov 14 11:25:40 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3128s Nov 14 11:25:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 3128s Nov 14 11:25:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 3128s Nov 14 11:25:40 3128s Nov 14 11:25:40 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 3128s Nov 14 11:25:40 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3129s Nov 14 11:25:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3129s Nov 14 11:25:41 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3131s Nov 14 11:25:43 And I shut down postgres0 # features/steps/basic_replication.py:29 3132s Nov 14 11:25:44 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3134s Nov 14 11:25:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3134s Nov 14 11:25:46 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 3153s Nov 14 11:26:05 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 3155s Nov 14 11:26:07 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 3155s Nov 14 11:26: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 3155s Nov 14 11:26:07 Then I receive a response code 200 # features/steps/patroni_api.py:98 3155s Nov 14 11:26:07 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 3155s Nov 14 11:26:07 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3158s Nov 14 11:26: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 3158s Nov 14 11:26:10 3158s Nov 14 11:26:10 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 3158s Nov 14 11:26:10 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 3158s Nov 14 11:26:10 And I start postgres0 # features/steps/basic_replication.py:8 3158s Nov 14 11:26:10 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3164s Nov 14 11:26:16 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 3164s Nov 14 11:26:16 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 3164s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 3181s Nov 14 11:26:33 3181s Nov 14 11:26:33 @reject-duplicate-name 3181s Nov 14 11:26:33 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 3181s Nov 14 11:26:33 Given I start duplicate postgres0 on port 8011 # None 3181s Nov 14 11:26:33 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 3181s Nov 14 11:26:33 3181s Nov 14 11:26:33 Feature: cascading replication # features/cascading_replication.feature:1 3181s Nov 14 11:26:33 We should check that patroni can do base backup and streaming from the replica 3181s Nov 14 11:26:33 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 3181s Nov 14 11:26:33 Given I start postgres0 # features/steps/basic_replication.py:8 3184s Nov 14 11:26:36 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3185s Nov 14 11:26:37 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 3188s Nov 14 11:26:40 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3189s Nov 14 11:26:41 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 3189s Nov 14 11:26:41 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 3189s Nov 14 11:26:41 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3189s Nov 14 11:26:41 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3192s Nov 14 11:26:44 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 3193s Nov 14 11:26:45 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 3210s Nov 14 11:27:02 3210s SKIP FEATURE citus: Citus extenstion isn't available 3210s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 3210s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 3210s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 3210s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 3210s 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 3210s Nov 14 11:27:02 Feature: citus # features/citus.feature:1 3210s Nov 14 11:27:02 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 3210s Nov 14 11:27:02 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 3210s Nov 14 11:27:02 Given I start postgres0 in citus group 0 # None 3210s Nov 14 11:27:02 And I start postgres2 in citus group 1 # None 3210s Nov 14 11:27:02 Then postgres0 is a leader in a group 0 after 10 seconds # None 3210s Nov 14 11:27:02 And postgres2 is a leader in a group 1 after 10 seconds # None 3210s Nov 14 11:27:02 When I start postgres1 in citus group 0 # None 3210s Nov 14 11:27:02 And I start postgres3 in citus group 1 # None 3210s Nov 14 11:27:02 Then replication works from postgres0 to postgres1 after 15 seconds # None 3210s Nov 14 11:27:02 Then replication works from postgres2 to postgres3 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 3210s Nov 14 11:27:02 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3210s Nov 14 11:27:02 3210s Nov 14 11:27:02 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 3210s Nov 14 11:27:02 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 3210s Nov 14 11:27:02 Then postgres1 role is the primary after 10 seconds # None 3210s Nov 14 11:27:02 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 3210s Nov 14 11:27:02 And replication works from postgres1 to postgres0 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3210s Nov 14 11:27:02 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 3210s Nov 14 11:27:02 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 3210s Nov 14 11:27:02 Then postgres0 role is the primary after 10 seconds # None 3210s Nov 14 11:27:02 And replication works from postgres0 to postgres1 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 3210s Nov 14 11:27:02 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 3210s Nov 14 11:27:02 3210s Nov 14 11:27:02 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 3210s Nov 14 11:27:02 Given I create a distributed table on postgres0 # None 3210s Nov 14 11:27:02 And I start a thread inserting data on postgres0 # None 3210s Nov 14 11:27:02 When I run patronictl.py switchover batman --group 1 --force # None 3210s Nov 14 11:27:02 Then I receive a response returncode 0 # None 3210s Nov 14 11:27:02 And postgres3 role is the primary after 10 seconds # None 3210s Nov 14 11:27:02 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 3210s Nov 14 11:27:02 And replication works from postgres3 to postgres2 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3210s Nov 14 11:27:02 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 3210s Nov 14 11:27:02 And a thread is still alive # None 3210s Nov 14 11:27:02 When I run patronictl.py switchover batman --group 1 --force # None 3210s Nov 14 11:27:02 Then I receive a response returncode 0 # None 3210s Nov 14 11:27:02 And postgres2 role is the primary after 10 seconds # None 3210s Nov 14 11:27:02 And replication works from postgres2 to postgres3 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3210s Nov 14 11:27:02 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 3210s Nov 14 11:27:02 And a thread is still alive # None 3210s Nov 14 11:27:02 When I stop a thread # None 3210s Nov 14 11:27:02 Then a distributed table on postgres0 has expected rows # None 3210s Nov 14 11:27:02 3210s Nov 14 11:27:02 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 3210s Nov 14 11:27:02 Given I cleanup a distributed table on postgres0 # None 3210s Nov 14 11:27:02 And I start a thread inserting data on postgres0 # None 3210s Nov 14 11:27:02 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3210s Nov 14 11:27:02 Then I receive a response returncode 0 # None 3210s Nov 14 11:27:02 And postgres2 role is the primary after 10 seconds # None 3210s Nov 14 11:27:02 And replication works from postgres2 to postgres3 after 15 seconds # None 3210s Nov 14 11:27:02 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 3210s Nov 14 11:27:02 And a thread is still alive # None 3210s Nov 14 11:27:02 When I stop a thread # None 3210s Nov 14 11:27:02 Then a distributed table on postgres0 has expected rows # None 3217s Nov 14 11:27:09 3217s Nov 14 11:27:09 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 3217s Nov 14 11:27:09 Given I start postgres4 in citus group 2 # None 3217s Nov 14 11:27:09 Then postgres4 is a leader in a group 2 after 10 seconds # None 3217s Nov 14 11:27:09 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 3217s Nov 14 11:27:09 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 3217s Nov 14 11:27:09 Then I receive a response returncode 0 # None 3217s Nov 14 11:27:09 And I receive a response output "+ttl: 20" # None 3217s Nov 14 11:27:09 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 3217s Nov 14 11:27:09 When I shut down postgres4 # None 3217s Nov 14 11:27:09 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 3217s Nov 14 11:27:09 When I run patronictl.py restart batman postgres2 --group 1 --force # None 3217s Nov 14 11:27:09 Then a transaction finishes in 20 seconds # None 3217s Nov 14 11:27:09 3217s Nov 14 11:27:09 Feature: custom bootstrap # features/custom_bootstrap.feature:1 3217s Nov 14 11:27:09 We should check that patroni can bootstrap a new cluster from a backup 3217s Nov 14 11:27:09 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 3217s Nov 14 11:27:09 Given I start postgres0 # features/steps/basic_replication.py:8 3225s Nov 14 11:27:17 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3226s Nov 14 11:27:18 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3226s Nov 14 11:27:18 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 3229s Nov 14 11:27:21 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3230s Nov 14 11:27:22 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 3230s Nov 14 11:27:22 3230s Nov 14 11:27:22 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 3230s Nov 14 11:27:22 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 3230s Nov 14 11:27:22 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3230s Nov 14 11:27:22 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 3234s Nov 14 11:27:26 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 3235s Nov 14 11:27:27 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 3251s Nov 14 11:27:43 3251s Nov 14 11:27:43 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 3251s Nov 14 11:27:43 We should check the basic dcs failsafe mode functioning 3251s Nov 14 11:27:43 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 3251s Nov 14 11:27:43 Given I start postgres0 # features/steps/basic_replication.py:8 3254s Nov 14 11:27:46 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3254s Nov 14 11:27:46 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 3254s Nov 14 11:27:46 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 3254s Nov 14 11:27:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3254s Nov 14 11:27:46 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 3254s Nov 14 11:27:46 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 3254s Nov 14 11:27:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3254s Nov 14 11:27:46 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3254s Nov 14 11:27:46 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 3254s Nov 14 11:27:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3254s Nov 14 11:27:46 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 3254s Nov 14 11:27:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3254s Nov 14 11:27:46 3254s Nov 14 11:27:46 @dcs-failsafe 3254s Nov 14 11:27:46 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 3254s Nov 14 11:27:46 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3254s Nov 14 11:27:46 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 3258s Nov 14 11:27:50 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3258s Nov 14 11:27:50 3258s Nov 14 11:27:50 @dcs-failsafe 3258s Nov 14 11:27:50 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 3258s Nov 14 11:27:50 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 3258s Nov 14 11:27:50 When I do a backup of postgres0 # features/steps/custom_bootstrap.py:25 3259s Nov 14 11:27:51 And I shut down postgres0 # features/steps/basic_replication.py:29 3261s Nov 14 11:27:53 When I start postgres1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 3264s Nov 14 11:27:56 Then postgres1 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3264s Nov 14 11:27:56 3264s Nov 14 11:27:56 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 3264s Nov 14 11:27:56 Given I start postgres0 # features/steps/basic_replication.py:8 3266s Nov 14 11:27:58 And I start postgres1 # features/steps/basic_replication.py:8 3266s Nov 14 11:27:58 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3267s Nov 14 11:27:59 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 3267s Nov 14 11:27:59 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 3272s Nov 14 11:28:04 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 3272s Nov 14 11:28:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3272s Nov 14 11:28:04 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 3272s Nov 14 11:28:04 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 3272s Nov 14 11:28:04 3272s Nov 14 11:28:04 @dcs-failsafe @slot-advance 3272s Nov 14 11:28:04 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 3272s Nov 14 11:28:04 Given I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3272s Nov 14 11:28:04 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3275s Nov 14 11:28:07 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3275s Nov 14 11:28:07 And DCS is down # features/steps/dcs_failsafe_mode.py:4 3275s Nov 14 11:28:07 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 3279s Nov 14 11:28:11 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3279s Nov 14 11:28:11 And postgres1 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3279s Nov 14 11:28:11 And replication works from postgres0 to postgres1 after 10 seconds # features/steps/basic_replication.py:112 3279s Nov 14 11:28:11 When I get all changes from logical slot dcs_slot_0 on postgres0 # features/steps/slots.py:70 3279s Nov 14 11:28:11 And I get all changes from physical slot dcs_slot_1 on postgres0 # features/steps/slots.py:75 3279s Nov 14 11:28:11 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # features/steps/slots.py:51 3286s Nov 14 11:28:18 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3286s Nov 14 11:28:18 3286s Nov 14 11:28:18 @dcs-failsafe 3286s Nov 14 11:28:18 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 3286s Nov 14 11:28:18 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3286s Nov 14 11:28:18 And I kill postgres1 # features/steps/basic_replication.py:34 3287s Nov 14 11:28:19 And I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3287s Nov 14 11:28:19 waiting for server to shut down.... done 3287s Nov 14 11:28:19 server stopped 3287s Nov 14 11:28:19 Then postgres0 role is the replica after 12 seconds # features/steps/basic_replication.py:105 3289s Nov 14 11:28:21 3289s Nov 14 11:28:21 @dcs-failsafe 3289s Nov 14 11:28:21 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 3289s Nov 14 11:28:21 Given I kill postgres0 # features/steps/basic_replication.py:34 3290s Nov 14 11:28:22 And I shut down postmaster on postgres0 # features/steps/basic_replication.py:39 3290s Nov 14 11:28:22 waiting for server to shut down.... done 3290s Nov 14 11:28:22 server stopped 3290s Nov 14 11:28:22 And DCS is up # features/steps/dcs_failsafe_mode.py:9 3290s Nov 14 11:28:22 When I start postgres1 # features/steps/basic_replication.py:8 3292s Nov 14 11:28:24 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3293s Nov 14 11:28:25 And postgres1 role is the primary after 25 seconds # features/steps/basic_replication.py:105 3294s Nov 14 11:28:26 3294s Nov 14 11:28:26 @dcs-failsafe 3294s Nov 14 11:28:26 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 3294s Nov 14 11:28:26 Given I start postgres0 # features/steps/basic_replication.py:8 3299s Nov 14 11:28:29 And I start postgres2 # features/steps/basic_replication.py:8 3300s Nov 14 11:28:32 Then "members/postgres2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3301s Nov 14 11:28:33 And "members/postgres0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 3301s Nov 14 11:28:33 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # features/steps/patroni_api.py:156 3303s Nov 14 11:28:35 And replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3304s Nov 14 11:28:36 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3305s Nov 14 11:28:37 3305s Nov 14 11:28:37 @dcs-failsafe @slot-advance 3305s Nov 14 11:28:37 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 3305s Nov 14 11:28:37 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 3305s Nov 14 11:28:37 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3309s Nov 14 11:28:41 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3310s Nov 14 11:28:42 When I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3310s Nov 14 11:28:42 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3312s Nov 14 11:28:44 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3312s Nov 14 11:28:44 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3312s Nov 14 11:28:44 3312s Nov 14 11:28:44 @dcs-failsafe 3312s Nov 14 11:28:44 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:98 3312s Nov 14 11:28:44 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 3312s Nov 14 11:28:44 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 3316s Nov 14 11:28:48 Then postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3316s Nov 14 11:28:48 And postgres0 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3316s Nov 14 11:28:48 And postgres2 role is the replica after 2 seconds # features/steps/basic_replication.py:105 3316s Nov 14 11:28:48 3316s Nov 14 11:28:48 @dcs-failsafe @slot-advance 3316s Nov 14 11:28:48 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:107 3316s Nov 14 11:28:48 Given replication works from postgres1 to postgres0 after 10 seconds # features/steps/basic_replication.py:112 3316s Nov 14 11:28:48 And replication works from postgres1 to postgres2 after 10 seconds # features/steps/basic_replication.py:112 3317s Nov 14 11:28:49 When I get all changes from logical slot dcs_slot_2 on postgres1 # features/steps/slots.py:70 3317s Nov 14 11:28:49 And I get all changes from physical slot dcs_slot_1 on postgres1 # features/steps/slots.py:75 3317s Nov 14 11:28:49 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # features/steps/slots.py:51 3323s Nov 14 11:28:55 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # features/steps/slots.py:51 3323s Nov 14 11:28:55 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # features/steps/slots.py:51 3323s Nov 14 11:28:55 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3323s Nov 14 11:28:55 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # features/steps/slots.py:51 3335s Nov 14 11:29:07 3335s Nov 14 11:29:07 Feature: ignored slots # features/ignored_slots.feature:1 3335s Nov 14 11:29:07 3335s Nov 14 11:29:07 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 3335s Nov 14 11:29:07 Given I start postgres1 # features/steps/basic_replication.py:8 3344s Nov 14 11:29:16 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3344s Nov 14 11:29:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3344s Nov 14 11:29:16 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3344s Nov 14 11:29:16 Then I receive a response code 200 # features/steps/patroni_api.py:98 3344s Nov 14 11:29:16 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 3344s Nov 14 11:29:16 When I shut down postgres1 # features/steps/basic_replication.py:29 3346s Nov 14 11:29:18 And I start postgres1 # features/steps/basic_replication.py:8 3348s Nov 14 11:29:20 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3351s Nov 14 11:29:23 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3352s Nov 14 11:29:24 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 3352s Nov 14 11:29:24 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3352s Nov 14 11:29:24 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3352s Nov 14 11:29:24 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3352s Nov 14 11:29:24 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3352s Nov 14 11:29:24 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 3352s Nov 14 11:29:24 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3352s Nov 14 11:29:24 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3352s Nov 14 11:29:24 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3352s Nov 14 11:29:24 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3352s Nov 14 11:29:24 When I start postgres0 # features/steps/basic_replication.py:8 3355s Nov 14 11:29:27 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3355s Nov 14 11:29:27 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3355s Nov 14 11:29:27 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3356s Nov 14 11:29:28 When I shut down postgres1 # features/steps/basic_replication.py:29 3358s Nov 14 11:29:30 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3359s Nov 14 11:29:31 When I start postgres1 # features/steps/basic_replication.py:8 3361s Nov 14 11:29:33 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 3361s Nov 14 11:29:33 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 3362s Nov 14 11:29:34 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3364s Nov 14 11:29:36 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3364s Nov 14 11:29:36 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3364s Nov 14 11:29:36 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3364s Nov 14 11:29:36 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3364s Nov 14 11:29:36 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 3364s Nov 14 11:29:36 When I shut down postgres0 # features/steps/basic_replication.py:29 3366s Nov 14 11:29:38 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 3367s Nov 14 11:29:39 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3367s Nov 14 11:29:39 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3367s Nov 14 11:29:39 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3367s Nov 14 11:29:39 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 3375s Nov 14 11:29:47 3375s Nov 14 11:29:47 Feature: nostream node # features/nostream_node.feature:1 3375s Nov 14 11:29:47 3375s Nov 14 11:29:47 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 3375s Nov 14 11:29:47 When I start postgres0 # features/steps/basic_replication.py:8 3378s Nov 14 11:29:50 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 3381s Nov 14 11:29:53 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 3381s Nov 14 11:29:53 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 3387s Nov 14 11:29:58 3387s Nov 14 11:29:58 @slot-advance 3387s Nov 14 11:29:58 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 3387s Nov 14 11:29:58 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 3387s Nov 14 11:29:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 3387s Nov 14 11:29:59 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3389s Nov 14 11:30:01 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3390s Nov 14 11:30:02 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 3393s Nov 14 11:30:05 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3399s Nov 14 11:30:11 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3399s Nov 14 11:30:11 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 3415s Nov 14 11:30:27 3415s Nov 14 11:30:27 Feature: patroni api # features/patroni_api.feature:1 3415s Nov 14 11:30:27 We should check that patroni correctly responds to valid and not-valid API requests. 3415s Nov 14 11:30:27 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 3415s Nov 14 11:30:27 Given I start postgres0 # features/steps/basic_replication.py:8 3424s Nov 14 11:30:36 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3424s Nov 14 11:30:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3424s Nov 14 11:30:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 And I receive a response state running # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 And I receive a response role master # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 3424s Nov 14 11:30:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 3424s Nov 14 11:30:36 Then I receive a response code 200 # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3424s Nov 14 11:30:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 3424s Nov 14 11:30:36 Then I receive a response code 503 # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 3424s Nov 14 11:30:36 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 3425s Nov 14 11:30:37 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 3425s Nov 14 11:30:37 Then I receive a response code 412 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 3425s Nov 14 11:30:37 Then I receive a response code 400 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 3425s Nov 14 11:30:37 Then I receive a response code 400 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 3425s Nov 14 11:30:37 Scenario: check local configuration reload # features/patroni_api.feature:32 3425s Nov 14 11:30:37 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 3425s Nov 14 11:30:37 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 3425s Nov 14 11:30:37 Then I receive a response code 202 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 3425s Nov 14 11:30:37 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 3425s Nov 14 11:30:37 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 3425s Nov 14 11:30:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 3425s Nov 14 11:30:37 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 3427s Nov 14 11:30:39 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 3427s Nov 14 11:30:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3427s Nov 14 11:30:39 And I receive a response ttl 20 # features/steps/patroni_api.py:98 3427s Nov 14 11:30:39 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3427s Nov 14 11:30:39 Then I receive a response code 200 # features/steps/patroni_api.py:98 3427s Nov 14 11:30:39 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 3427s Nov 14 11:30:39 And I sleep for 4 seconds # features/steps/patroni_api.py:39 3431s Nov 14 11:30:43 3431s Nov 14 11:30:43 Scenario: check the scheduled restart # features/patroni_api.feature:49 3431s Nov 14 11:30:43 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 3433s Nov 14 11:30:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3433s Nov 14 11:30:45 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 3433s Nov 14 11:30:45 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 3433s Nov 14 11:30:45 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 3433s Nov 14 11:30:45 Then I receive a response code 202 # features/steps/patroni_api.py:98 3433s Nov 14 11:30:45 And I sleep for 8 seconds # features/steps/patroni_api.py:39 3441s Nov 14 11:30:53 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 3441s Nov 14 11:30:53 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 3441s Nov 14 11:30:53 Then I receive a response code 202 # features/steps/patroni_api.py:98 3441s Nov 14 11:30:53 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 3447s Nov 14 11:30:59 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3448s Nov 14 11:31:00 3448s Nov 14 11:31:00 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 3448s Nov 14 11:31:00 Given I start postgres1 # features/steps/basic_replication.py:8 3452s Nov 14 11:31:03 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3452s Nov 14 11:31:04 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 3454s Nov 14 11:31:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3454s Nov 14 11:31:06 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 3454s Nov 14 11:31:06 waiting for server to shut down.... done 3454s Nov 14 11:31:06 server stopped 3454s Nov 14 11:31:06 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3454s Nov 14 11:31:06 Then I receive a response code 503 # features/steps/patroni_api.py:98 3454s Nov 14 11:31:06 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 3455s Nov 14 11:31:07 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3457s Nov 14 11:31:09 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3457s Nov 14 11:31:09 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3458s Nov 14 11:31:10 And I sleep for 2 seconds # features/steps/patroni_api.py:39 3460s Nov 14 11:31:12 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3460s Nov 14 11:31:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3460s Nov 14 11:31:12 And I receive a response state running # features/steps/patroni_api.py:98 3460s Nov 14 11:31:12 And I receive a response role replica # features/steps/patroni_api.py:98 3460s Nov 14 11:31:12 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 3464s Nov 14 11:31:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3464s Nov 14 11:31:16 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 3464s Nov 14 11:31:16 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 3465s Nov 14 11:31:17 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3465s Nov 14 11:31:17 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3467s Nov 14 11:31:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3467s Nov 14 11:31:19 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 3467s Nov 14 11:31:19 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 3468s Nov 14 11:31:20 3468s Nov 14 11:31:20 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 3468s Nov 14 11:31:20 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 3470s Nov 14 11:31:22 Then I receive a response code 200 # features/steps/patroni_api.py:98 3470s Nov 14 11:31:22 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 3470s Nov 14 11:31:22 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3470s Nov 14 11:31:22 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3472s Nov 14 11:31:24 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 3472s Nov 14 11:31:24 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3474s Nov 14 11:31:26 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3474s Nov 14 11:31:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 3474s Nov 14 11:31:26 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3474s Nov 14 11:31:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 3474s Nov 14 11:31:26 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3474s Nov 14 11:31:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 3474s Nov 14 11:31:26 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3474s Nov 14 11:31:26 Then I receive a response code 503 # features/steps/patroni_api.py:98 3474s Nov 14 11:31:26 3474s Nov 14 11:31:26 Scenario: check the scheduled switchover # features/patroni_api.feature:107 3474s Nov 14 11:31:26 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3475s Nov 14 11:31:27 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 3475s Nov 14 11:31:27 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 3475s Nov 14 11:31:27 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 3476s Nov 14 11:31:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3476s Nov 14 11:31:28 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 3478s Nov 14 11:31:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3478s Nov 14 11:31:30 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 3488s Nov 14 11:31:40 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3489s Nov 14 11:31:41 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3491s Nov 14 11:31:43 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 3491s Nov 14 11:31:43 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3492s Nov 14 11:31:44 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 3492s Nov 14 11:31:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3492s Nov 14 11:31:44 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 3492s Nov 14 11:31:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 3492s Nov 14 11:31:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3492s Nov 14 11:31:44 Then I receive a response code 503 # features/steps/patroni_api.py:98 3492s Nov 14 11:31:44 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 3492s Nov 14 11:31:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 3503s Nov 14 11:31:55 3503s Nov 14 11:31:55 Feature: permanent slots # features/permanent_slots.feature:1 3503s Nov 14 11:31:55 3503s Nov 14 11:31:55 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 3503s Nov 14 11:31:55 Given I start postgres0 # features/steps/basic_replication.py:8 3512s Nov 14 11:32:04 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3512s Nov 14 11:32:04 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3512s Nov 14 11:32:04 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 3512s Nov 14 11:32:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 3512s Nov 14 11:32:04 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3512s Nov 14 11:32:04 When I start postgres1 # features/steps/basic_replication.py:8 3515s Nov 14 11:32:07 And I start postgres2 # features/steps/basic_replication.py:8 3518s Nov 14 11:32:10 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 3521s Nov 14 11:32:13 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3521s Nov 14 11:32:13 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 3521s Nov 14 11:32:13 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 3521s Nov 14 11:32:13 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3521s Nov 14 11:32:13 3521s Nov 14 11:32:13 @slot-advance 3521s Nov 14 11:32:13 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:18 3521s Nov 14 11:32:13 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 3523s Nov 14 11:32:15 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 3523s Nov 14 11:32:15 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3524s Nov 14 11:32:16 3524s Nov 14 11:32:16 @slot-advance 3524s Nov 14 11:32:16 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:24 3524s Nov 14 11:32:16 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 3527s Nov 14 11:32:19 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3527s Nov 14 11:32:19 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3528s Nov 14 11:32:20 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3529s Nov 14 11:32:21 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres2 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 3529s Nov 14 11:32:21 @slot-advance 3529s Nov 14 11:32:21 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 3529s Nov 14 11:32:21 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres2 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres2 has a physical replication slot named postgres1 after 2 seconds # features/steps/slots.py:80 3529s Nov 14 11:32:21 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3529s Nov 14 11:32:21 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3529s Nov 14 11:32:21 3529s Nov 14 11:32:21 @slot-advance 3529s Nov 14 11:32:21 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 3529s Nov 14 11:32:21 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 3529s Nov 14 11:32:21 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 3529s Nov 14 11:32:21 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 3529s Nov 14 11:32:21 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Logical slot test_logical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot test_physical is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot postgres1 is in sync between postgres0 and postgres2 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 3531s Nov 14 11:32:23 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 3531s Nov 14 11:32:23 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 3531s Nov 14 11:32:23 3531s Nov 14 11:32:23 @slot-advance 3531s Nov 14 11:32:23 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:62 3531s Nov 14 11:32:23 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:96 3531s Nov 14 11:32:23 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:96 3531s Nov 14 11:32:23 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:96 3531s Nov 14 11:32:23 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:102 3531s Nov 14 11:32:23 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:96 3531s Nov 14 11:32:23 3531s Nov 14 11:32:23 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:69 3531s Nov 14 11:32:23 Given I shut down postgres3 # features/steps/basic_replication.py:29 3532s Nov 14 11:32:24 And I shut down postgres2 # features/steps/basic_replication.py:29 3533s Nov 14 11:32:25 And I shut down postgres0 # features/steps/basic_replication.py:29 3535s Nov 14 11:32:27 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 3535s Nov 14 11:32:27 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 3535s Nov 14 11:32:27 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 3547s Nov 14 11:32:39 3547s Nov 14 11:32:39 Feature: priority replication # features/priority_failover.feature:1 3547s Nov 14 11:32:39 We should check that we can give nodes priority during failover 3547s Nov 14 11:32:39 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 3547s Nov 14 11:32:39 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3556s Nov 14 11:32:48 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 3559s Nov 14 11:32:51 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 3564s Nov 14 11:32:56 When I shut down postgres0 # features/steps/basic_replication.py:29 3566s Nov 14 11:32:58 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 3568s Nov 14 11:33:00 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 3568s Nov 14 11:33:00 When I start postgres0 # features/steps/basic_replication.py:8 3570s Nov 14 11:33:02 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3574s Nov 14 11:33:06 3574s Nov 14 11:33:06 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 3574s Nov 14 11:33:06 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 3577s Nov 14 11:33:09 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 3580s Nov 14 11:33:12 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 3581s Nov 14 11:33:13 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 3582s Nov 14 11:33:14 When I shut down postgres0 # features/steps/basic_replication.py:29 3584s Nov 14 11:33:16 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3584s Nov 14 11:33:16 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 3584s Nov 14 11:33:16 3584s Nov 14 11:33:16 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 3584s Nov 14 11:33:16 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 3584s Nov 14 11:33:16 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 3584s Nov 14 11:33:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 3584s Nov 14 11:33:16 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 3585s Nov 14 11:33:17 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 3586s Nov 14 11:33:18 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 3586s Nov 14 11:33:18 Then I receive a response code 412 # features/steps/patroni_api.py:98 3586s Nov 14 11:33:18 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 3586s Nov 14 11:33:18 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 3586s Nov 14 11:33:18 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 3586s Nov 14 11:33:18 Then I receive a response code 202 # features/steps/patroni_api.py:98 3586s Nov 14 11:33:18 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 3587s Nov 14 11:33:19 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 3589s Nov 14 11:33:21 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 3592s Nov 14 11:33:24 Then I receive a response code 200 # features/steps/patroni_api.py:98 3592s Nov 14 11:33:24 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3605s Nov 14 11:33:37 3605s Nov 14 11:33:37 Feature: recovery # features/recovery.feature:1 3605s Nov 14 11:33:37 We want to check that crashed postgres is started back 3605s Nov 14 11:33:37 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 3605s Nov 14 11:33:37 Given I start postgres0 # features/steps/basic_replication.py:8 3608s Nov 14 11:33:40 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3608s Nov 14 11:33:40 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3608s Nov 14 11:33:40 When I start postgres1 # features/steps/basic_replication.py:8 3611s Nov 14 11:33:43 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 3611s Nov 14 11:33:43 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3612s Nov 14 11:33:44 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3612s Nov 14 11:33:44 waiting for server to shut down.... done 3612s Nov 14 11:33:44 server stopped 3612s Nov 14 11:33:44 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3614s Nov 14 11:33:46 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3614s Nov 14 11:33:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 3614s Nov 14 11:33:46 And I receive a response role master # features/steps/patroni_api.py:98 3614s Nov 14 11:33:46 And I receive a response timeline 1 # features/steps/patroni_api.py:98 3614s Nov 14 11:33:46 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 3615s Nov 14 11:33:47 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3618s Nov 14 11:33:50 3618s Nov 14 11:33:50 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 3618s Nov 14 11:33:50 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 3618s Nov 14 11:33:50 Then I receive a response code 200 # features/steps/patroni_api.py:98 3618s Nov 14 11:33:50 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 3618s Nov 14 11:33:50 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 3618s Nov 14 11:33:50 waiting for server to shut down.... done 3618s Nov 14 11:33:50 server stopped 3618s Nov 14 11:33:50 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3620s Nov 14 11:33:52 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3631s Nov 14 11:34:03 3631s Nov 14 11:34:03 Feature: standby cluster # features/standby_cluster.feature:1 3631s Nov 14 11:34:03 3631s Nov 14 11:34:03 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 3631s Nov 14 11:34:03 Given I start postgres1 # features/steps/basic_replication.py:8 3640s Nov 14 11:34:12 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 3640s Nov 14 11:34:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 3640s Nov 14 11:34:12 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 3640s Nov 14 11:34:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 3640s Nov 14 11:34:12 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 3640s Nov 14 11:34:12 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3643s Nov 14 11:34:15 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 3643s Nov 14 11:34:15 Then I receive a response code 200 # features/steps/patroni_api.py:98 3643s Nov 14 11:34:15 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 3643s Nov 14 11:34:15 When I start postgres0 # features/steps/basic_replication.py:8 3646s Nov 14 11:34:18 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 3646s Nov 14 11:34:18 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 3647s Nov 14 11:34:19 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 3647s Nov 14 11:34:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 3647s Nov 14 11:34:19 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3647s Nov 14 11:34:19 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 3647s Nov 14 11:34:19 3647s Nov 14 11:34:19 @slot-advance 3647s Nov 14 11:34:19 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 3647s Nov 14 11:34:19 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 3650s Nov 14 11:34:22 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 3655s Nov 14 11:34:27 3655s Nov 14 11:34:27 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 3655s Nov 14 11:34:27 When I shut down postgres1 # features/steps/basic_replication.py:29 3657s Nov 14 11:34:29 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3657s Nov 14 11:34:29 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 3658s Nov 14 11:34:30 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 3658s Nov 14 11:34:30 Then I receive a response code 200 # features/steps/patroni_api.py:98 3658s Nov 14 11:34:30 3658s Nov 14 11:34:30 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 3658s Nov 14 11:34:30 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 3661s Nov 14 11:34:33 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 3663s Nov 14 11:34:35 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 3663s Nov 14 11:34:35 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 3663s Nov 14 11:34:35 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 3663s Nov 14 11:34:35 Then I receive a response code 200 # features/steps/patroni_api.py:98 3663s Nov 14 11:34:35 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3663s Nov 14 11:34:35 And I sleep for 3 seconds # features/steps/patroni_api.py:39 3666s Nov 14 11:34:38 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3666s Nov 14 11:34:38 Then I receive a response code 503 # features/steps/patroni_api.py:98 3666s Nov 14 11:34:38 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 3666s Nov 14 11:34:38 Then I receive a response code 200 # features/steps/patroni_api.py:98 3666s Nov 14 11:34:38 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3666s Nov 14 11:34:38 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 3666s Nov 14 11:34:38 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 3669s Nov 14 11:34:41 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 3669s Nov 14 11:34:41 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 3669s Nov 14 11:34:41 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 3669s Nov 14 11:34:41 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 3670s Nov 14 11:34:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 3670s Nov 14 11:34:41 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 3670s Nov 14 11:34:41 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 3670s Nov 14 11:34:41 3670s Nov 14 11:34:41 Scenario: check switchover # features/standby_cluster.feature:57 3670s Nov 14 11:34:41 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 3673s Nov 14 11:34:45 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3673s Nov 14 11:34:45 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 3675s Nov 14 11:34:47 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 3675s Nov 14 11:34:47 3675s Nov 14 11:34:47 Scenario: check failover # features/standby_cluster.feature:63 3675s Nov 14 11:34:47 When I kill postgres2 # features/steps/basic_replication.py:34 3676s Nov 14 11:34:48 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 3676s Nov 14 11:34:48 waiting for server to shut down.... done 3676s Nov 14 11:34:48 server stopped 3676s Nov 14 11:34:48 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 3695s Nov 14 11:35:07 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 3695s Nov 14 11:35:07 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 3695s Nov 14 11:35:07 Then I receive a response code 503 # features/steps/patroni_api.py:98 3695s Nov 14 11:35:07 And I receive a response role standby_leader # features/steps/patroni_api.py:98 3695s Nov 14 11:35:07 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 3696s Nov 14 11:35:08 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 3713s Nov 14 11:35:25 3713s Nov 14 11:35:25 Feature: watchdog # features/watchdog.feature:1 3713s Nov 14 11:35:25 Verify that watchdog gets pinged and triggered under appropriate circumstances. 3713s Nov 14 11:35:25 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 3713s Nov 14 11:35:25 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 3716s Nov 14 11:35:28 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 3716s Nov 14 11:35:28 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3716s Nov 14 11:35:28 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3716s Nov 14 11:35:28 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 3716s Nov 14 11:35:28 3716s Nov 14 11:35:28 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 3716s Nov 14 11:35:28 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 3717s Nov 14 11:35:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3717s Nov 14 11:35:29 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 3717s Nov 14 11:35:29 When I sleep for 4 seconds # features/steps/patroni_api.py:39 3721s Nov 14 11:35:33 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 3721s Nov 14 11:35:33 3721s Nov 14 11:35:33 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 3721s Nov 14 11:35:33 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 3722s Nov 14 11:35:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3722s Nov 14 11:35:34 When I sleep for 2 seconds # features/steps/patroni_api.py:39 3724s Nov 14 11:35:36 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3724s Nov 14 11:35:36 3724s Nov 14 11:35:36 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 3724s Nov 14 11:35:36 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3724s Nov 14 11:35:36 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 3725s Nov 14 11:35:37 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 3725s Nov 14 11:35:37 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 3725s Nov 14 11:35:37 3725s Nov 14 11:35:37 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 3725s Nov 14 11:35:37 Given I shut down postgres0 # features/steps/basic_replication.py:29 3727s Nov 14 11:35:39 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 3727s Nov 14 11:35:39 3727s Nov 14 11:35:39 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 3727s Nov 14 11:35:39 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 3727s Nov 14 11:35:39 And I start postgres0 with watchdog # features/steps/watchdog.py:16 3729s Nov 14 11:35:41 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 3731s Nov 14 11:35:43 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 3731s Nov 14 11:35:43 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 3761s Nov 14 11:36:13 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4775.XsyqljLx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4778.XYGOAyux 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4827.XiUizClx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4873.XruMbYUx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4937.XVenqELx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.4981.XfbTgQJx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5052.XMEpIFwx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5099.XtEjxkex 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5105.XOHmTuDx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5195.XeDrryix 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5298.XAfmgHjx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5301.XLFUUFjx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5347.XwLwQzHx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5394.XUxMJDax 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5506.XhTYuItx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5510.XFQbGqFx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5513.Xkmyvafx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5558.XQGKbPVx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5613.XqnktVWx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5703.XFoLBHSx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.5707.XvcVhmIx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6019.XVPnMXRx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6094.XKuMIwrx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6149.XmXtJbCx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.6427.XGvAsahx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6430.XFhKsEtx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6482.XksTlERx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6543.XnxNQSYx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6633.XaPODFtx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.6729.XpFhHMbx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6732.XwojKbyx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6775.XReORaRx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6843.XUAiVKZx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.6880.XUmrESMx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.7025.XSczAjax 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7028.XziznAix 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7077.XdoHmpYx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7094.XrFETZLx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7134.XqZdbNVx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7183.XyzIhXGx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7189.XXfWXGAx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7225.XcnUjbIx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7268.XHgGuFkx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7394.XEUvrBGx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7397.XBTpUZqx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7404.XxEfCARx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.7537.XAunRsCx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7540.XKEgptOx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7586.XeILHrCx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7634.XTJQxIfx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7677.XDIcdqJx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7724.XDVYMBFx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.7886.XKfOvHex 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7890.XdwLmnrx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.7934.XopztsZx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8018.XYKzfwtx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8110.XXvLTcXx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8163.XYJHJyXx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.8495.XbIgVsax 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8499.XXGLYISx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8542.XHJKBXIx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8679.XOdoowTx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8683.XrXIbMXx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8747.XNKddnVx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8812.XfMwqHVx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.8915.Xooamuux 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.9037.XvxIKjfx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.9219.XFRsuccx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.9223.XGYfCkAx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.9266.XPQRSyQx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.9269.XOJtKcfx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.9273.XWyWQkYx 3762s Nov 14 11:36:14 Combined data file .coverage.autopkgtest.9286.XDgejHXx 3762s Nov 14 11:36:14 Skipping duplicate data .coverage.autopkgtest.9351.XEiLfHHx 3764s Nov 14 11:36:16 Name Stmts Miss Cover 3764s Nov 14 11:36:16 ------------------------------------------------------------------------------------------------------------- 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 126 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py 114 96 16% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 397 257 35% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py 125 50 60% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 50 23 54% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 62 12 81% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 17 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 164 17 90% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 90 38 58% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 129 30 77% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 140 59 58% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 139 50 64% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 117 27 77% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/pkcs12.py 82 49 40% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 758 602 21% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/utils.py 77 23 70% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/base.py 487 229 53% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1038 569 45% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/name.py 232 141 39% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 10 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 813 436 46% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 185 150 19% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 241 206 15% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 161 121 25% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 800 626 22% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/__main__.py 199 65 67% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/api.py 770 288 63% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/config.py 371 98 74% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 646 83 87% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 40 87% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/ha.py 1244 309 75% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/log.py 219 69 68% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 821 178 78% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 21 1 95% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 252 62 75% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 813 216 73% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 41 8 80% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 164 61% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 334 32 90% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 23 85% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/psycopg.py 42 16 62% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/request.py 62 6 90% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/utils.py 350 123 65% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/validator.py 301 208 31% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 77 70 9% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 394 62% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 40 84% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/six.py 504 250 50% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 108 54% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 15 72% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/connection.py 324 104 68% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 136 61% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 37 68% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/response.py 562 336 40% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 75 58% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 78 62% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 3764s Nov 14 11:36:16 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 3764s Nov 14 11:36:16 patroni/__init__.py 13 2 85% 3764s Nov 14 11:36:16 patroni/__main__.py 199 199 0% 3764s Nov 14 11:36:16 patroni/api.py 770 770 0% 3764s Nov 14 11:36:16 patroni/async_executor.py 96 69 28% 3764s Nov 14 11:36:16 patroni/collections.py 56 15 73% 3764s Nov 14 11:36:16 patroni/config.py 371 189 49% 3764s Nov 14 11:36:16 patroni/config_generator.py 212 212 0% 3764s Nov 14 11:36:16 patroni/ctl.py 936 411 56% 3764s Nov 14 11:36:16 patroni/daemon.py 76 6 92% 3764s Nov 14 11:36:16 patroni/dcs/__init__.py 646 268 59% 3764s Nov 14 11:36:16 patroni/dcs/consul.py 485 485 0% 3764s Nov 14 11:36:16 patroni/dcs/etcd3.py 679 679 0% 3764s Nov 14 11:36:16 patroni/dcs/etcd.py 603 603 0% 3764s Nov 14 11:36:16 patroni/dcs/exhibitor.py 61 61 0% 3764s Nov 14 11:36:16 patroni/dcs/kubernetes.py 938 938 0% 3764s Nov 14 11:36:16 patroni/dcs/raft.py 319 73 77% 3764s Nov 14 11:36:16 patroni/dcs/zookeeper.py 288 288 0% 3764s Nov 14 11:36:16 patroni/dynamic_loader.py 35 7 80% 3764s Nov 14 11:36:16 patroni/exceptions.py 16 1 94% 3764s Nov 14 11:36:16 patroni/file_perm.py 43 15 65% 3764s Nov 14 11:36:16 patroni/global_config.py 81 18 78% 3764s Nov 14 11:36:16 patroni/ha.py 1244 1244 0% 3764s Nov 14 11:36:16 patroni/log.py 219 93 58% 3764s Nov 14 11:36:16 patroni/postgresql/__init__.py 821 651 21% 3764s Nov 14 11:36:16 patroni/postgresql/available_parameters/__init__.py 21 1 95% 3764s Nov 14 11:36:16 patroni/postgresql/bootstrap.py 252 222 12% 3764s Nov 14 11:36:16 patroni/postgresql/callback_executor.py 55 34 38% 3764s Nov 14 11:36:16 patroni/postgresql/cancellable.py 104 84 19% 3764s Nov 14 11:36:16 patroni/postgresql/config.py 813 698 14% 3764s Nov 14 11:36:16 patroni/postgresql/connection.py 75 50 33% 3764s Nov 14 11:36:16 patroni/postgresql/misc.py 41 29 29% 3764s Nov 14 11:36:16 patroni/postgresql/mpp/__init__.py 89 21 76% 3764s Nov 14 11:36:16 patroni/postgresql/mpp/citus.py 259 259 0% 3764s Nov 14 11:36:16 patroni/postgresql/postmaster.py 170 139 18% 3764s Nov 14 11:36:16 patroni/postgresql/rewind.py 416 416 0% 3764s Nov 14 11:36:16 patroni/postgresql/slots.py 334 285 15% 3764s Nov 14 11:36:16 patroni/postgresql/sync.py 130 96 26% 3764s Nov 14 11:36:16 patroni/postgresql/validator.py 157 52 67% 3764s Nov 14 11:36:16 patroni/psycopg.py 42 28 33% 3764s Nov 14 11:36:16 patroni/raft_controller.py 22 1 95% 3764s Nov 14 11:36:16 patroni/request.py 62 6 90% 3764s Nov 14 11:36:16 patroni/scripts/__init__.py 0 0 100% 3764s Nov 14 11:36:16 patroni/scripts/aws.py 59 59 0% 3764s Nov 14 11:36:16 patroni/scripts/barman/__init__.py 0 0 100% 3764s Nov 14 11:36:16 patroni/scripts/barman/cli.py 51 51 0% 3764s Nov 14 11:36:16 patroni/scripts/barman/config_switch.py 51 51 0% 3764s Nov 14 11:36:16 patroni/scripts/barman/recover.py 37 37 0% 3764s Nov 14 11:36:16 patroni/scripts/barman/utils.py 94 94 0% 3764s Nov 14 11:36:16 patroni/scripts/wale_restore.py 207 207 0% 3764s Nov 14 11:36:16 patroni/tags.py 38 11 71% 3764s Nov 14 11:36:16 patroni/utils.py 350 215 39% 3764s Nov 14 11:36:16 patroni/validator.py 301 215 29% 3764s Nov 14 11:36:16 patroni/version.py 1 0 100% 3764s Nov 14 11:36:16 patroni/watchdog/__init__.py 2 2 0% 3764s Nov 14 11:36:16 patroni/watchdog/base.py 203 203 0% 3764s Nov 14 11:36:16 patroni/watchdog/linux.py 135 135 0% 3764s Nov 14 11:36:16 ------------------------------------------------------------------------------------------------------------- 3764s Nov 14 11:36:16 TOTAL 44230 25004 43% 3764s Nov 14 11:36:16 12 features passed, 0 failed, 1 skipped 3764s Nov 14 11:36:16 54 scenarios passed, 0 failed, 6 skipped 3764s Nov 14 11:36:16 522 steps passed, 0 failed, 63 skipped, 0 undefined 3764s Nov 14 11:36:16 Took 8m38.946s 3764s ### End 16 acceptance-raft ### 3764s + echo '### End 16 acceptance-raft ###' 3764s + rm -f '/tmp/pgpass?' 3764s ++ id -u 3764s + '[' 1000 -eq 0 ']' 3764s autopkgtest [11:36:16]: test acceptance-raft: -----------------------] 3765s autopkgtest [11:36:17]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 3765s acceptance-raft PASS 3765s autopkgtest [11:36:17]: test test: preparing testbed 3825s autopkgtest [11:37:17]: testbed dpkg architecture: amd64 3825s autopkgtest [11:37:17]: testbed apt version: 2.9.8 3826s autopkgtest [11:37:18]: test architecture: i386 3826s autopkgtest [11:37:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 3826s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 3827s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 3827s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 3827s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.3 kB] 3827s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 3827s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [135 kB] 3827s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [76.1 kB] 3827s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 3827s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [761 kB] 3827s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [288 kB] 3827s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1084 B] 3827s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9252 B] 3827s Fetched 2489 kB in 1s (2887 kB/s) 3827s Reading package lists... 3829s Reading package lists... 3829s Building dependency tree... 3829s Reading state information... 3830s Calculating upgrade... 3830s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3830s Reading package lists... 3830s Building dependency tree... 3830s Reading state information... 3830s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3830s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 3830s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 3831s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 3831s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 3831s Reading package lists... 3831s Reading package lists... 3832s Building dependency tree... 3832s Reading state information... 3832s Calculating upgrade... 3832s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3832s Reading package lists... 3832s Building dependency tree... 3832s Reading state information... 3832s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3837s Note, using file '/tmp/autopkgtest.yAsjZK/11-autopkgtest-satdep.dsc' to get the build dependencies 3837s Reading package lists... 3837s Building dependency tree... 3837s Reading state information... 3837s Starting pkgProblemResolver with broken count: 0 3837s Starting 2 pkgProblemResolver with broken count: 0 3837s Done 3837s The following NEW packages will be installed: 3837s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 3837s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 3837s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 3837s libasan8 libcares2 libcc1-0 libev4t64 libgcc-14-dev libgomp1 libhwasan0 3837s libisl23 libitm1 libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 3837s libjs-jquery-metadata libjs-jquery-tablesorter 3837s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore liblsan0 3837s libmpc3 libpq5 libquadmath0 libstdc++-14-dev libtsan2 libubsan1 patroni 3837s patroni-doc python3-aiohttp python3-aiosignal python3-async-timeout 3837s python3-boto3 python3-botocore python3-cachetools python3-cdiff 3837s python3-click python3-colorama python3-consul python3-coverage 3837s python3-dateutil python3-dnspython python3-etcd python3-eventlet 3837s python3-flake8 python3-frozenlist python3-gevent python3-google-auth 3837s python3-greenlet python3-iniconfig python3-jmespath python3-kazoo 3837s python3-kerberos python3-kubernetes python3-mccabe python3-mock 3837s python3-multidict python3-packaging python3-pluggy python3-prettytable 3837s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 3837s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 3837s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 3837s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 3837s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 3837s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 3838s 0 upgraded, 95 newly installed, 0 to remove and 0 not upgraded. 3838s Need to get 82.4 MB of archives. 3838s After this operation, 380 MB of additional disk space will be used. 3838s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 3838s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 3838s Get:3 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 3838s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 3838s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 3838s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 3838s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 3838s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 3838s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 3838s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 3838s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 3838s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 3838s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 3839s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 3839s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 3839s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 3839s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 3839s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 3839s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 3839s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 3839s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 3839s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 3839s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 3839s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 3840s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 3840s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 3840s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 3840s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 3840s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 3840s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 3840s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 libcares2 amd64 1.34.2-1 [104 kB] 3840s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 3840s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-metadata all 12-4 [6582 B] 3840s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 3840s Get:35 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 3840s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 3840s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 3840s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.0-1 [249 kB] 3840s Get:39 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.3-1 [18.4 kB] 3840s Get:40 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.3-1 [1770 B] 3840s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 3840s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 3840s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.16.0-7 [13.1 kB] 3840s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-2 [80.3 kB] 3840s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 3840s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.10.1-1 [34.0 kB] 3840s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build2 [195 kB] 3840s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.9-2 [132 kB] 3840s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 3840s Get:50 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-4 [31.9 kB] 3840s Get:51 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-consul all 0.7.1-2 [21.6 kB] 3840s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-greenlet amd64 3.0.3-0ubuntu6 [155 kB] 3840s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-eventlet all 0.36.1-0ubuntu1 [274 kB] 3840s Get:54 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-zope.event all 5.0-0.1 [7512 B] 3840s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-zope.interface amd64 7.1.1-1 [141 kB] 3840s Get:56 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gevent amd64 24.2.1-1 [805 kB] 3840s Get:57 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kerberos amd64 1.1.14-3.1build9 [21.2 kB] 3840s Get:58 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-4 [11.4 kB] 3840s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kazoo all 2.9.0-2 [103 kB] 3840s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-multidict amd64 6.1.0-1 [34.3 kB] 3840s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-yarl amd64 1.9.4-1 [71.8 kB] 3840s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-async-timeout all 4.0.3-1 [6412 B] 3840s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-frozenlist amd64 1.5.0-1 [53.2 kB] 3840s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-aiosignal all 1.3.1-1 [5172 B] 3840s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-aiohttp amd64 3.9.5-1 [285 kB] 3840s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cachetools all 5.3.3-1 [10.3 kB] 3840s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pyasn1 all 0.5.1-1 [57.4 kB] 3840s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pyasn1-modules all 0.3.0-1 [80.2 kB] 3840s Get:69 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyu2f all 0.1.5-4 [22.9 kB] 3840s Get:70 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-responses all 0.25.3-1 [54.3 kB] 3840s Get:71 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-rsa all 4.9-2 [28.2 kB] 3840s Get:72 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-google-auth all 2.28.2-3 [91.0 kB] 3840s Get:73 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 3840s Get:74 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-websocket all 1.8.0-2 [38.5 kB] 3840s Get:75 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kubernetes all 30.1.0-1 [386 kB] 3840s Get:76 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 3840s Get:77 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.1-1 [264 kB] 3840s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1012 kB] 3840s Get:79 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.1-1 [497 kB] 3840s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jmespath all 1.0.1-1 [21.3 kB] 3840s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-botocore all 1.34.46+repack-1ubuntu1 [6211 kB] 3841s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-s3transfer all 0.10.1-1ubuntu2 [54.3 kB] 3841s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-boto3 all 1.34.46+dfsg-1ubuntu1 [72.5 kB] 3841s Get:84 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 3841s Get:85 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mccabe all 0.7.0-1 [8678 B] 3841s Get:86 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pycodestyle all 2.11.1-1 [29.9 kB] 3841s Get:87 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyflakes all 3.2.0-1 [52.8 kB] 3841s Get:88 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-flake8 all 7.1.1-1 [43.9 kB] 3841s Get:89 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 3841s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 3841s Get:91 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 3841s Get:92 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 3841s Get:93 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 3841s Get:94 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 3841s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mock all 5.1.0-1 [64.1 kB] 3841s Fetched 82.4 MB in 3s (24.5 MB/s) 3841s Selecting previously unselected package fonts-lato. 3842s (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.) 3842s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 3842s Unpacking fonts-lato (2.015-1) ... 3842s Selecting previously unselected package libjs-jquery. 3842s Preparing to unpack .../01-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 3842s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3842s Selecting previously unselected package libjs-jquery-hotkeys. 3842s Preparing to unpack .../02-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 3842s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3842s Selecting previously unselected package libisl23:amd64. 3842s Preparing to unpack .../03-libisl23_0.27-1_amd64.deb ... 3842s Unpacking libisl23:amd64 (0.27-1) ... 3842s Selecting previously unselected package libmpc3:amd64. 3842s Preparing to unpack .../04-libmpc3_1.3.1-1build2_amd64.deb ... 3842s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 3842s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 3842s Preparing to unpack .../05-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package cpp-14. 3842s Preparing to unpack .../06-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package cpp-x86-64-linux-gnu. 3842s Preparing to unpack .../07-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3842s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3842s Selecting previously unselected package cpp. 3842s Preparing to unpack .../08-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 3842s Unpacking cpp (4:14.1.0-2ubuntu1) ... 3842s Selecting previously unselected package libcc1-0:amd64. 3842s Preparing to unpack .../09-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libgomp1:amd64. 3842s Preparing to unpack .../10-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libitm1:amd64. 3842s Preparing to unpack .../11-libitm1_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libasan8:amd64. 3842s Preparing to unpack .../12-libasan8_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package liblsan0:amd64. 3842s Preparing to unpack .../13-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libtsan2:amd64. 3842s Preparing to unpack .../14-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libubsan1:amd64. 3842s Preparing to unpack .../15-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libhwasan0:amd64. 3842s Preparing to unpack .../16-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libquadmath0:amd64. 3842s Preparing to unpack .../17-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 3842s Selecting previously unselected package libgcc-14-dev:amd64. 3842s Preparing to unpack .../18-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 3842s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 3843s Preparing to unpack .../19-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3843s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package gcc-14. 3843s Preparing to unpack .../20-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 3843s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package gcc-x86-64-linux-gnu. 3843s Preparing to unpack .../21-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3843s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3843s Selecting previously unselected package gcc. 3843s Preparing to unpack .../22-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 3843s Unpacking gcc (4:14.1.0-2ubuntu1) ... 3843s Selecting previously unselected package libstdc++-14-dev:amd64. 3843s Preparing to unpack .../23-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 3843s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package g++-14-x86-64-linux-gnu. 3843s Preparing to unpack .../24-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 3843s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package g++-14. 3843s Preparing to unpack .../25-g++-14_14.2.0-8ubuntu1_amd64.deb ... 3843s Unpacking g++-14 (14.2.0-8ubuntu1) ... 3843s Selecting previously unselected package g++-x86-64-linux-gnu. 3843s Preparing to unpack .../26-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 3843s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3843s Selecting previously unselected package g++. 3843s Preparing to unpack .../27-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 3843s Unpacking g++ (4:14.1.0-2ubuntu1) ... 3843s Selecting previously unselected package build-essential. 3843s Preparing to unpack .../28-build-essential_12.10ubuntu1_amd64.deb ... 3843s Unpacking build-essential (12.10ubuntu1) ... 3844s Selecting previously unselected package fonts-font-awesome. 3844s Preparing to unpack .../29-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 3844s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3844s Selecting previously unselected package libcares2:amd64. 3844s Preparing to unpack .../30-libcares2_1.34.2-1_amd64.deb ... 3844s Unpacking libcares2:amd64 (1.34.2-1) ... 3844s Selecting previously unselected package libev4t64:amd64. 3844s Preparing to unpack .../31-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 3844s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 3844s Selecting previously unselected package libjs-jquery-metadata. 3844s Preparing to unpack .../32-libjs-jquery-metadata_12-4_all.deb ... 3844s Unpacking libjs-jquery-metadata (12-4) ... 3844s Selecting previously unselected package libjs-jquery-tablesorter. 3844s Preparing to unpack .../33-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 3844s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3844s Selecting previously unselected package libjs-jquery-throttle-debounce. 3844s Preparing to unpack .../34-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 3844s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3844s Selecting previously unselected package libjs-underscore. 3844s Preparing to unpack .../35-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 3844s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3844s Selecting previously unselected package libjs-sphinxdoc. 3844s Preparing to unpack .../36-libjs-sphinxdoc_7.4.7-4_all.deb ... 3844s Unpacking libjs-sphinxdoc (7.4.7-4) ... 3844s Selecting previously unselected package libpq5:amd64. 3844s Preparing to unpack .../37-libpq5_17.0-1_amd64.deb ... 3844s Unpacking libpq5:amd64 (17.0-1) ... 3844s Selecting previously unselected package python3-ydiff. 3844s Preparing to unpack .../38-python3-ydiff_1.3-1_all.deb ... 3844s Unpacking python3-ydiff (1.3-1) ... 3844s Selecting previously unselected package python3-cdiff. 3844s Preparing to unpack .../39-python3-cdiff_1.3-1_all.deb ... 3844s Unpacking python3-cdiff (1.3-1) ... 3844s Selecting previously unselected package python3-colorama. 3844s Preparing to unpack .../40-python3-colorama_0.4.6-4_all.deb ... 3844s Unpacking python3-colorama (0.4.6-4) ... 3844s Selecting previously unselected package python3-click. 3844s Preparing to unpack .../41-python3-click_8.1.7-2_all.deb ... 3844s Unpacking python3-click (8.1.7-2) ... 3844s Selecting previously unselected package python3-six. 3844s Preparing to unpack .../42-python3-six_1.16.0-7_all.deb ... 3844s Unpacking python3-six (1.16.0-7) ... 3844s Selecting previously unselected package python3-dateutil. 3844s Preparing to unpack .../43-python3-dateutil_2.9.0-2_all.deb ... 3844s Unpacking python3-dateutil (2.9.0-2) ... 3844s Selecting previously unselected package python3-wcwidth. 3844s Preparing to unpack .../44-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 3844s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 3844s Selecting previously unselected package python3-prettytable. 3844s Preparing to unpack .../45-python3-prettytable_3.10.1-1_all.deb ... 3844s Unpacking python3-prettytable (3.10.1-1) ... 3844s Selecting previously unselected package python3-psutil. 3844s Preparing to unpack .../46-python3-psutil_5.9.8-2build2_amd64.deb ... 3844s Unpacking python3-psutil (5.9.8-2build2) ... 3844s Selecting previously unselected package python3-psycopg2. 3844s Preparing to unpack .../47-python3-psycopg2_2.9.9-2_amd64.deb ... 3844s Unpacking python3-psycopg2 (2.9.9-2) ... 3844s Selecting previously unselected package python3-dnspython. 3844s Preparing to unpack .../48-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 3844s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 3844s Selecting previously unselected package python3-etcd. 3844s Preparing to unpack .../49-python3-etcd_0.4.5-4_all.deb ... 3844s Unpacking python3-etcd (0.4.5-4) ... 3844s Selecting previously unselected package python3-consul. 3844s Preparing to unpack .../50-python3-consul_0.7.1-2_all.deb ... 3844s Unpacking python3-consul (0.7.1-2) ... 3844s Selecting previously unselected package python3-greenlet. 3844s Preparing to unpack .../51-python3-greenlet_3.0.3-0ubuntu6_amd64.deb ... 3844s Unpacking python3-greenlet (3.0.3-0ubuntu6) ... 3844s Selecting previously unselected package python3-eventlet. 3844s Preparing to unpack .../52-python3-eventlet_0.36.1-0ubuntu1_all.deb ... 3844s Unpacking python3-eventlet (0.36.1-0ubuntu1) ... 3844s Selecting previously unselected package python3-zope.event. 3844s Preparing to unpack .../53-python3-zope.event_5.0-0.1_all.deb ... 3844s Unpacking python3-zope.event (5.0-0.1) ... 3844s Selecting previously unselected package python3-zope.interface. 3844s Preparing to unpack .../54-python3-zope.interface_7.1.1-1_amd64.deb ... 3844s Unpacking python3-zope.interface (7.1.1-1) ... 3844s Selecting previously unselected package python3-gevent. 3844s Preparing to unpack .../55-python3-gevent_24.2.1-1_amd64.deb ... 3844s Unpacking python3-gevent (24.2.1-1) ... 3844s Selecting previously unselected package python3-kerberos. 3844s Preparing to unpack .../56-python3-kerberos_1.1.14-3.1build9_amd64.deb ... 3844s Unpacking python3-kerberos (1.1.14-3.1build9) ... 3844s Selecting previously unselected package python3-pure-sasl. 3844s Preparing to unpack .../57-python3-pure-sasl_0.5.1+dfsg1-4_all.deb ... 3844s Unpacking python3-pure-sasl (0.5.1+dfsg1-4) ... 3844s Selecting previously unselected package python3-kazoo. 3844s Preparing to unpack .../58-python3-kazoo_2.9.0-2_all.deb ... 3844s Unpacking python3-kazoo (2.9.0-2) ... 3844s Selecting previously unselected package python3-multidict. 3844s Preparing to unpack .../59-python3-multidict_6.1.0-1_amd64.deb ... 3844s Unpacking python3-multidict (6.1.0-1) ... 3844s Selecting previously unselected package python3-yarl. 3844s Preparing to unpack .../60-python3-yarl_1.9.4-1_amd64.deb ... 3844s Unpacking python3-yarl (1.9.4-1) ... 3845s Selecting previously unselected package python3-async-timeout. 3845s Preparing to unpack .../61-python3-async-timeout_4.0.3-1_all.deb ... 3845s Unpacking python3-async-timeout (4.0.3-1) ... 3845s Selecting previously unselected package python3-frozenlist. 3845s Preparing to unpack .../62-python3-frozenlist_1.5.0-1_amd64.deb ... 3845s Unpacking python3-frozenlist (1.5.0-1) ... 3845s Selecting previously unselected package python3-aiosignal. 3845s Preparing to unpack .../63-python3-aiosignal_1.3.1-1_all.deb ... 3845s Unpacking python3-aiosignal (1.3.1-1) ... 3845s Selecting previously unselected package python3-aiohttp. 3845s Preparing to unpack .../64-python3-aiohttp_3.9.5-1_amd64.deb ... 3845s Unpacking python3-aiohttp (3.9.5-1) ... 3845s Selecting previously unselected package python3-cachetools. 3845s Preparing to unpack .../65-python3-cachetools_5.3.3-1_all.deb ... 3845s Unpacking python3-cachetools (5.3.3-1) ... 3845s Selecting previously unselected package python3-pyasn1. 3845s Preparing to unpack .../66-python3-pyasn1_0.5.1-1_all.deb ... 3845s Unpacking python3-pyasn1 (0.5.1-1) ... 3845s Selecting previously unselected package python3-pyasn1-modules. 3845s Preparing to unpack .../67-python3-pyasn1-modules_0.3.0-1_all.deb ... 3845s Unpacking python3-pyasn1-modules (0.3.0-1) ... 3845s Selecting previously unselected package python3-pyu2f. 3845s Preparing to unpack .../68-python3-pyu2f_0.1.5-4_all.deb ... 3845s Unpacking python3-pyu2f (0.1.5-4) ... 3845s Selecting previously unselected package python3-responses. 3845s Preparing to unpack .../69-python3-responses_0.25.3-1_all.deb ... 3845s Unpacking python3-responses (0.25.3-1) ... 3845s Selecting previously unselected package python3-rsa. 3845s Preparing to unpack .../70-python3-rsa_4.9-2_all.deb ... 3845s Unpacking python3-rsa (4.9-2) ... 3845s Selecting previously unselected package python3-google-auth. 3845s Preparing to unpack .../71-python3-google-auth_2.28.2-3_all.deb ... 3845s Unpacking python3-google-auth (2.28.2-3) ... 3845s Selecting previously unselected package python3-requests-oauthlib. 3845s Preparing to unpack .../72-python3-requests-oauthlib_1.3.1-1_all.deb ... 3845s Unpacking python3-requests-oauthlib (1.3.1-1) ... 3845s Selecting previously unselected package python3-websocket. 3845s Preparing to unpack .../73-python3-websocket_1.8.0-2_all.deb ... 3845s Unpacking python3-websocket (1.8.0-2) ... 3845s Selecting previously unselected package python3-kubernetes. 3845s Preparing to unpack .../74-python3-kubernetes_30.1.0-1_all.deb ... 3845s Unpacking python3-kubernetes (30.1.0-1) ... 3845s Selecting previously unselected package python3-pysyncobj. 3845s Preparing to unpack .../75-python3-pysyncobj_0.3.12-1_all.deb ... 3845s Unpacking python3-pysyncobj (0.3.12-1) ... 3845s Selecting previously unselected package patroni. 3845s Preparing to unpack .../76-patroni_3.3.1-1_all.deb ... 3845s Unpacking patroni (3.3.1-1) ... 3845s Selecting previously unselected package sphinx-rtd-theme-common. 3845s Preparing to unpack .../77-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... 3845s Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3845s Selecting previously unselected package patroni-doc. 3845s Preparing to unpack .../78-patroni-doc_3.3.1-1_all.deb ... 3845s Unpacking patroni-doc (3.3.1-1) ... 3845s Selecting previously unselected package python3-jmespath. 3845s Preparing to unpack .../79-python3-jmespath_1.0.1-1_all.deb ... 3845s Unpacking python3-jmespath (1.0.1-1) ... 3845s Selecting previously unselected package python3-botocore. 3845s Preparing to unpack .../80-python3-botocore_1.34.46+repack-1ubuntu1_all.deb ... 3845s Unpacking python3-botocore (1.34.46+repack-1ubuntu1) ... 3846s Selecting previously unselected package python3-s3transfer. 3846s Preparing to unpack .../81-python3-s3transfer_0.10.1-1ubuntu2_all.deb ... 3846s Unpacking python3-s3transfer (0.10.1-1ubuntu2) ... 3846s Selecting previously unselected package python3-boto3. 3846s Preparing to unpack .../82-python3-boto3_1.34.46+dfsg-1ubuntu1_all.deb ... 3846s Unpacking python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3846s Selecting previously unselected package python3-coverage. 3846s Preparing to unpack .../83-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 3846s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3846s Selecting previously unselected package python3-mccabe. 3846s Preparing to unpack .../84-python3-mccabe_0.7.0-1_all.deb ... 3846s Unpacking python3-mccabe (0.7.0-1) ... 3846s Selecting previously unselected package python3-pycodestyle. 3846s Preparing to unpack .../85-python3-pycodestyle_2.11.1-1_all.deb ... 3846s Unpacking python3-pycodestyle (2.11.1-1) ... 3846s Selecting previously unselected package python3-pyflakes. 3846s Preparing to unpack .../86-python3-pyflakes_3.2.0-1_all.deb ... 3846s Unpacking python3-pyflakes (3.2.0-1) ... 3846s Selecting previously unselected package python3-flake8. 3846s Preparing to unpack .../87-python3-flake8_7.1.1-1_all.deb ... 3846s Unpacking python3-flake8 (7.1.1-1) ... 3846s Selecting previously unselected package python3-iniconfig. 3846s Preparing to unpack .../88-python3-iniconfig_1.1.1-2_all.deb ... 3846s Unpacking python3-iniconfig (1.1.1-2) ... 3846s Selecting previously unselected package python3-packaging. 3846s Preparing to unpack .../89-python3-packaging_24.1-1_all.deb ... 3846s Unpacking python3-packaging (24.1-1) ... 3846s Selecting previously unselected package python3-pluggy. 3846s Preparing to unpack .../90-python3-pluggy_1.5.0-1_all.deb ... 3846s Unpacking python3-pluggy (1.5.0-1) ... 3846s Selecting previously unselected package python3-pytest. 3846s Preparing to unpack .../91-python3-pytest_8.3.3-1_all.deb ... 3846s Unpacking python3-pytest (8.3.3-1) ... 3846s Selecting previously unselected package libjs-jquery-isonscreen. 3846s Preparing to unpack .../92-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 3846s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 3846s Selecting previously unselected package python3-pytest-cov. 3846s Preparing to unpack .../93-python3-pytest-cov_5.0.0-1_all.deb ... 3846s Unpacking python3-pytest-cov (5.0.0-1) ... 3846s Selecting previously unselected package python3-mock. 3846s Preparing to unpack .../94-python3-mock_5.1.0-1_all.deb ... 3846s Unpacking python3-mock (5.1.0-1) ... 3846s Setting up python3-iniconfig (1.1.1-2) ... 3846s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 3846s Setting up fonts-lato (2.015-1) ... 3846s Setting up python3-pysyncobj (0.3.12-1) ... 3846s Setting up python3-cachetools (5.3.3-1) ... 3846s Setting up python3-colorama (0.4.6-4) ... 3846s Setting up python3-zope.event (5.0-0.1) ... 3847s Setting up python3-zope.interface (7.1.1-1) ... 3847s Setting up python3-pyflakes (3.2.0-1) ... 3847s Setting up python3-ydiff (1.3-1) ... 3847s Setting up libpq5:amd64 (17.0-1) ... 3847s Setting up python3-kerberos (1.1.14-3.1build9) ... 3847s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 3847s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 3847s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 3847s Setting up python3-click (8.1.7-2) ... 3847s Setting up python3-psutil (5.9.8-2build2) ... 3848s Setting up python3-multidict (6.1.0-1) ... 3848s Setting up python3-frozenlist (1.5.0-1) ... 3848s Setting up python3-aiosignal (1.3.1-1) ... 3848s Setting up python3-mock (5.1.0-1) ... 3848s Setting up python3-async-timeout (4.0.3-1) ... 3848s Setting up python3-six (1.16.0-7) ... 3848s Setting up python3-responses (0.25.3-1) ... 3848s Setting up python3-pycodestyle (2.11.1-1) ... 3848s Setting up python3-packaging (24.1-1) ... 3848s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 3849s Setting up python3-pyu2f (0.1.5-4) ... 3849s Setting up python3-jmespath (1.0.1-1) ... 3849s Setting up python3-greenlet (3.0.3-0ubuntu6) ... 3849s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 3849s Setting up libcares2:amd64 (1.34.2-1) ... 3849s Setting up libmpc3:amd64 (1.3.1-1build2) ... 3849s Setting up python3-psycopg2 (2.9.9-2) ... 3849s Setting up python3-pluggy (1.5.0-1) ... 3849s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 3849s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 3849s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 3849s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 3849s Setting up python3-pyasn1 (0.5.1-1) ... 3850s Setting up python3-dateutil (2.9.0-2) ... 3850s Setting up python3-mccabe (0.7.0-1) ... 3850s Setting up python3-consul (0.7.1-2) ... 3850s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 3850s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 3850s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 3850s Setting up libisl23:amd64 (0.27-1) ... 3850s Setting up python3-prettytable (3.10.1-1) ... 3850s Setting up python3-yarl (1.9.4-1) ... 3850s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 3850s Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... 3850s Setting up python3-websocket (1.8.0-2) ... 3850s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 3850s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 3850s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 3850s Setting up python3-requests-oauthlib (1.3.1-1) ... 3850s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 3850s Setting up python3-pure-sasl (0.5.1+dfsg1-4) ... 3850s Setting up python3-etcd (0.4.5-4) ... 3850s Setting up python3-pytest (8.3.3-1) ... 3851s Setting up python3-cdiff (1.3-1) ... 3851s Setting up python3-aiohttp (3.9.5-1) ... 3851s Setting up python3-gevent (24.2.1-1) ... 3851s Setting up python3-flake8 (7.1.1-1) ... 3851s Setting up python3-eventlet (0.36.1-0ubuntu1) ... 3851s Setting up python3-kazoo (2.9.0-2) ... 3852s Setting up python3-pyasn1-modules (0.3.0-1) ... 3852s Setting up libjs-jquery-metadata (12-4) ... 3852s Setting up python3-botocore (1.34.46+repack-1ubuntu1) ... 3852s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 3852s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3852s Setting up libjs-sphinxdoc (7.4.7-4) ... 3852s Setting up cpp-14 (14.2.0-8ubuntu1) ... 3852s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 3852s Setting up python3-rsa (4.9-2) ... 3852s Setting up patroni (3.3.1-1) ... 3852s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 3853s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 3853s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 3853s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3853s Setting up patroni-doc (3.3.1-1) ... 3853s Setting up python3-s3transfer (0.10.1-1ubuntu2) ... 3853s Setting up python3-pytest-cov (5.0.0-1) ... 3853s Setting up python3-google-auth (2.28.2-3) ... 3853s Setting up python3-boto3 (1.34.46+dfsg-1ubuntu1) ... 3853s Setting up cpp (4:14.1.0-2ubuntu1) ... 3853s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3853s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3853s Setting up python3-kubernetes (30.1.0-1) ... 3855s Setting up gcc-14 (14.2.0-8ubuntu1) ... 3855s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 3855s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 3855s Setting up g++-14 (14.2.0-8ubuntu1) ... 3855s Setting up gcc (4:14.1.0-2ubuntu1) ... 3855s Setting up g++ (4:14.1.0-2ubuntu1) ... 3855s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 3855s Setting up build-essential (12.10ubuntu1) ... 3855s Processing triggers for man-db (2.12.1-3) ... 3855s Processing triggers for libc-bin (2.40-1ubuntu3) ... 3857s Reading package lists... 3857s Building dependency tree... 3857s Reading state information... 3857s Starting pkgProblemResolver with broken count: 0 3857s Starting 2 pkgProblemResolver with broken count: 0 3857s Done 3857s The following NEW packages will be installed: 3857s autopkgtest-satdep 3857s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 3857s Need to get 0 B/704 B of archives. 3857s After this operation, 0 B of additional disk space will be used. 3857s Get:1 /tmp/autopkgtest.yAsjZK/12-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [704 B] 3858s Selecting previously unselected package autopkgtest-satdep. 3858s (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 ... 82904 files and directories currently installed.) 3858s Preparing to unpack .../12-autopkgtest-satdep.deb ... 3858s Unpacking autopkgtest-satdep (0) ... 3858s Setting up autopkgtest-satdep (0) ... 3860s (Reading database ... 82904 files and directories currently installed.) 3860s Removing autopkgtest-satdep (0) ... 3862s autopkgtest [11:37:54]: test test: [----------------------- 3862s running test 3862s ============================= test session starts ============================== 3862s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3 3862s cachedir: .pytest_cache 3862s rootdir: /tmp/autopkgtest.yAsjZK/build.X5W/src 3862s plugins: typeguard-4.4.1, cov-5.0.0 3868s collecting ... collected 646 items 3868s 3868s tests/test_api.py::TestRestApiHandler::test_RestApiServer_query PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_basicauth PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_do_DELETE_restart PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_do_DELETE_switchover PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_cluster PASSED [ 0%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_config PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_failsafe PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_history PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_liveness PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_metrics PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_patroni PASSED [ 1%] 3868s tests/test_api.py::TestRestApiHandler::test_do_GET_readiness PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_HEAD PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_OPTIONS PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_PATCH_config PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_citus PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_failover PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_failsafe PASSED [ 2%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_mpp PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_reinitialize PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_reload PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_restart PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_sigterm PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_POST_switchover PASSED [ 3%] 3868s tests/test_api.py::TestRestApiHandler::test_do_PUT_config PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_check_access PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_get_certificate_serial_number PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_handle_error PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_process_request_error PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_process_request_thread PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_query PASSED [ 4%] 3868s tests/test_api.py::TestRestApiServer::test_reload_config PASSED [ 5%] 3868s tests/test_api.py::TestRestApiServer::test_reload_local_certificate PASSED [ 5%] 3868s tests/test_api.py::TestRestApiServer::test_socket_error PASSED [ 5%] 3868s tests/test_async_executor.py::TestAsyncExecutor::test_cancel PASSED [ 5%] 3868s tests/test_async_executor.py::TestAsyncExecutor::test_run PASSED [ 5%] 3868s tests/test_async_executor.py::TestAsyncExecutor::test_run_async PASSED [ 5%] 3868s tests/test_async_executor.py::TestCriticalTask::test_completed_task PASSED [ 6%] 3868s tests/test_aws.py::TestAWSConnection::test_aws_bizare_response PASSED [ 6%] 3868s tests/test_aws.py::TestAWSConnection::test_main PASSED [ 6%] 3868s tests/test_aws.py::TestAWSConnection::test_non_aws PASSED [ 6%] 3868s tests/test_aws.py::TestAWSConnection::test_on_role_change PASSED [ 6%] 3868s tests/test_barman.py::test_set_up_logging PASSED [ 6%] 3868s tests/test_barman.py::TestPgBackupApi::test__build_full_url PASSED [ 6%] 3868s tests/test_barman.py::TestPgBackupApi::test__deserialize_response PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test__ensure_api_ok PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test__get_request PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test__post_request PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test__serialize_request PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test_create_config_switch_operation PASSED [ 7%] 3868s tests/test_barman.py::TestPgBackupApi::test_create_recovery_operation PASSED [ 8%] 3868s tests/test_barman.py::TestPgBackupApi::test_get_operation_status PASSED [ 8%] 3868s tests/test_barman.py::TestBarmanRecover::test__restore_backup PASSED [ 8%] 3868s tests/test_barman.py::TestBarmanRecoverCli::test_run_barman_recover PASSED [ 8%] 3868s tests/test_barman.py::TestBarmanConfigSwitch::test__switch_config PASSED [ 8%] 3868s tests/test_barman.py::TestBarmanConfigSwitchCli::test__should_skip_switch PASSED [ 8%] 3868s tests/test_barman.py::TestBarmanConfigSwitchCli::test_run_barman_config_switch PASSED [ 8%] 3868s tests/test_barman.py::TestMain::test_main PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test__initdb PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test__process_user_options PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test_basebackup PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test_bootstrap PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test_call_post_bootstrap PASSED [ 9%] 3868s tests/test_bootstrap.py::TestBootstrap::test_clone PASSED [ 10%] 3868s tests/test_bootstrap.py::TestBootstrap::test_create_replica PASSED [ 10%] 3868s tests/test_bootstrap.py::TestBootstrap::test_create_replica_old_format PASSED [ 10%] 3868s tests/test_bootstrap.py::TestBootstrap::test_custom_bootstrap PASSED [ 10%] 3868s tests/test_bootstrap.py::TestBootstrap::test_post_bootstrap PASSED [ 10%] 3868s tests/test_callback_executor.py::TestCallbackExecutor::test_callback_executor PASSED [ 10%] 3868s tests/test_cancellable.py::TestCancellableSubprocess::test__kill_children PASSED [ 10%] 3868s tests/test_cancellable.py::TestCancellableSubprocess::test_call PASSED [ 11%] 3868s tests/test_cancellable.py::TestCancellableSubprocess::test_cancel PASSED [ 11%] 3868s tests/test_citus.py::TestCitus::test_add_task SKIPPED (Citus not tested) [ 11%] 3868s tests/test_citus.py::TestCitus::test_adjust_postgres_gucs SKIPPED (C...) [ 11%] 3868s tests/test_citus.py::TestCitus::test_bootstrap_duplicate_database SKIPPED [ 11%] 3868s tests/test_citus.py::TestCitus::test_handle_event SKIPPED (Citus not...) [ 11%] 3868s tests/test_citus.py::TestCitus::test_ignore_replication_slot SKIPPED [ 12%] 3869s tests/test_citus.py::TestCitus::test_load_pg_dist_node SKIPPED (Citu...) [ 12%] 3869s tests/test_citus.py::TestCitus::test_on_demote SKIPPED (Citus not te...) [ 12%] 3869s tests/test_citus.py::TestCitus::test_pick_task SKIPPED (Citus not te...) [ 12%] 3869s tests/test_citus.py::TestCitus::test_process_task SKIPPED (Citus not...) [ 12%] 3869s tests/test_citus.py::TestCitus::test_process_tasks SKIPPED (Citus no...) [ 12%] 3869s tests/test_citus.py::TestCitus::test_run SKIPPED (Citus not tested) [ 13%] 3869s tests/test_citus.py::TestCitus::test_sync_meta_data SKIPPED (Citus n...) [ 13%] 3869s tests/test_citus.py::TestCitus::test_wait SKIPPED (Citus not tested) [ 13%] 3869s tests/test_config.py::TestConfig::test__process_postgresql_parameters PASSED [ 13%] 3869s tests/test_config.py::TestConfig::test__validate_and_adjust_timeouts PASSED [ 13%] 3869s tests/test_config.py::TestConfig::test__validate_failover_tags PASSED [ 13%] 3869s tests/test_config.py::TestConfig::test_configuration_directory PASSED [ 13%] 3869s tests/test_config.py::TestConfig::test_global_config_is_synchronous_mode PASSED [ 14%] 3869s tests/test_config.py::TestConfig::test_invalid_path PASSED [ 14%] 3869s tests/test_config.py::TestConfig::test_reload_local_configuration PASSED [ 14%] 3869s tests/test_config.py::TestConfig::test_save_cache PASSED [ 14%] 3869s tests/test_config.py::TestConfig::test_set_dynamic_configuration PASSED [ 14%] 3869s tests/test_config.py::TestConfig::test_standby_cluster_parameters PASSED [ 14%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16 PASSED [ 15%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_16_connect_from_env PASSED [ 15%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_generate_config_running_instance_errors PASSED [ 15%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_16 PASSED [ 15%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_generate_sample_config_pre_13_dir_creation PASSED [ 15%] 3869s tests/test_config_generator.py::TestGenerateConfig::test_get_address PASSED [ 15%] 3869s tests/test_consul.py::TestHTTPClient::test_get PASSED [ 15%] 3869s tests/test_consul.py::TestHTTPClient::test_put PASSED [ 16%] 3869s tests/test_consul.py::TestHTTPClient::test_unknown_method PASSED [ 16%] 3869s tests/test_consul.py::TestConsul::test__get_citus_cluster PASSED [ 16%] 3869s tests/test_consul.py::TestConsul::test_cancel_initialization PASSED [ 16%] 3869s tests/test_consul.py::TestConsul::test_create_session PASSED [ 16%] 3869s tests/test_consul.py::TestConsul::test_delete_cluster PASSED [ 16%] 3869s tests/test_consul.py::TestConsul::test_delete_leader PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_get_cluster PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_initialize PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_referesh_session PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_reload_config PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_set_config_value PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_set_failover_value PASSED [ 17%] 3869s tests/test_consul.py::TestConsul::test_set_history_value PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_set_retry_timeout PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_sync_state PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_take_leader PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_touch_member PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_update_leader PASSED [ 18%] 3869s tests/test_consul.py::TestConsul::test_update_service PASSED [ 19%] 3869s tests/test_consul.py::TestConsul::test_watch PASSED [ 19%] 3869s tests/test_consul.py::TestConsul::test_write_leader_optime PASSED [ 19%] 3869s tests/test_ctl.py::TestCtl::test_apply_config_changes PASSED [ 19%] 3869s tests/test_ctl.py::TestCtl::test_ctl PASSED [ 19%] 3869s tests/test_ctl.py::TestCtl::test_dsn PASSED [ 19%] 3869s tests/test_ctl.py::TestCtl::test_edit_config PASSED [ 19%] 3869s tests/test_ctl.py::TestCtl::test_failover PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_flush_restart PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_flush_switchover PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_format_pg_version PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_get_all_members PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_get_any_member PASSED [ 20%] 3869s tests/test_ctl.py::TestCtl::test_get_cursor PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_get_dcs PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_get_members PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_history PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_invoke_editor PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_list_extended PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_list_standby_cluster PASSED [ 21%] 3869s tests/test_ctl.py::TestCtl::test_load_config PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_members PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_output_members PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_parse_dcs PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_pause_cluster PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_query PASSED [ 22%] 3869s tests/test_ctl.py::TestCtl::test_query_member PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_reinit_wait PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_reload PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_remove PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_restart_reinit PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_resume_cluster PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_show_config PASSED [ 23%] 3869s tests/test_ctl.py::TestCtl::test_show_diff PASSED [ 24%] 3869s tests/test_ctl.py::TestCtl::test_switchover PASSED [ 24%] 3869s tests/test_ctl.py::TestCtl::test_topology PASSED [ 24%] 3869s tests/test_ctl.py::TestCtl::test_version PASSED [ 24%] 3869s tests/test_ctl.py::TestPatronictlPrettyTable::test__get_hline PASSED [ 24%] 3869s tests/test_ctl.py::TestPatronictlPrettyTable::test__stringify_hrule PASSED [ 24%] 3869s tests/test_ctl.py::TestPatronictlPrettyTable::test_output PASSED [ 25%] 3869s tests/test_etcd.py::TestDnsCachingResolver::test_run PASSED [ 25%] 3869s tests/test_etcd.py::TestClient::test___del__ PASSED [ 25%] 3869s tests/test_etcd.py::TestClient::test__get_machines_cache_from_dns PASSED [ 25%] 3869s tests/test_etcd.py::TestClient::test__get_machines_cache_from_srv PASSED [ 25%] 3869s tests/test_etcd.py::TestClient::test__load_machines_cache PASSED [ 25%] 3869s tests/test_etcd.py::TestClient::test__refresh_machines_cache PASSED [ 26%] 3870s tests/test_etcd.py::TestClient::test_api_execute PASSED [ 26%] 3870s tests/test_etcd.py::TestClient::test_create_connection_patched PASSED [ 26%] 3870s tests/test_etcd.py::TestClient::test_get_srv_record PASSED [ 26%] 3870s tests/test_etcd.py::TestClient::test_machines PASSED [ 26%] 3870s tests/test_etcd.py::TestEtcd::test__get_citus_cluster PASSED [ 26%] 3870s tests/test_etcd.py::TestEtcd::test_attempt_to_acquire_leader PASSED [ 26%] 3870s tests/test_etcd.py::TestEtcd::test_base_path PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_cancel_initializion PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_delete_cluster PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_delete_leader PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_get_cluster PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_get_etcd_client PASSED [ 27%] 3870s tests/test_etcd.py::TestEtcd::test_initialize PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_last_seen PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_other_exceptions PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_set_history_value PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_set_ttl PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_sync_state PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_take_leader PASSED [ 28%] 3870s tests/test_etcd.py::TestEtcd::test_touch_member PASSED [ 29%] 3870s tests/test_etcd.py::TestEtcd::test_update_leader PASSED [ 29%] 3870s tests/test_etcd.py::TestEtcd::test_watch PASSED [ 29%] 3870s tests/test_etcd.py::TestEtcd::test_write_leader_optime PASSED [ 29%] 3870s tests/test_etcd3.py::TestEtcd3Client::test_authenticate PASSED [ 29%] 3870s tests/test_etcd3.py::TestKVCache::test__build_cache PASSED [ 29%] 3870s tests/test_etcd3.py::TestKVCache::test__do_watch PASSED [ 30%] 3870s tests/test_etcd3.py::TestKVCache::test_kill_stream PASSED [ 30%] 3870s tests/test_etcd3.py::TestKVCache::test_run PASSED [ 30%] 3870s tests/test_etcd3.py::TestPatroniEtcd3Client::test__ensure_version_prefix PASSED [ 30%] 3870s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_auth_errors PASSED [ 30%] 3870s tests/test_etcd3.py::TestPatroniEtcd3Client::test__handle_server_response PASSED [ 30%] 3870s tests/test_etcd3.py::TestPatroniEtcd3Client::test__init__ PASSED [ 30%] 3870s tests/test_etcd3.py::TestPatroniEtcd3Client::test__restart_watcher PASSED [ 31%] 3871s tests/test_etcd3.py::TestPatroniEtcd3Client::test__wait_cache PASSED [ 31%] 3871s tests/test_etcd3.py::TestPatroniEtcd3Client::test_call_rpc PASSED [ 31%] 3871s tests/test_etcd3.py::TestPatroniEtcd3Client::test_txn PASSED [ 31%] 3871s tests/test_etcd3.py::TestEtcd3::test__get_citus_cluster PASSED [ 31%] 3871s tests/test_etcd3.py::TestEtcd3::test__update_leader PASSED [ 31%] 3871s tests/test_etcd3.py::TestEtcd3::test_attempt_to_acquire_leader PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_cancel_initialization PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_create_lease PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_delete_cluster PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_delete_leader PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_delete_sync_state PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_get_cluster PASSED [ 32%] 3871s tests/test_etcd3.py::TestEtcd3::test_initialize PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_refresh_lease PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_config_value PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_failover_value PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_history_value PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_socket_options PASSED [ 33%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_sync_state_value PASSED [ 34%] 3871s tests/test_etcd3.py::TestEtcd3::test_set_ttl PASSED [ 34%] 3871s tests/test_etcd3.py::TestEtcd3::test_take_leader PASSED [ 34%] 3871s tests/test_etcd3.py::TestEtcd3::test_touch_member PASSED [ 34%] 3871s tests/test_etcd3.py::TestEtcd3::test_watch PASSED [ 34%] 3871s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_init PASSED [ 34%] 3871s tests/test_exhibitor.py::TestExhibitorEnsembleProvider::test_poll PASSED [ 34%] 3871s tests/test_exhibitor.py::TestExhibitor::test_get_cluster PASSED [ 35%] 3871s tests/test_file_perm.py::TestFilePermissions::test_set_permissions_from_data_directory PASSED [ 35%] 3871s tests/test_file_perm.py::TestFilePermissions::test_set_umask PASSED [ 35%] 3871s tests/test_ha.py::TestHa::test__is_healthiest_node PASSED [ 35%] 3871s tests/test_ha.py::TestHa::test_abort_join PASSED [ 35%] 3871s tests/test_ha.py::TestHa::test_acquire_lock PASSED [ 35%] 3871s tests/test_ha.py::TestHa::test_acquire_lock_as_primary PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_after_pause PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_as_standby_leader PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_from_another_member PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_initialize_lock_failed PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_initialized_new_cluster PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_not_running_concurrently PASSED [ 36%] 3871s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_failure PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_bootstrap_release_initialize_key_on_watchdog_failure PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_leader PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_bootstrap_waiting_for_standby_leader PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_bootstrap_without_leader PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_check_failsafe_topology PASSED [ 37%] 3871s tests/test_ha.py::TestHa::test_coordinator_leader_with_lock PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_crash_recovery PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_crash_recovery_before_rewind PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_delete_future_restarts PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_demote_after_failing_to_obtain_lock PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_demote_because_not_having_lock PASSED [ 38%] 3871s tests/test_ha.py::TestHa::test_demote_because_not_healthiest PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_demote_because_update_lock_failed PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_demote_immediate PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_disable_sync_when_restarting PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_effective_tags PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_empty_directory_in_pause PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_enable_synchronous_mode PASSED [ 39%] 3871s tests/test_ha.py::TestHa::test_evaluate_scheduled_restart PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_failed_to_update_lock_in_pause PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_failover_immediately_on_zero_primary_start_timeout PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_fetch_node_status PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_follow PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_follow_copy PASSED [ 40%] 3871s tests/test_ha.py::TestHa::test_follow_in_pause PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_follow_new_leader_after_failing_to_obtain_lock PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_follow_new_leader_because_not_healthiest PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_follow_triggers_rewind PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_get_node_to_follow_nostream PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_inconsistent_synchronous_state PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_is_healthiest_node PASSED [ 41%] 3871s tests/test_ha.py::TestHa::test_is_leader PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_leader_race_stale_primary PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_leader_with_lock PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_leader_with_not_accessible_data_directory PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_long_promote PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_lost_leader_lock_during_promote PASSED [ 42%] 3871s tests/test_ha.py::TestHa::test_manual_failover_from_leader PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_pause PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_from_leader_in_synchronous_mode PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_pause PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_process_no_leader_in_synchronous_mode PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_failover_while_starting PASSED [ 43%] 3871s tests/test_ha.py::TestHa::test_manual_switchover_from_leader PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_pause PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_manual_switchover_from_leader_in_synchronous_mode PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_pause PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_manual_switchover_process_no_leader_in_synchronous_mode PASSED [ 44%] 3872s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_demote PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_no_dcs_connection_primary_failsafe PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_no_dcs_connection_replica_failsafe_not_enabled_but_active PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_no_etcd_connection_in_pause PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_notify_citus_coordinator PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_permanent_logical_slots_after_promote PASSED [ 45%] 3872s tests/test_ha.py::TestHa::test_post_recover PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_postgres_unhealthy_in_pause PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_primary_stop_timeout PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_process_healthy_cluster_in_pause PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_cascade_replica PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_process_healthy_standby_cluster_as_standby_leader PASSED [ 46%] 3872s tests/test_ha.py::TestHa::test_process_sync_replication PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_cascade_replica PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_process_unhealthy_standby_cluster_as_standby_leader PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_promote_because_have_lock PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_promote_without_watchdog PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_promoted_by_acquiring_lock PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_promotion_cancelled_after_pre_promote_failed PASSED [ 47%] 3872s tests/test_ha.py::TestHa::test_readonly_dcs_primary_failsafe PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_former_primary PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_raft PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_replica_failed PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_unhealthy_leader_in_standby_cluster PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_unhealthy_unlocked_standby_cluster PASSED [ 48%] 3872s tests/test_ha.py::TestHa::test_recover_with_reinitialize PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_recover_with_rewind PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_reinitialize PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_restart PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_restart_in_progress PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_restart_matches PASSED [ 49%] 3872s tests/test_ha.py::TestHa::test_restore_cluster_config PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_run_cycle PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_schedule_future_restart PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_scheduled_restart PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_scheduled_switchover_from_leader PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_shutdown PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_shutdown_citus_worker PASSED [ 50%] 3872s tests/test_ha.py::TestHa::test_start_as_cascade_replica_in_standby_cluster PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_start_as_readonly PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_start_as_replica PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_start_primary_after_failure PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_starting_timeout PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_sync_replication_become_primary PASSED [ 51%] 3872s tests/test_ha.py::TestHa::test_sysid_no_match PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_sysid_no_match_in_pause PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_touch_member PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_unhealthy_sync_mode PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_update_cluster_history PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_update_failsafe PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_update_lock PASSED [ 52%] 3872s tests/test_ha.py::TestHa::test_wakup PASSED [ 53%] 3872s tests/test_ha.py::TestHa::test_watch PASSED [ 53%] 3872s tests/test_ha.py::TestHa::test_worker_restart PASSED [ 53%] 3872s tests/test_kubernetes.py::TestK8sConfig::test_load_incluster_config PASSED [ 53%] 3872s tests/test_kubernetes.py::TestK8sConfig::test_load_kube_config PASSED [ 53%] 3872s tests/test_kubernetes.py::TestK8sConfig::test_refresh_token PASSED [ 53%] 3872s tests/test_kubernetes.py::TestApiClient::test__do_http_request PASSED [ 54%] 3872s tests/test_kubernetes.py::TestApiClient::test__refresh_api_servers_cache PASSED [ 54%] 3872s tests/test_kubernetes.py::TestApiClient::test_request PASSED [ 54%] 3872s tests/test_kubernetes.py::TestCoreV1Api::test_create_namespaced_service PASSED [ 54%] 3872s tests/test_kubernetes.py::TestCoreV1Api::test_delete_namespaced_pod PASSED [ 54%] 3872s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_endpoints PASSED [ 54%] 3872s tests/test_kubernetes.py::TestCoreV1Api::test_list_namespaced_pod PASSED [ 54%] 3872s tests/test_kubernetes.py::TestCoreV1Api::test_patch_namespaced_config_map PASSED [ 55%] 3872s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__get_citus_cluster PASSED [ 55%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test__wait_caches PASSED [ 55%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_attempt_to_acquire_leader PASSED [ 55%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_cancel_initialization PASSED [ 55%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_cluster PASSED [ 55%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_delete_leader PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_citus_coordinator PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_cluster PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_get_mpp_coordinator PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_initialize PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_manual_failover PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_reload_config PASSED [ 56%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_config_value PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_set_history_value PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_take_leader PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_touch_member PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesConfigMaps::test_watch PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesEndpointsNoPodIP::test_update_leader PASSED [ 57%] 3873s tests/test_kubernetes.py::TestKubernetesEndpoints::test__create_config_service PASSED [ 58%] 3873s tests/test_kubernetes.py::TestKubernetesEndpoints::test__update_leader_with_retry PASSED [ 58%] 3874s tests/test_kubernetes.py::TestKubernetesEndpoints::test_delete_sync_state PASSED [ 58%] 3874s tests/test_kubernetes.py::TestKubernetesEndpoints::test_update_leader PASSED [ 58%] 3874s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_leader_optime PASSED [ 58%] 3874s tests/test_kubernetes.py::TestKubernetesEndpoints::test_write_sync_state PASSED [ 58%] 3874s tests/test_kubernetes.py::TestCacheBuilder::test__build_cache PASSED [ 58%] 3874s tests/test_kubernetes.py::TestCacheBuilder::test__do_watch PASSED [ 59%] 3874s tests/test_kubernetes.py::TestCacheBuilder::test__list PASSED [ 59%] 3874s tests/test_kubernetes.py::TestCacheBuilder::test_kill_stream PASSED [ 59%] 3874s tests/test_kubernetes.py::TestCacheBuilder::test_run PASSED [ 59%] 3874s tests/test_log.py::TestPatroniLogger::test_dateformat PASSED [ 59%] 3874s tests/test_log.py::TestPatroniLogger::test_fail_to_use_python_json_logger PASSED [ 59%] 3874s tests/test_log.py::TestPatroniLogger::test_interceptor PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_invalid_dateformat PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_invalid_json_format PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_invalid_plain_format PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_json_list_format PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_json_str_format PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_patroni_logger PASSED [ 60%] 3874s tests/test_log.py::TestPatroniLogger::test_plain_format PASSED [ 61%] 3874s tests/test_mpp.py::TestMPP::test_get_handler_impl_exception PASSED [ 61%] 3874s tests/test_mpp.py::TestMPP::test_null_handler PASSED [ 61%] 3874s tests/test_patroni.py::TestPatroni::test__filter_tags PASSED [ 61%] 3874s tests/test_patroni.py::TestPatroni::test_check_psycopg PASSED [ 61%] 3874s tests/test_patroni.py::TestPatroni::test_ensure_unique_name PASSED [ 61%] 3874s tests/test_patroni.py::TestPatroni::test_failover_priority PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_load_dynamic_configuration PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_no_config PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_nofailover PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_noloadbalance PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_nostream PASSED [ 62%] 3874s tests/test_patroni.py::TestPatroni::test_nosync PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_patroni_main PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_patroni_patroni_main PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_reload_config PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_replicatefrom PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_run PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_schedule_next_run PASSED [ 63%] 3874s tests/test_patroni.py::TestPatroni::test_shutdown PASSED [ 64%] 3874s tests/test_patroni.py::TestPatroni::test_sigterm_handler PASSED [ 64%] 3874s tests/test_patroni.py::TestPatroni::test_validate_config PASSED [ 64%] 3874s tests/test_postgresql.py::TestPostgresql::test__do_stop PASSED [ 64%] 3874s tests/test_postgresql.py::TestPostgresql::test__get_postgres_guc_validators PASSED [ 64%] 3874s tests/test_postgresql.py::TestPostgresql::test__load_postgres_gucs_validators PASSED [ 64%] 3874s tests/test_postgresql.py::TestPostgresql::test__query PASSED [ 65%] 3874s tests/test_postgresql.py::TestPostgresql::test__read_postgres_gucs_validators_file PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test__read_recovery_params_pre_v12 PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test__wait_for_connection_close PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test__write_recovery_params PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test_call_nowait PASSED [ 65%] 3875s tests/test_postgresql.py::TestPostgresql::test_can_create_replica_without_replication_connection PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_check_for_startup PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_check_recovery_conf PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_checkpoint PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_controldata PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_effective_configuration PASSED [ 66%] 3875s tests/test_postgresql.py::TestPostgresql::test_follow PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_get_major_version PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_get_postgres_role_from_data_directory PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_get_primary_timeline PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_get_server_parameters PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_handle_parameter_change PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_is_healthy PASSED [ 67%] 3875s tests/test_postgresql.py::TestPostgresql::test_is_primary PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_is_primary_exception PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_is_running PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_latest_checkpoint_location PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_move_data_directory PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_pgpass_is_dir PASSED [ 68%] 3875s tests/test_postgresql.py::TestPostgresql::test_postmaster_start_time PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_promote PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_query PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_received_timeline PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_reload PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_reload_config PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_remove_data_directory PASSED [ 69%] 3875s tests/test_postgresql.py::TestPostgresql::test_replica_cached_timeline PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_replica_method_can_work_without_replication_connection PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_resolve_connection_addresses PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_restart PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_restore_configuration_files PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_save_configuration_files PASSED [ 70%] 3875s tests/test_postgresql.py::TestPostgresql::test_set_enforce_hot_standby_feedback PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_start PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_stop PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_sysid PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_terminate_starting_postmaster PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_timeline_wal_position PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_validator_factory PASSED [ 71%] 3875s tests/test_postgresql.py::TestPostgresql::test_wait_for_port_open PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql::test_wait_for_startup PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql::test_write_pgpass PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql::test_write_postgresql_and_sanitize_auto_conf PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql2::test_available_gucs PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql2::test_cluster_info_query PASSED [ 72%] 3875s tests/test_postgresql.py::TestPostgresql2::test_load_current_server_parameters PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_from_pid PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_from_pidfile PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_init PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_read_postmaster_pidfile PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_signal_kill PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop PASSED [ 73%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_signal_stop_nt PASSED [ 74%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_start PASSED [ 74%] 3875s tests/test_postmaster.py::TestPostmasterProcess::test_wait_for_user_backends_to_close PASSED [ 74%] 3875s tests/test_raft.py::TestTCPTransport::test__connectIfNecessarySingle PASSED [ 74%] 3875s tests/test_raft.py::TestDynMemberSyncObj::test__SyncObj__doChangeCluster PASSED [ 74%] 3875s tests/test_raft.py::TestDynMemberSyncObj::test_add_member PASSED [ 74%] 3875s tests/test_raft.py::TestDynMemberSyncObj::test_getMembers PASSED [ 75%] 3877s tests/test_raft.py::TestKVStoreTTL::test_delete PASSED [ 75%] 3879s tests/test_raft.py::TestKVStoreTTL::test_expire PASSED [ 75%] 3881s tests/test_raft.py::TestKVStoreTTL::test_on_ready_override PASSED [ 75%] 3881s tests/test_raft.py::TestKVStoreTTL::test_retry PASSED [ 75%] 3883s tests/test_raft.py::TestKVStoreTTL::test_set PASSED [ 75%] 3883s tests/test_raft.py::TestRaft::test_init PASSED [ 76%] 3885s tests/test_raft.py::TestRaft::test_raft PASSED [ 76%] 3885s tests/test_raft_controller.py::TestPatroniRaftController::test_patroni_raft_controller_main PASSED [ 76%] 3885s tests/test_raft_controller.py::TestPatroniRaftController::test_reload_config PASSED [ 76%] 3885s tests/test_raft_controller.py::TestPatroniRaftController::test_run PASSED [ 76%] 3885s tests/test_rewind.py::TestRewind::test__check_timeline_and_lsn PASSED [ 76%] 3885s tests/test_rewind.py::TestRewind::test__get_local_timeline_lsn PASSED [ 76%] 3885s tests/test_rewind.py::TestRewind::test__log_primary_history PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_archive_ready_wals PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_can_rewind PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_check_leader_is_not_in_recovery PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_cleanup_archive_status PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_ensure_checkpoint_after_promote PASSED [ 77%] 3885s tests/test_rewind.py::TestRewind::test_ensure_clean_shutdown PASSED [ 78%] 3885s tests/test_rewind.py::TestRewind::test_execute PASSED [ 78%] 3885s tests/test_rewind.py::TestRewind::test_maybe_clean_pg_replslot PASSED [ 78%] 3885s tests/test_rewind.py::TestRewind::test_pg_rewind PASSED [ 78%] 3885s tests/test_rewind.py::TestRewind::test_read_postmaster_opts PASSED [ 78%] 3885s tests/test_rewind.py::TestRewind::test_single_user_mode PASSED [ 78%] 3885s tests/test_slots.py::TestSlotsHandler::test__ensure_logical_slots_replica PASSED [ 78%] 3885s tests/test_slots.py::TestSlotsHandler::test_advance_physical_slots PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_cascading_replica_sync_replication_slots PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_check_logical_slots_readiness PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_copy_logical_slots PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_fsync_dir PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_get_slot_name_on_primary PASSED [ 79%] 3885s tests/test_slots.py::TestSlotsHandler::test_nostream_slot_processing PASSED [ 80%] 3885s tests/test_slots.py::TestSlotsHandler::test_on_promote PASSED [ 80%] 3885s tests/test_slots.py::TestSlotsHandler::test_process_permanent_slots PASSED [ 80%] 3885s tests/test_slots.py::TestSlotsHandler::test_should_enforce_hot_standby_feedback PASSED [ 80%] 3885s tests/test_slots.py::TestSlotsHandler::test_slots_advance_thread PASSED [ 80%] 3885s tests/test_slots.py::TestSlotsHandler::test_sync_replication_slots PASSED [ 80%] 3885s tests/test_sync.py::TestSync::test_pick_sync_standby PASSED [ 80%] 3885s tests/test_sync.py::TestSync::test_set_sync_standby PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_enable_keepalive PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_polling_loop PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_unquote PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_validate_directory_couldnt_create PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_validate_directory_is_not_a_directory PASSED [ 81%] 3885s tests/test_utils.py::TestUtils::test_validate_directory_not_writable PASSED [ 82%] 3885s tests/test_utils.py::TestUtils::test_validate_directory_writable PASSED [ 82%] 3885s tests/test_utils.py::TestRetrySleeper::test_copy PASSED [ 82%] 3885s tests/test_utils.py::TestRetrySleeper::test_deadline PASSED [ 82%] 3885s tests/test_utils.py::TestRetrySleeper::test_maximum_delay PASSED [ 82%] 3885s tests/test_utils.py::TestRetrySleeper::test_reset PASSED [ 82%] 3885s tests/test_utils.py::TestRetrySleeper::test_too_many_tries PASSED [ 82%] 3885s tests/test_validator.py::TestValidator::test_bin_dir_is_empty PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_bin_dir_is_empty_string_excutables_in_path PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_bin_dir_is_file PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_complete_config PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_data_dir_contains_pg_version PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_data_dir_is_empty_string PASSED [ 83%] 3885s tests/test_validator.py::TestValidator::test_directory_contains PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_empty_config PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_failover_priority_int PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_json_log_format PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_one_of PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_pg_version_missmatch PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_pg_wal_doesnt_exist PASSED [ 84%] 3885s tests/test_validator.py::TestValidator::test_validate_binary_name PASSED [ 85%] 3885s tests/test_validator.py::TestValidator::test_validate_binary_name_empty_string PASSED [ 85%] 3885s tests/test_validator.py::TestValidator::test_validate_binary_name_missing PASSED [ 85%] 3885s tests/test_wale_restore.py::TestWALERestore::test_create_replica_with_s3 PASSED [ 85%] 3885s tests/test_wale_restore.py::TestWALERestore::test_fix_subdirectory_path_if_broken PASSED [ 85%] 3885s tests/test_wale_restore.py::TestWALERestore::test_get_major_version PASSED [ 85%] 3885s tests/test_wale_restore.py::TestWALERestore::test_main PASSED [ 86%] 3885s tests/test_wale_restore.py::TestWALERestore::test_run PASSED [ 86%] 3885s tests/test_wale_restore.py::TestWALERestore::test_should_use_s3_to_create_replica PASSED [ 86%] 3885s tests/test_watchdog.py::TestWatchdog::test_basic_operation PASSED [ 86%] 3885s tests/test_watchdog.py::TestWatchdog::test_config_reload PASSED [ 86%] 3885s tests/test_watchdog.py::TestWatchdog::test_exceptions PASSED [ 86%] 3885s tests/test_watchdog.py::TestWatchdog::test_invalid_timings PASSED [ 86%] 3885s tests/test_watchdog.py::TestWatchdog::test_parse_mode PASSED [ 87%] 3885s tests/test_watchdog.py::TestWatchdog::test_timeout_does_not_ensure_safe_termination PASSED [ 87%] 3885s tests/test_watchdog.py::TestWatchdog::test_unsafe_timeout_disable_watchdog_and_exit PASSED [ 87%] 3885s tests/test_watchdog.py::TestWatchdog::test_unsupported_platform PASSED [ 87%] 3885s tests/test_watchdog.py::TestWatchdog::test_watchdog_activate PASSED [ 87%] 3885s tests/test_watchdog.py::TestWatchdog::test_watchdog_not_activated PASSED [ 87%] 3885s tests/test_watchdog.py::TestNullWatchdog::test_basics PASSED [ 88%] 3885s tests/test_watchdog.py::TestLinuxWatchdogDevice::test__ioctl PASSED [ 88%] 3885s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_basics PASSED [ 88%] 3885s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_error_handling PASSED [ 88%] 3885s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_is_healthy PASSED [ 88%] 3885s tests/test_watchdog.py::TestLinuxWatchdogDevice::test_open PASSED [ 88%] 3885s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_create_connection PASSED [ 89%] 3885s tests/test_zookeeper.py::TestPatroniSequentialThreadingHandler::test_select PASSED [ 89%] 3885s tests/test_zookeeper.py::TestPatroniKazooClient::test__call PASSED [ 89%] 3885s tests/test_zookeeper.py::TestZooKeeper::test__cluster_loader PASSED [ 89%] 3885s tests/test_zookeeper.py::TestZooKeeper::test__get_citus_cluster PASSED [ 89%] 3885s tests/test_zookeeper.py::TestZooKeeper::test__kazoo_connect PASSED [ 89%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_attempt_to_acquire_leader PASSED [ 89%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_cancel_initialization PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_delete_cluster PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_delete_leader PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_get_children PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_get_citus_coordinator PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_get_cluster PASSED [ 90%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_get_mpp_coordinator PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_get_node PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_initialize PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_reload_config PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_set_config_value PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_set_failover_value PASSED [ 91%] 3885s tests/test_zookeeper.py::TestZooKeeper::test_set_history_value PASSED [ 91%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_sync_state PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_take_leader PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_touch_member PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_update_leader PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_watch PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_watcher PASSED [ 92%] 3886s tests/test_zookeeper.py::TestZooKeeper::test_write_leader_optime PASSED [ 93%] 3886s patroni/__init__.py::patroni.parse_version PASSED [ 93%] 3886s patroni/api.py::patroni.api.check_access PASSED [ 93%] 3886s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__len__ PASSED [ 93%] 3886s patroni/collections.py::patroni.collections.CaseInsensitiveDict.__repr__ PASSED [ 93%] 3886s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__len__ PASSED [ 93%] 3886s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__repr__ PASSED [ 93%] 3886s patroni/collections.py::patroni.collections.CaseInsensitiveSet.__str__ SKIPPED [ 94%] 3886s patroni/collections.py::patroni.collections._FrozenDict.__len__ PASSED [ 94%] 3886s patroni/ctl.py::patroni.ctl.format_pg_version PASSED [ 94%] 3886s patroni/ctl.py::patroni.ctl.parse_dcs PASSED [ 94%] 3886s patroni/ctl.py::patroni.ctl.parse_scheduled PASSED [ 94%] 3887s patroni/ctl.py::patroni.ctl.watching PASSED [ 94%] 3887s patroni/dcs/__init__.py::patroni.dcs.Cluster.__len__ PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Cluster.timeline PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.ClusterConfig.from_node PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Failover PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Failover.__len__ PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Leader.checkpoint_after_promote PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Member.from_node PASSED [ 95%] 3887s patroni/dcs/__init__.py::patroni.dcs.Member.patroni_version PASSED [ 96%] 3887s patroni/dcs/__init__.py::patroni.dcs.SyncState.from_node PASSED [ 96%] 3887s patroni/dcs/__init__.py::patroni.dcs.SyncState.matches PASSED [ 96%] 3887s patroni/dcs/__init__.py::patroni.dcs.TimelineHistory.from_node PASSED [ 96%] 3887s patroni/dcs/kubernetes.py::patroni.dcs.kubernetes.Kubernetes.subsets_changed PASSED [ 96%] 3887s patroni/postgresql/bootstrap.py::patroni.postgresql.bootstrap.Bootstrap.process_user_options PASSED [ 96%] 3887s patroni/postgresql/config.py::patroni.postgresql.config.parse_dsn PASSED [ 97%] 3887s patroni/postgresql/config.py::patroni.postgresql.config.read_recovery_param_value PASSED [ 97%] 3887s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_major_version_to_int PASSED [ 97%] 3887s patroni/postgresql/misc.py::patroni.postgresql.misc.postgres_version_to_int PASSED [ 97%] 3887s patroni/postgresql/sync.py::patroni.postgresql.sync.parse_sync_standby_names PASSED [ 97%] 3887s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.repr_size PASSED [ 97%] 3887s patroni/scripts/wale_restore.py::patroni.scripts.wale_restore.size_as_bytes PASSED [ 97%] 3887s patroni/utils.py::patroni.utils.compare_values PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.convert_int_from_base_unit PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.convert_real_from_base_unit PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.convert_to_base_unit PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.deep_compare PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.maybe_convert_from_base_unit PASSED [ 98%] 3887s patroni/utils.py::patroni.utils.parse_bool PASSED [ 99%] 3887s patroni/utils.py::patroni.utils.parse_int PASSED [ 99%] 3887s patroni/utils.py::patroni.utils.parse_real PASSED [ 99%] 3887s patroni/utils.py::patroni.utils.split_host_port PASSED [ 99%] 3887s patroni/utils.py::patroni.utils.strtod PASSED [ 99%] 3887s patroni/utils.py::patroni.utils.strtol PASSED [ 99%] 3889s patroni/utils.py::patroni.utils.unquote PASSED [100%] 3889s 3889s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 3889s Name Stmts Miss Cover Missing 3889s ----------------------------------------------------------------------------------- 3889s patroni/__init__.py 13 0 100% 3889s patroni/__main__.py 199 1 99% 395 3889s patroni/api.py 770 0 100% 3889s patroni/async_executor.py 96 0 100% 3889s patroni/collections.py 56 3 95% 50, 99, 107 3889s patroni/config.py 371 0 100% 3889s patroni/config_generator.py 212 0 100% 3889s patroni/ctl.py 936 0 100% 3889s patroni/daemon.py 76 0 100% 3889s patroni/dcs/__init__.py 646 0 100% 3889s patroni/dcs/consul.py 485 0 100% 3889s patroni/dcs/etcd3.py 679 0 100% 3889s patroni/dcs/etcd.py 603 0 100% 3889s patroni/dcs/exhibitor.py 61 0 100% 3889s patroni/dcs/kubernetes.py 938 0 100% 3889s patroni/dcs/raft.py 319 0 100% 3889s patroni/dcs/zookeeper.py 288 0 100% 3889s patroni/dynamic_loader.py 35 0 100% 3889s patroni/exceptions.py 16 0 100% 3889s patroni/file_perm.py 43 0 100% 3889s patroni/global_config.py 81 0 100% 3889s patroni/ha.py 1244 2 99% 1925-1926 3889s patroni/log.py 219 2 99% 365-367 3889s patroni/postgresql/__init__.py 821 0 100% 3889s patroni/postgresql/available_parameters/__init__.py 21 0 100% 3889s patroni/postgresql/bootstrap.py 252 0 100% 3889s patroni/postgresql/callback_executor.py 55 0 100% 3889s patroni/postgresql/cancellable.py 104 0 100% 3889s patroni/postgresql/config.py 813 0 100% 3889s patroni/postgresql/connection.py 75 0 100% 3889s patroni/postgresql/misc.py 41 0 100% 3889s patroni/postgresql/mpp/__init__.py 89 0 100% 3889s 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 3889s patroni/postgresql/postmaster.py 170 0 100% 3889s patroni/postgresql/rewind.py 416 0 100% 3889s patroni/postgresql/slots.py 334 0 100% 3889s patroni/postgresql/sync.py 130 0 100% 3889s patroni/postgresql/validator.py 157 0 100% 3889s patroni/psycopg.py 42 16 62% 19, 25-26, 42, 44-82, 120 3889s patroni/raft_controller.py 22 0 100% 3889s patroni/request.py 62 0 100% 3889s patroni/scripts/__init__.py 0 0 100% 3889s patroni/scripts/aws.py 59 1 98% 86 3889s patroni/scripts/barman/__init__.py 0 0 100% 3889s patroni/scripts/barman/cli.py 51 1 98% 240 3889s patroni/scripts/barman/config_switch.py 51 0 100% 3889s patroni/scripts/barman/recover.py 37 0 100% 3889s patroni/scripts/barman/utils.py 94 0 100% 3889s patroni/scripts/wale_restore.py 207 1 99% 374 3889s patroni/tags.py 38 0 100% 3889s patroni/utils.py 350 0 100% 3889s patroni/validator.py 301 0 100% 3889s patroni/version.py 1 0 100% 3889s patroni/watchdog/__init__.py 2 0 100% 3889s patroni/watchdog/base.py 203 0 100% 3889s patroni/watchdog/linux.py 135 1 99% 36 3889s ----------------------------------------------------------------------------------- 3889s TOTAL 13778 150 99% 3889s Coverage XML written to file coverage.xml 3889s 3889s 3889s ======================= 632 passed, 14 skipped in 26.39s ======================= 3889s autopkgtest [11:38:21]: test test: -----------------------] 3890s test PASS 3890s autopkgtest [11:38:22]: test test: - - - - - - - - - - results - - - - - - - - - - 3890s autopkgtest [11:38:22]: @@@@@@@@@@@@@@@@@@@@ summary 3890s acceptance-etcd3 PASS 3890s acceptance-etcd-basic PASS 3890s acceptance-etcd PASS 3890s acceptance-zookeeper PASS 3890s acceptance-raft PASS 3890s test PASS 3902s nova [W] Skipping flock for amd64 3902s Creating nova instance adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 3902s nova [W] Skipping flock for amd64 3902s Creating nova instance adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 3902s nova [W] Skipping flock for amd64 3902s Creating nova instance adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 3902s nova [W] Skipping flock for amd64 3902s Creating nova instance adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 3902s nova [W] Skipping flock for amd64 3902s Creating nova instance adt-plucky-i386-patroni-20241114-103331-juju-7f2275-prod-proposed-migration-environment-20-94e5813a-38ab-45a4-8dc1-03e70f9fd000 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)...