0s autopkgtest [10:56:09]: starting date and time: 2025-11-06 10:56:09+0000 0s autopkgtest [10:56:09]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [10:56:09]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.bju1_g31/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:etcd --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=etcd/3.5.16-8 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-2.secgroup --name adt-resolute-i386-patroni-20251106-105609-juju-7f2275-prod-proposed-migration-environment-2-55714596-1965-46a1-aa83-3dff495a614d --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-i386-patroni-20251106-105609-juju-7f2275-prod-proposed-migration-environment-2-55714596-1965-46a1-aa83-3dff495a614d from image adt/ubuntu-resolute-amd64-server-20251106.img (UUID a168ca91-dcb4-4205-b9d4-b89946e7bb01)... 48s autopkgtest [10:56:57]: testbed dpkg architecture: amd64 49s autopkgtest [10:56:58]: testbed apt version: 3.1.11 49s autopkgtest [10:56:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 49s autopkgtest [10:56:58]: testbed release detected to be: None 50s autopkgtest [10:56:59]: updating testbed package index (apt update) 50s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 50s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 50s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 50s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 50s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 50s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [890 kB] 51s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [72.5 kB] 51s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.4 kB] 51s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [119 kB] 51s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [79.4 kB] 51s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3016 B] 51s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 51s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 51s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 51s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [222 kB] 51s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [522 kB] 51s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [16.1 kB] 51s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5984 B] 51s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [12.9 kB] 51s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [628 B] 52s Fetched 2133 kB in 1s (1748 kB/s) 52s Reading package lists... 53s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 53s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 53s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 53s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 53s Reading package lists... 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 54s Calculating upgrade... 54s The following packages will be upgraded: 54s libclang-cpp20 libclang1-20 libllvm20 pci.ids pinentry-curses 54s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 53.2 MB of archives. 54s After this operation, 554 kB disk space will be freed. 54s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 pci.ids all 0.0~2025.11.04-1 [293 kB] 54s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang-cpp20 amd64 1:20.1.8-0ubuntu6 [14.2 MB] 54s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libllvm20 amd64 1:20.1.8-0ubuntu6 [30.4 MB] 55s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang1-20 amd64 1:20.1.8-0ubuntu6 [8269 kB] 56s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 pinentry-curses amd64 1.3.2-3ubuntu1 [41.1 kB] 56s dpkg-preconfigure: unable to re-open stdin: No such file or directory 56s Fetched 53.2 MB in 2s (25.2 MB/s) 56s (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 ... 83325 files and directories currently installed.) 56s Preparing to unpack .../pci.ids_0.0~2025.11.04-1_all.deb ... 56s Unpacking pci.ids (0.0~2025.11.04-1) over (0.0~2025.07.11-1) ... 56s Preparing to unpack .../libclang-cpp20_1%3a20.1.8-0ubuntu6_amd64.deb ... 56s Unpacking libclang-cpp20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 56s Preparing to unpack .../libllvm20_1%3a20.1.8-0ubuntu6_amd64.deb ... 56s Unpacking libllvm20:amd64 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 57s Preparing to unpack .../libclang1-20_1%3a20.1.8-0ubuntu6_amd64.deb ... 57s Unpacking libclang1-20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 57s Preparing to unpack .../pinentry-curses_1.3.2-3ubuntu1_amd64.deb ... 57s Unpacking pinentry-curses (1.3.2-3ubuntu1) over (1.3.1-2ubuntu3) ... 57s Setting up pinentry-curses (1.3.2-3ubuntu1) ... 57s Setting up pci.ids (0.0~2025.11.04-1) ... 57s Setting up libllvm20:amd64 (1:20.1.8-0ubuntu6) ... 57s Setting up libclang1-20 (1:20.1.8-0ubuntu6) ... 57s Setting up libclang-cpp20 (1:20.1.8-0ubuntu6) ... 57s Processing triggers for man-db (2.13.1-1) ... 57s Processing triggers for libc-bin (2.42-0ubuntu3) ... 57s autopkgtest [10:57:06]: upgrading testbed (apt dist-upgrade and autopurge) 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Calculating upgrade... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Solving dependencies... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s autopkgtest [10:57:09]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 61s autopkgtest [10:57:10]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 62s Get:1 http://ftpmaster.internal/ubuntu resolute/universe patroni 4.0.7-3 (dsc) [2870 B] 62s Get:2 http://ftpmaster.internal/ubuntu resolute/universe patroni 4.0.7-3 (tar) [1216 kB] 62s Get:3 http://ftpmaster.internal/ubuntu resolute/universe patroni 4.0.7-3 (diff) [25.6 kB] 62s gpgv: Signature made Thu Sep 25 13:01:57 2025 UTC 62s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 62s gpgv: Can't check signature: No public key 62s dpkg-source: warning: cannot verify inline signature for ./patroni_4.0.7-3.dsc: no acceptable signature found 63s autopkgtest [10:57:12]: testing package patroni version 4.0.7-3 63s autopkgtest [10:57:12]: build not needed 64s autopkgtest [10:57:13]: test test: preparing testbed 64s Reading package lists... 64s Building dependency tree... 64s Reading state information... 64s Solving dependencies... 64s The following NEW packages will be installed: 64s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 64s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 64s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 64s libjs-underscore libpq5 patroni patroni-doc python3-aiohappyeyeballs 64s python3-aiohttp python3-aiosignal python3-async-timeout python3-cachetools 64s python3-click python3-consul python3-coverage python3-dnspython python3-etcd 64s python3-eventlet python3-flake8 python3-frozenlist python3-gevent 64s python3-google-auth python3-greenlet python3-iniconfig python3-kazoo 64s python3-kerberos python3-kubernetes python3-mccabe python3-mock 64s python3-multidict python3-pluggy python3-prettytable python3-propcache 64s python3-psutil python3-psycopg2 python3-pure-sasl python3-pyasn1 64s python3-pyasn1-modules python3-pycodestyle python3-pyflakes 64s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 64s python3-requests-oauthlib python3-responses python3-rsa python3-wcwidth 64s python3-websocket python3-yarl python3-ydiff python3-zope.event 64s python3-zope.interface sphinx-rtd-theme-common 64s 0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 11.1 MB of archives. 64s After this operation, 66.8 MB of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-lato all 2.015-1 [2781 kB] 65s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 65s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libcares2 amd64 1.34.5-1 [100 kB] 65s Get:4 http://ftpmaster.internal/ubuntu resolute/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 65s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 65s Get:6 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-metadata all 12-4 [6582 B] 65s Get:7 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 65s Get:8 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 65s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 65s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 65s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libpq5 amd64 18.0-1 [277 kB] 65s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 65s Get:13 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-consul all 1.6.0-1 [22.8 kB] 65s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 65s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-prettytable all 3.16.0-1 [39.0 kB] 65s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psutil amd64 7.1.0-1ubuntu1 [191 kB] 65s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-ydiff all 1.4.2-1 [19.0 kB] 65s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psycopg2 amd64 2.9.10-1build2 [163 kB] 65s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 65s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-etcd all 0.4.5-7 [32.2 kB] 65s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-greenlet amd64 3.2.4-2 [185 kB] 65s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-eventlet all 0.39.0-0ubuntu2 [277 kB] 65s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-zope.event all 6.0-2 [7710 B] 65s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-zope.interface amd64 8.0.1-1 [146 kB] 65s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-gevent amd64 24.11.1-1build2 [1203 kB] 65s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kerberos amd64 1.1.14-3.1build12 [22.7 kB] 65s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 65s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kazoo all 2.10.0-2 [106 kB] 65s Get:29 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-multidict amd64 6.4.3-1build1 [69.2 kB] 65s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-propcache amd64 0.3.1-1build1 [54.5 kB] 65s Get:31 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-yarl amd64 1.19.0-1build1 [110 kB] 65s Get:32 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-async-timeout all 5.0.1-1 [6830 B] 65s Get:33 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-aiohappyeyeballs all 2.6.1-2 [11.1 kB] 65s Get:34 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-frozenlist amd64 1.8.0-1 [53.5 kB] 65s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-aiosignal all 1.4.0-1 [5628 B] 65s Get:36 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-aiohttp amd64 3.11.16-1 [367 kB] 65s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-cachetools all 5.3.3-1 [10.3 kB] 65s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 65s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 65s Get:40 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyu2f all 0.1.5-4 [22.9 kB] 65s Get:41 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-responses all 0.25.8-1 [40.6 kB] 65s Get:42 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-rsa all 4.9-2 [28.2 kB] 65s Get:43 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-google-auth all 2.40.3-2 [105 kB] 65s Get:44 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-requests-oauthlib all 1.3.1-2 [19.0 kB] 65s Get:45 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-websocket all 1.8.0-2 [38.5 kB] 66s Get:46 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kubernetes all 30.1.0-3 [385 kB] 66s Get:47 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pysyncobj all 0.3.14-2 [61.9 kB] 66s Get:48 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni all 4.0.7-3 [285 kB] 66s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 66s Get:50 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni-doc all 4.0.7-3 [530 kB] 66s Get:51 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-coverage amd64 7.8.2+dfsg1-1 [157 kB] 66s Get:52 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-mccabe all 0.7.0-1 [8678 B] 66s Get:53 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pycodestyle all 2.12.1-2 [30.2 kB] 66s Get:54 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyflakes all 3.2.0-3 [53.0 kB] 66s Get:55 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-flake8 all 7.1.1-3 [44.0 kB] 66s Get:56 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-iniconfig all 2.1.0-1 [6840 B] 66s Get:57 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pluggy all 1.6.0-1 [21.0 kB] 66s Get:58 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest all 8.3.5-2 [252 kB] 66s Get:59 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-hotkeys all 0.2.0-1 [13.3 kB] 66s Get:60 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 66s Get:61 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 66s Get:62 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-mock all 5.2.0-1 [66.3 kB] 66s Fetched 11.1 MB in 2s (6657 kB/s) 66s Selecting previously unselected package fonts-lato. 66s (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 ... 83325 files and directories currently installed.) 66s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 66s Unpacking fonts-lato (2.015-1) ... 66s Selecting previously unselected package fonts-font-awesome. 66s Preparing to unpack .../01-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 66s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 66s Selecting previously unselected package libcares2:amd64. 66s Preparing to unpack .../02-libcares2_1.34.5-1_amd64.deb ... 66s Unpacking libcares2:amd64 (1.34.5-1) ... 66s Selecting previously unselected package libev4t64:amd64. 66s Preparing to unpack .../03-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 66s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 66s Selecting previously unselected package libjs-jquery. 66s Preparing to unpack .../04-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 66s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 66s Selecting previously unselected package libjs-jquery-metadata. 66s Preparing to unpack .../05-libjs-jquery-metadata_12-4_all.deb ... 66s Unpacking libjs-jquery-metadata (12-4) ... 66s Selecting previously unselected package libjs-jquery-tablesorter. 66s Preparing to unpack .../06-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 66s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 66s Selecting previously unselected package libjs-jquery-throttle-debounce. 66s Preparing to unpack .../07-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 66s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 66s Selecting previously unselected package libjs-underscore. 66s Preparing to unpack .../08-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 66s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 66s Selecting previously unselected package libjs-sphinxdoc. 66s Preparing to unpack .../09-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 66s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 66s Selecting previously unselected package libpq5:amd64. 66s Preparing to unpack .../10-libpq5_18.0-1_amd64.deb ... 66s Unpacking libpq5:amd64 (18.0-1) ... 66s Selecting previously unselected package python3-click. 66s Preparing to unpack .../11-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 66s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 66s Selecting previously unselected package python3-consul. 66s Preparing to unpack .../12-python3-consul_1.6.0-1_all.deb ... 66s Unpacking python3-consul (1.6.0-1) ... 66s Selecting previously unselected package python3-wcwidth. 66s Preparing to unpack .../13-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 66s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 66s Selecting previously unselected package python3-prettytable. 66s Preparing to unpack .../14-python3-prettytable_3.16.0-1_all.deb ... 66s Unpacking python3-prettytable (3.16.0-1) ... 66s Selecting previously unselected package python3-psutil. 66s Preparing to unpack .../15-python3-psutil_7.1.0-1ubuntu1_amd64.deb ... 66s Unpacking python3-psutil (7.1.0-1ubuntu1) ... 66s Selecting previously unselected package python3-ydiff. 66s Preparing to unpack .../16-python3-ydiff_1.4.2-1_all.deb ... 66s Unpacking python3-ydiff (1.4.2-1) ... 66s Selecting previously unselected package python3-psycopg2. 66s Preparing to unpack .../17-python3-psycopg2_2.9.10-1build2_amd64.deb ... 66s Unpacking python3-psycopg2 (2.9.10-1build2) ... 66s Selecting previously unselected package python3-dnspython. 66s Preparing to unpack .../18-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 66s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 66s Selecting previously unselected package python3-etcd. 66s Preparing to unpack .../19-python3-etcd_0.4.5-7_all.deb ... 66s Unpacking python3-etcd (0.4.5-7) ... 66s Selecting previously unselected package python3-greenlet. 66s Preparing to unpack .../20-python3-greenlet_3.2.4-2_amd64.deb ... 66s Unpacking python3-greenlet (3.2.4-2) ... 66s Selecting previously unselected package python3-eventlet. 66s Preparing to unpack .../21-python3-eventlet_0.39.0-0ubuntu2_all.deb ... 66s Unpacking python3-eventlet (0.39.0-0ubuntu2) ... 67s Selecting previously unselected package python3-zope.event. 67s Preparing to unpack .../22-python3-zope.event_6.0-2_all.deb ... 67s Unpacking python3-zope.event (6.0-2) ... 67s Selecting previously unselected package python3-zope.interface. 67s Preparing to unpack .../23-python3-zope.interface_8.0.1-1_amd64.deb ... 67s Unpacking python3-zope.interface (8.0.1-1) ... 67s Selecting previously unselected package python3-gevent. 67s Preparing to unpack .../24-python3-gevent_24.11.1-1build2_amd64.deb ... 67s Unpacking python3-gevent (24.11.1-1build2) ... 67s Selecting previously unselected package python3-kerberos. 67s Preparing to unpack .../25-python3-kerberos_1.1.14-3.1build12_amd64.deb ... 67s Unpacking python3-kerberos (1.1.14-3.1build12) ... 67s Selecting previously unselected package python3-pure-sasl. 67s Preparing to unpack .../26-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 67s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 67s Selecting previously unselected package python3-kazoo. 67s Preparing to unpack .../27-python3-kazoo_2.10.0-2_all.deb ... 67s Unpacking python3-kazoo (2.10.0-2) ... 67s Selecting previously unselected package python3-multidict. 67s Preparing to unpack .../28-python3-multidict_6.4.3-1build1_amd64.deb ... 67s Unpacking python3-multidict (6.4.3-1build1) ... 67s Selecting previously unselected package python3-propcache. 67s Preparing to unpack .../29-python3-propcache_0.3.1-1build1_amd64.deb ... 67s Unpacking python3-propcache (0.3.1-1build1) ... 67s Selecting previously unselected package python3-yarl. 67s Preparing to unpack .../30-python3-yarl_1.19.0-1build1_amd64.deb ... 67s Unpacking python3-yarl (1.19.0-1build1) ... 67s Selecting previously unselected package python3-async-timeout. 67s Preparing to unpack .../31-python3-async-timeout_5.0.1-1_all.deb ... 67s Unpacking python3-async-timeout (5.0.1-1) ... 67s Selecting previously unselected package python3-aiohappyeyeballs. 67s Preparing to unpack .../32-python3-aiohappyeyeballs_2.6.1-2_all.deb ... 67s Unpacking python3-aiohappyeyeballs (2.6.1-2) ... 67s Selecting previously unselected package python3-frozenlist. 67s Preparing to unpack .../33-python3-frozenlist_1.8.0-1_amd64.deb ... 67s Unpacking python3-frozenlist (1.8.0-1) ... 67s Selecting previously unselected package python3-aiosignal. 67s Preparing to unpack .../34-python3-aiosignal_1.4.0-1_all.deb ... 67s Unpacking python3-aiosignal (1.4.0-1) ... 67s Selecting previously unselected package python3-aiohttp. 67s Preparing to unpack .../35-python3-aiohttp_3.11.16-1_amd64.deb ... 67s Unpacking python3-aiohttp (3.11.16-1) ... 67s Selecting previously unselected package python3-cachetools. 67s Preparing to unpack .../36-python3-cachetools_5.3.3-1_all.deb ... 67s Unpacking python3-cachetools (5.3.3-1) ... 67s Selecting previously unselected package python3-pyasn1. 67s Preparing to unpack .../37-python3-pyasn1_0.6.1-1_all.deb ... 67s Unpacking python3-pyasn1 (0.6.1-1) ... 67s Selecting previously unselected package python3-pyasn1-modules. 67s Preparing to unpack .../38-python3-pyasn1-modules_0.4.1-2_all.deb ... 67s Unpacking python3-pyasn1-modules (0.4.1-2) ... 67s Selecting previously unselected package python3-pyu2f. 67s Preparing to unpack .../39-python3-pyu2f_0.1.5-4_all.deb ... 67s Unpacking python3-pyu2f (0.1.5-4) ... 67s Selecting previously unselected package python3-responses. 67s Preparing to unpack .../40-python3-responses_0.25.8-1_all.deb ... 67s Unpacking python3-responses (0.25.8-1) ... 67s Selecting previously unselected package python3-rsa. 67s Preparing to unpack .../41-python3-rsa_4.9-2_all.deb ... 67s Unpacking python3-rsa (4.9-2) ... 67s Selecting previously unselected package python3-google-auth. 67s Preparing to unpack .../42-python3-google-auth_2.40.3-2_all.deb ... 67s Unpacking python3-google-auth (2.40.3-2) ... 67s Selecting previously unselected package python3-requests-oauthlib. 67s Preparing to unpack .../43-python3-requests-oauthlib_1.3.1-2_all.deb ... 67s Unpacking python3-requests-oauthlib (1.3.1-2) ... 67s Selecting previously unselected package python3-websocket. 67s Preparing to unpack .../44-python3-websocket_1.8.0-2_all.deb ... 67s Unpacking python3-websocket (1.8.0-2) ... 67s Selecting previously unselected package python3-kubernetes. 67s Preparing to unpack .../45-python3-kubernetes_30.1.0-3_all.deb ... 67s Unpacking python3-kubernetes (30.1.0-3) ... 67s Selecting previously unselected package python3-pysyncobj. 67s Preparing to unpack .../46-python3-pysyncobj_0.3.14-2_all.deb ... 67s Unpacking python3-pysyncobj (0.3.14-2) ... 67s Selecting previously unselected package patroni. 67s Preparing to unpack .../47-patroni_4.0.7-3_all.deb ... 67s Unpacking patroni (4.0.7-3) ... 67s Selecting previously unselected package sphinx-rtd-theme-common. 67s Preparing to unpack .../48-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 67s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 67s Selecting previously unselected package patroni-doc. 67s Preparing to unpack .../49-patroni-doc_4.0.7-3_all.deb ... 67s Unpacking patroni-doc (4.0.7-3) ... 67s Selecting previously unselected package python3-coverage. 67s Preparing to unpack .../50-python3-coverage_7.8.2+dfsg1-1_amd64.deb ... 67s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 67s Selecting previously unselected package python3-mccabe. 67s Preparing to unpack .../51-python3-mccabe_0.7.0-1_all.deb ... 67s Unpacking python3-mccabe (0.7.0-1) ... 67s Selecting previously unselected package python3-pycodestyle. 67s Preparing to unpack .../52-python3-pycodestyle_2.12.1-2_all.deb ... 67s Unpacking python3-pycodestyle (2.12.1-2) ... 67s Selecting previously unselected package python3-pyflakes. 67s Preparing to unpack .../53-python3-pyflakes_3.2.0-3_all.deb ... 67s Unpacking python3-pyflakes (3.2.0-3) ... 67s Selecting previously unselected package python3-flake8. 67s Preparing to unpack .../54-python3-flake8_7.1.1-3_all.deb ... 67s Unpacking python3-flake8 (7.1.1-3) ... 67s Selecting previously unselected package python3-iniconfig. 67s Preparing to unpack .../55-python3-iniconfig_2.1.0-1_all.deb ... 67s Unpacking python3-iniconfig (2.1.0-1) ... 67s Selecting previously unselected package python3-pluggy. 67s Preparing to unpack .../56-python3-pluggy_1.6.0-1_all.deb ... 67s Unpacking python3-pluggy (1.6.0-1) ... 67s Selecting previously unselected package python3-pytest. 67s Preparing to unpack .../57-python3-pytest_8.3.5-2_all.deb ... 67s Unpacking python3-pytest (8.3.5-2) ... 67s Selecting previously unselected package libjs-jquery-hotkeys. 67s Preparing to unpack .../58-libjs-jquery-hotkeys_0.2.0-1_all.deb ... 67s Unpacking libjs-jquery-hotkeys (0.2.0-1) ... 67s Selecting previously unselected package libjs-jquery-isonscreen. 67s Preparing to unpack .../59-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 67s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 67s Selecting previously unselected package python3-pytest-cov. 67s Preparing to unpack .../60-python3-pytest-cov_5.0.0-1_all.deb ... 67s Unpacking python3-pytest-cov (5.0.0-1) ... 67s Selecting previously unselected package python3-mock. 67s Preparing to unpack .../61-python3-mock_5.2.0-1_all.deb ... 67s Unpacking python3-mock (5.2.0-1) ... 67s Setting up python3-iniconfig (2.1.0-1) ... 67s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 67s Setting up fonts-lato (2.015-1) ... 67s Setting up python3-pysyncobj (0.3.14-2) ... 67s Setting up python3-cachetools (5.3.3-1) ... 67s Setting up python3-zope.event (6.0-2) ... 67s Setting up python3-zope.interface (8.0.1-1) ... 68s Setting up python3-pyflakes (3.2.0-3) ... 68s Setting up python3-ydiff (1.4.2-1) ... 68s Setting up libpq5:amd64 (18.0-1) ... 68s Setting up python3-kerberos (1.1.14-3.1build12) ... 68s Setting up python3-coverage (7.8.2+dfsg1-1) ... 68s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 68s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 68s Setting up python3-psutil (7.1.0-1ubuntu1) ... 68s Setting up python3-multidict (6.4.3-1build1) ... 68s Setting up python3-frozenlist (1.8.0-1) ... 68s Setting up python3-aiosignal (1.4.0-1) ... 68s Setting up python3-mock (5.2.0-1) ... 68s Setting up python3-async-timeout (5.0.1-1) ... 68s Setting up python3-responses (0.25.8-1) ... 69s Setting up python3-pycodestyle (2.12.1-2) ... 69s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 69s Setting up python3-pyu2f (0.1.5-4) ... 69s Setting up python3-greenlet (3.2.4-2) ... 69s Setting up libcares2:amd64 (1.34.5-1) ... 69s Setting up python3-psycopg2 (2.9.10-1build2) ... 69s Setting up python3-aiohappyeyeballs (2.6.1-2) ... 69s Setting up python3-pluggy (1.6.0-1) ... 69s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 69s Setting up python3-propcache (0.3.1-1build1) ... 69s Setting up python3-pyasn1 (0.6.1-1) ... 69s Setting up python3-mccabe (0.7.0-1) ... 69s Setting up python3-consul (1.6.0-1) ... 70s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 70s Setting up libjs-jquery-hotkeys (0.2.0-1) ... 70s Setting up python3-prettytable (3.16.0-1) ... 70s Setting up python3-yarl (1.19.0-1build1) ... 70s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 70s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 70s Setting up python3-websocket (1.8.0-2) ... 70s Setting up python3-requests-oauthlib (1.3.1-2) ... 70s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 70s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 70s Setting up python3-etcd (0.4.5-7) ... 70s Setting up python3-pytest (8.3.5-2) ... 70s Setting up python3-aiohttp (3.11.16-1) ... 70s Setting up python3-gevent (24.11.1-1build2) ... 71s Setting up python3-flake8 (7.1.1-3) ... 71s Setting up python3-eventlet (0.39.0-0ubuntu2) ... 71s Setting up python3-kazoo (2.10.0-2) ... 71s Setting up python3-pyasn1-modules (0.4.1-2) ... 71s Setting up libjs-jquery-metadata (12-4) ... 71s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 71s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 71s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 71s Setting up python3-rsa (4.9-2) ... 71s Setting up patroni (4.0.7-3) ... 71s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 72s Setting up patroni-doc (4.0.7-3) ... 72s Setting up python3-pytest-cov (5.0.0-1) ... 72s Setting up python3-google-auth (2.40.3-2) ... 72s Setting up python3-kubernetes (30.1.0-3) ... 73s Processing triggers for man-db (2.13.1-1) ... 73s Processing triggers for libc-bin (2.42-0ubuntu3) ... 74s autopkgtest [10:57:23]: test environment configured for cross building 74s autopkgtest [10:57:23]: test test: [----------------------- 75s ============================= test session starts ============================== 75s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 75s rootdir: /tmp/autopkgtest.4wWPst/build.TX1/src 75s plugins: cov-5.0.0, typeguard-4.4.2 75s collected 658 items 75s 75s tests/test_api.py ................................... [ 5%] 75s tests/test_async_executor.py .... [ 5%] 75s tests/test_aws.py .... [ 6%] 75s tests/test_barman.py ................ [ 8%] 75s tests/test_bootstrap.py .......... [ 10%] 75s tests/test_callback_executor.py . [ 10%] 75s tests/test_cancellable.py ... [ 11%] 75s tests/test_citus.py sssssssssssss................ [ 15%] 75s tests/test_config.py ........... [ 17%] 75s tests/test_config_generator.py ...... [ 18%] 75s tests/test_consul.py ....................... [ 21%] 75s tests/test_ctl.py ...................................... [ 27%] 75s tests/test_etcd.py .............................. [ 31%] 76s tests/test_etcd3.py .................................. [ 37%] 76s tests/test_exhibitor.py ... [ 37%] 76s tests/test_file_perm.py ... [ 37%] 76s tests/test_ha.py ....................................................... [ 46%] 76s ................................................................. [ 56%] 78s tests/test_kubernetes.py ........................................ [ 62%] 78s tests/test_log.py .......... [ 63%] 78s tests/test_mpp.py .. [ 64%] 78s tests/test_patroni.py .................... [ 67%] 78s tests/test_postgresql.py ............................................... [ 74%] 78s .............. [ 76%] 78s tests/test_postmaster.py ......... [ 77%] 78s tests/test_quorum.py ............... [ 80%] 87s tests/test_raft.py ........... [ 81%] 87s tests/test_raft_controller.py ... [ 82%] 88s tests/test_rewind.py .............. [ 84%] 88s tests/test_slots.py ................ [ 86%] 88s tests/test_sync.py ..... [ 87%] 88s tests/test_utils.py ............... [ 89%] 88s tests/test_validator.py .................. [ 92%] 88s tests/test_wale_restore.py ...... [ 93%] 88s tests/test_watchdog.py ................ [ 95%] 88s tests/test_zookeeper.py ........................... [100%] 88s 88s ======================= 645 passed, 13 skipped in 13.56s ======================= 88s autopkgtest [10:57:37]: test test: -----------------------] 89s autopkgtest [10:57:38]: test test: - - - - - - - - - - results - - - - - - - - - - 89s test PASS 89s autopkgtest [10:57:38]: test acceptance-etcd3-basic: preparing testbed 96s Creating nova instance adt-resolute-i386-patroni-20251106-105609-juju-7f2275-prod-proposed-migration-environment-2-55714596-1965-46a1-aa83-3dff495a614d from image adt/ubuntu-resolute-amd64-server-20251106.img (UUID a168ca91-dcb4-4205-b9d4-b89946e7bb01)... 142s autopkgtest [10:58:31]: testbed dpkg architecture: amd64 142s autopkgtest [10:58:31]: testbed apt version: 3.1.11 142s autopkgtest [10:58:31]: @@@@@@@@@@@@@@@@@@@@ test bed setup 143s autopkgtest [10:58:32]: testbed release detected to be: resolute 143s autopkgtest [10:58:32]: updating testbed package index (apt update) 143s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 143s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 144s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 144s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 144s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [72.5 kB] 144s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [890 kB] 144s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.4 kB] 144s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 144s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [119 kB] 144s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [79.4 kB] 144s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3016 B] 144s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 144s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 144s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 144s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [522 kB] 144s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [222 kB] 144s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [16.1 kB] 144s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5984 B] 145s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [12.9 kB] 145s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [628 B] 145s Fetched 2133 kB in 1s (1735 kB/s) 146s Reading package lists... 146s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 146s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 146s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 146s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 147s Reading package lists... 147s Reading package lists... 147s Building dependency tree... 147s Reading state information... 147s Calculating upgrade... 147s The following packages will be upgraded: 147s libclang-cpp20 libclang1-20 libllvm20 pci.ids pinentry-curses 147s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 147s Need to get 53.2 MB of archives. 147s After this operation, 554 kB disk space will be freed. 147s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 pci.ids all 0.0~2025.11.04-1 [293 kB] 147s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang-cpp20 amd64 1:20.1.8-0ubuntu6 [14.2 MB] 149s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libllvm20 amd64 1:20.1.8-0ubuntu6 [30.4 MB] 151s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang1-20 amd64 1:20.1.8-0ubuntu6 [8269 kB] 152s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 pinentry-curses amd64 1.3.2-3ubuntu1 [41.1 kB] 152s dpkg-preconfigure: unable to re-open stdin: No such file or directory 152s Fetched 53.2 MB in 5s (11.1 MB/s) 152s (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 ... 83325 files and directories currently installed.) 152s Preparing to unpack .../pci.ids_0.0~2025.11.04-1_all.deb ... 152s Unpacking pci.ids (0.0~2025.11.04-1) over (0.0~2025.07.11-1) ... 152s Preparing to unpack .../libclang-cpp20_1%3a20.1.8-0ubuntu6_amd64.deb ... 152s Unpacking libclang-cpp20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 153s Preparing to unpack .../libllvm20_1%3a20.1.8-0ubuntu6_amd64.deb ... 153s Unpacking libllvm20:amd64 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 153s Preparing to unpack .../libclang1-20_1%3a20.1.8-0ubuntu6_amd64.deb ... 153s Unpacking libclang1-20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 153s Preparing to unpack .../pinentry-curses_1.3.2-3ubuntu1_amd64.deb ... 153s Unpacking pinentry-curses (1.3.2-3ubuntu1) over (1.3.1-2ubuntu3) ... 153s Setting up pinentry-curses (1.3.2-3ubuntu1) ... 153s Setting up pci.ids (0.0~2025.11.04-1) ... 153s Setting up libllvm20:amd64 (1:20.1.8-0ubuntu6) ... 153s Setting up libclang1-20 (1:20.1.8-0ubuntu6) ... 153s Setting up libclang-cpp20 (1:20.1.8-0ubuntu6) ... 153s Processing triggers for man-db (2.13.1-1) ... 154s Processing triggers for libc-bin (2.42-0ubuntu3) ... 154s autopkgtest [10:58:43]: upgrading testbed (apt dist-upgrade and autopurge) 154s Reading package lists... 154s Building dependency tree... 154s Reading state information... 154s Calculating upgrade... 154s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 154s Reading package lists... 154s Building dependency tree... 154s Reading state information... 155s Solving dependencies... 155s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 157s Reading package lists... 157s Building dependency tree... 157s Reading state information... 157s Solving dependencies... 157s The following NEW packages will be installed: 157s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 157s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 157s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 157s patroni-doc postgresql postgresql-17 postgresql-client-17 157s postgresql-client-common postgresql-common postgresql-common-dev 157s python3-behave python3-click python3-consul python3-coverage 157s python3-dnspython python3-etcd python3-parse python3-parse-type 157s python3-prettytable python3-psutil python3-psycopg2 python3-wcwidth 157s python3-ydiff sphinx-rtd-theme-common ssl-cert 157s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 157s Need to get 37.9 MB of archives. 157s After this operation, 131 MB of additional disk space will be used. 157s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-lato all 2.015-1 [2781 kB] 158s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 158s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-common all 282ubuntu1 [48.8 kB] 158s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 158s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libipc-run-perl all 20250809.0-1 [94.4 kB] 158s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common-dev all 282ubuntu1 [73.9 kB] 158s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 158s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common all 282ubuntu1 [101 kB] 158s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 158s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 158s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 158s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 158s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libpq5 amd64 18.0-1 [277 kB] 158s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 158s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 158s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libxslt1.1 amd64 1.1.43-0.3 [172 kB] 158s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 158s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 158s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-consul all 1.6.0-1 [22.8 kB] 158s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 158s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-prettytable all 3.16.0-1 [39.0 kB] 158s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psutil amd64 7.1.0-1ubuntu1 [191 kB] 158s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-ydiff all 1.4.2-1 [19.0 kB] 158s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psycopg2 amd64 2.9.10-1build2 [163 kB] 158s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 158s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-etcd all 0.4.5-7 [32.2 kB] 158s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni all 4.0.7-3 [285 kB] 158s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 158s Get:29 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni-doc all 4.0.7-3 [530 kB] 158s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-17 amd64 17.6-1build1 [1379 kB] 159s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-17 amd64 17.6-1build1 [16.0 MB] 160s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql all 17+282ubuntu1 [17.6 kB] 160s Get:33 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 160s Get:34 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse-type all 0.6.6-1 [23.7 kB] 160s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 160s Get:36 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-coverage amd64 7.8.2+dfsg1-1 [157 kB] 160s Get:37 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 etcd-server amd64 3.5.16-8 [12.8 MB] 161s Preconfiguring packages ... 161s /var/cache/debconf/tmp.ci/postgresql.config.2q1Ikd: 12: pg_lsclusters: not found 161s Fetched 37.9 MB in 4s (9877 kB/s) 161s Selecting previously unselected package fonts-lato. 161s (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 ... 83325 files and directories currently installed.) 161s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 161s Unpacking fonts-lato (2.015-1) ... 162s Selecting previously unselected package libjson-perl. 162s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 162s Unpacking libjson-perl (4.10000-1) ... 162s Selecting previously unselected package postgresql-client-common. 162s Preparing to unpack .../02-postgresql-client-common_282ubuntu1_all.deb ... 162s Unpacking postgresql-client-common (282ubuntu1) ... 162s Selecting previously unselected package libio-pty-perl. 162s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 162s Unpacking libio-pty-perl (1:1.20-1build3) ... 162s Selecting previously unselected package libipc-run-perl. 162s Preparing to unpack .../04-libipc-run-perl_20250809.0-1_all.deb ... 162s Unpacking libipc-run-perl (20250809.0-1) ... 162s Selecting previously unselected package postgresql-common-dev. 162s Preparing to unpack .../05-postgresql-common-dev_282ubuntu1_all.deb ... 162s Unpacking postgresql-common-dev (282ubuntu1) ... 162s Selecting previously unselected package ssl-cert. 162s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 162s Unpacking ssl-cert (1.1.3ubuntu1) ... 162s Selecting previously unselected package postgresql-common. 162s Preparing to unpack .../07-postgresql-common_282ubuntu1_all.deb ... 162s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 162s Unpacking postgresql-common (282ubuntu1) ... 162s Selecting previously unselected package fonts-font-awesome. 162s Preparing to unpack .../08-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 162s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 162s Selecting previously unselected package libjs-jquery. 162s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 162s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 162s Selecting previously unselected package libjs-underscore. 162s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 162s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 162s Selecting previously unselected package libjs-sphinxdoc. 162s Preparing to unpack .../11-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 162s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 162s Selecting previously unselected package libpq5:amd64. 162s Preparing to unpack .../12-libpq5_18.0-1_amd64.deb ... 162s Unpacking libpq5:amd64 (18.0-1) ... 162s Selecting previously unselected package libtime-duration-perl. 162s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 162s Unpacking libtime-duration-perl (1.21-2) ... 162s Selecting previously unselected package libtimedate-perl. 162s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 162s Unpacking libtimedate-perl (2.3300-2) ... 162s Selecting previously unselected package libxslt1.1:amd64. 162s Preparing to unpack .../15-libxslt1.1_1.1.43-0.3_amd64.deb ... 162s Unpacking libxslt1.1:amd64 (1.1.43-0.3) ... 162s Selecting previously unselected package moreutils. 162s Preparing to unpack .../16-moreutils_0.69-1_amd64.deb ... 162s Unpacking moreutils (0.69-1) ... 162s Selecting previously unselected package python3-click. 162s Preparing to unpack .../17-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 162s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 162s Selecting previously unselected package python3-consul. 162s Preparing to unpack .../18-python3-consul_1.6.0-1_all.deb ... 162s Unpacking python3-consul (1.6.0-1) ... 162s Selecting previously unselected package python3-wcwidth. 162s Preparing to unpack .../19-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 162s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 162s Selecting previously unselected package python3-prettytable. 162s Preparing to unpack .../20-python3-prettytable_3.16.0-1_all.deb ... 162s Unpacking python3-prettytable (3.16.0-1) ... 162s Selecting previously unselected package python3-psutil. 162s Preparing to unpack .../21-python3-psutil_7.1.0-1ubuntu1_amd64.deb ... 162s Unpacking python3-psutil (7.1.0-1ubuntu1) ... 162s Selecting previously unselected package python3-ydiff. 162s Preparing to unpack .../22-python3-ydiff_1.4.2-1_all.deb ... 162s Unpacking python3-ydiff (1.4.2-1) ... 162s Selecting previously unselected package python3-psycopg2. 162s Preparing to unpack .../23-python3-psycopg2_2.9.10-1build2_amd64.deb ... 162s Unpacking python3-psycopg2 (2.9.10-1build2) ... 162s Selecting previously unselected package python3-dnspython. 162s Preparing to unpack .../24-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 162s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 162s Selecting previously unselected package python3-etcd. 162s Preparing to unpack .../25-python3-etcd_0.4.5-7_all.deb ... 162s Unpacking python3-etcd (0.4.5-7) ... 162s Selecting previously unselected package patroni. 162s Preparing to unpack .../26-patroni_4.0.7-3_all.deb ... 162s Unpacking patroni (4.0.7-3) ... 162s Selecting previously unselected package sphinx-rtd-theme-common. 162s Preparing to unpack .../27-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 162s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 162s Selecting previously unselected package patroni-doc. 162s Preparing to unpack .../28-patroni-doc_4.0.7-3_all.deb ... 162s Unpacking patroni-doc (4.0.7-3) ... 162s Selecting previously unselected package postgresql-client-17. 162s Preparing to unpack .../29-postgresql-client-17_17.6-1build1_amd64.deb ... 162s Unpacking postgresql-client-17 (17.6-1build1) ... 162s Selecting previously unselected package postgresql-17. 162s Preparing to unpack .../30-postgresql-17_17.6-1build1_amd64.deb ... 162s Unpacking postgresql-17 (17.6-1build1) ... 162s Selecting previously unselected package postgresql. 162s Preparing to unpack .../31-postgresql_17+282ubuntu1_all.deb ... 162s Unpacking postgresql (17+282ubuntu1) ... 162s Selecting previously unselected package python3-parse. 162s Preparing to unpack .../32-python3-parse_1.20.2-1_all.deb ... 162s Unpacking python3-parse (1.20.2-1) ... 162s Selecting previously unselected package python3-parse-type. 162s Preparing to unpack .../33-python3-parse-type_0.6.6-1_all.deb ... 162s Unpacking python3-parse-type (0.6.6-1) ... 162s Selecting previously unselected package python3-behave. 162s Preparing to unpack .../34-python3-behave_1.2.6-6_all.deb ... 162s Unpacking python3-behave (1.2.6-6) ... 162s Selecting previously unselected package python3-coverage. 162s Preparing to unpack .../35-python3-coverage_7.8.2+dfsg1-1_amd64.deb ... 162s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 162s Selecting previously unselected package etcd-server. 162s Preparing to unpack .../36-etcd-server_3.5.16-8_amd64.deb ... 162s Unpacking etcd-server (3.5.16-8) ... 162s Setting up postgresql-client-common (282ubuntu1) ... 162s Setting up fonts-lato (2.015-1) ... 162s Setting up libio-pty-perl (1:1.20-1build3) ... 162s Setting up python3-ydiff (1.4.2-1) ... 162s Setting up libpq5:amd64 (18.0-1) ... 162s Setting up python3-coverage (7.8.2+dfsg1-1) ... 163s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 163s Setting up python3-psutil (7.1.0-1ubuntu1) ... 163s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 163s Setting up ssl-cert (1.1.3ubuntu1) ... 163s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 163s Setting up python3-psycopg2 (2.9.10-1build2) ... 163s Setting up libipc-run-perl (20250809.0-1) ... 163s Setting up libtime-duration-perl (1.21-2) ... 163s Setting up libtimedate-perl (2.3300-2) ... 163s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 164s Setting up python3-parse (1.20.2-1) ... 164s Setting up libjson-perl (4.10000-1) ... 164s Setting up libxslt1.1:amd64 (1.1.43-0.3) ... 164s Setting up python3-consul (1.6.0-1) ... 164s Setting up etcd-server (3.5.16-8) ... 164s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 164s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 165s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 165s Setting up python3-prettytable (3.16.0-1) ... 165s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 165s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 165s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 165s Setting up postgresql-common-dev (282ubuntu1) ... 165s Setting up moreutils (0.69-1) ... 165s Setting up postgresql-client-17 (17.6-1build1) ... 165s update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 165s Setting up python3-etcd (0.4.5-7) ... 165s Setting up python3-parse-type (0.6.6-1) ... 165s Setting up postgresql-common (282ubuntu1) ... 165s Creating config file /etc/postgresql-common/createcluster.conf with new version 165s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 165s Removing obsolete dictionary files: 166s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 166s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 166s Setting up python3-behave (1.2.6-6) ... 166s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 166s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 166s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 166s @parse.with_pattern(r"\d+") 166s Setting up patroni (4.0.7-3) ... 166s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 167s Setting up postgresql-17 (17.6-1build1) ... 167s Creating new PostgreSQL cluster 17/main ... 167s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 167s The files belonging to this database system will be owned by user "postgres". 167s This user must also own the server process. 167s 167s The database cluster will be initialized with locale "C.UTF-8". 167s The default database encoding has accordingly been set to "UTF8". 167s The default text search configuration will be set to "english". 167s 167s Data page checksums are disabled. 167s 167s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 167s creating subdirectories ... ok 167s selecting dynamic shared memory implementation ... posix 167s selecting default "max_connections" ... 100 167s selecting default "shared_buffers" ... 128MB 167s selecting default time zone ... Etc/UTC 167s creating configuration files ... ok 167s running bootstrap script ... ok 167s performing post-bootstrap initialization ... ok 167s syncing data to disk ... ok 170s Setting up patroni-doc (4.0.7-3) ... 170s Setting up postgresql (17+282ubuntu1) ... 170s Processing triggers for man-db (2.13.1-1) ... 171s Processing triggers for libc-bin (2.42-0ubuntu3) ... 173s autopkgtest [10:59:02]: test environment configured for cross building 173s autopkgtest [10:59:02]: test acceptance-etcd3-basic: debian/tests/acceptance etcd3 features/basic_replication.feature 173s autopkgtest [10:59:02]: test acceptance-etcd3-basic: [----------------------- 174s ### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ### 174s ++ ls -1r /usr/lib/postgresql/ 174s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 174s + '[' 17 == 10 -o 17 == 11 ']' 174s + echo '### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ###' 174s + su postgres -p -c $'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 DCS=etcd3 \t\tPATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin \t\tbehave features/basic_replication.feature | ts' 175s Nov 06 10:59:04 Feature: basic replication # features/basic_replication.feature:1 175s Nov 06 10:59:04 We should check that the basic bootstrapping, replication and failover works. 175s Nov 06 10:59:04 Scenario: check replication of a single table # features/basic_replication.feature:4 175s Nov 06 10:59:04 Given I start postgres-0 # features/steps/basic_replication.py:20 177s Nov 06 10:59:06 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 177s Nov 06 10:59:06 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 177s Nov 06 10:59:06 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:73 177s Nov 06 10:59:06 Then I receive a response code 200 # features/steps/patroni_api.py:100 177s Nov 06 10:59:06 When I start postgres-1 # features/steps/basic_replication.py:20 179s Nov 06 10:59:08 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 181s Nov 06 10:59:10 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 181s Nov 06 10:59:10 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 181s Nov 06 10:59:10 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 181s Nov 06 10:59:10 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 186s Nov 06 10:59:15 186s Nov 06 10:59:15 Scenario: check restart of sync replica # features/basic_replication.feature:17 186s Nov 06 10:59:15 Given I shut down postgres-2 # features/steps/basic_replication.py:41 187s Nov 06 10:59:16 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 187s Nov 06 10:59:16 When I start postgres-2 # features/steps/basic_replication.py:20 189s Nov 06 10:59:18 And I shut down postgres-1 # features/steps/basic_replication.py:41 192s Nov 06 10:59:21 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 192s Nov 06 10:59:21 When I start postgres-1 # features/steps/basic_replication.py:20 194s Nov 06 10:59:23 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 194s Nov 06 10:59:23 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 194s Nov 06 10:59:23 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 194s Nov 06 10:59:23 194s Nov 06 10:59:23 Scenario: check stuck sync replica # features/basic_replication.feature:28 194s Nov 06 10:59:23 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:73 194s Nov 06 10:59:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 194s Nov 06 10:59:24 And I create table on postgres-0 # features/steps/basic_replication.py:85 194s Nov 06 10:59:24 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 195s Nov 06 10:59:25 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 195s Nov 06 10:59:25 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 195s Nov 06 10:59:25 And I load data on postgres-0 # features/steps/basic_replication.py:96 196s Nov 06 10:59:25 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 200s Nov 06 10:59:29 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 200s Nov 06 10:59:29 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 200s Nov 06 10:59:29 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 200s Nov 06 10:59: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:73 200s Nov 06 10:59:29 Then I receive a response code 200 # features/steps/patroni_api.py:100 200s Nov 06 10:59:29 And I drop table on postgres-0 # features/steps/basic_replication.py:85 200s Nov 06 10:59:29 200s Nov 06 10:59:29 Scenario: check multi sync replication # features/basic_replication.feature:44 200s Nov 06 10:59: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:73 200s Nov 06 10:59:29 Then I receive a response code 200 # features/steps/patroni_api.py:100 200s Nov 06 10:59:29 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 204s Nov 06 10:59:33 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 204s Nov 06 10:59:33 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 204s Nov 06 10:59: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:73 204s Nov 06 10:59:33 Then I receive a response code 200 # features/steps/patroni_api.py:100 204s Nov 06 10:59:33 And I shut down postgres-1 # features/steps/basic_replication.py:41 207s Nov 06 10:59:36 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 208s Nov 06 10:59:37 When I start postgres-1 # features/steps/basic_replication.py:20 210s Nov 06 10:59:39 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 211s Nov 06 10:59:40 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 211s Nov 06 10:59:40 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 211s Nov 06 10:59:40 211s Nov 06 10:59:40 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 211s Nov 06 10:59:40 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 212s Nov 06 10:59:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 212s Nov 06 10:59:41 When I sleep for 2 seconds # features/steps/patroni_api.py:41 214s Nov 06 10:59:43 And I shut down postgres-0 # features/steps/basic_replication.py:41 215s Nov 06 10:59:44 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 216s Nov 06 10:59:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 216s Nov 06 10:59:45 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 236s Nov 06 11:00:05 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 240s Nov 06 11:00:09 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # features/steps/cascading_replication.py:12 240s Nov 06 11:00:09 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:73 240s Nov 06 11:00:09 Then I receive a response code 200 # features/steps/patroni_api.py:100 240s Nov 06 11:00:09 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 240s Nov 06 11:00:09 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 240s Nov 06 11:00:09 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 240s Nov 06 11:00:09 240s Nov 06 11:00:09 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 240s Nov 06 11:00:09 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 240s Nov 06 11:00:09 And I start postgres-0 # features/steps/basic_replication.py:20 240s Nov 06 11:00:09 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 243s Nov 06 11:00:12 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 243s Nov 06 11:00:12 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 245s Nov 06 11:00:14 245s Nov 06 11:00:14 @reject-duplicate-name 245s Nov 06 11:00:14 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 245s Nov 06 11:00:14 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 246s Nov 06 11:00:15 Then there is one of ["Can't start; there is already a node named 'postgres-0' running"] CRITICAL in the dup-postgres-0 patroni log after 5 seconds # features/steps/basic_replication.py:133 250s Nov 06 11:00:19 251s Failed to get list of machines from http://127.0.0.1:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='127.0.0.1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 251s Failed to get list of machines from http://[::1]:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4519.XtyfaJWx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4564.XrwSOCfx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4605.XPhWVlPx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4677.XwXIljax 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4725.XSvjjfjx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4802.XQuFtIRx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4852.Xrkfgbfx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4855.XeBovmqx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.4947.XgWCSMwx 251s Nov 06 11:00:20 Combined data file .coverage.autopkgtest.5060.XRsZDWrx 253s Nov 06 11:00:22 Name Stmts Miss Cover 253s Nov 06 11:00:22 ------------------------------------------------------------------------------------------------------------- 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1203 647 46% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/_version.py 13 3 77% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 629 21% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/__main__.py 202 68 66% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/api.py 788 439 44% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/config.py 360 102 72% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/config_generator.py 213 160 25% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 719 169 76% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 705 168 76% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 631 264 58% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 36 8 78% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/exceptions.py 18 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/global_config.py 87 4 95% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/ha.py 1367 683 50% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/log.py 234 80 66% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 240 71% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 258 93 64% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 846 286 66% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 13 70% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 421 203 52% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 356 180 49% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 159 26 84% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 156 24 85% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/psycopg.py 57 24 58% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/quorum.py 186 164 12% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/utils.py 371 124 67% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psutil/__init__.py 948 631 33% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psutil/_common.py 407 208 49% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1232 925 25% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psutil/_psposix.py 84 40 52% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/_version.py 13 3 77% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/connection.py 389 138 65% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 127 63% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 103 61% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 241 92 62% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/response.py 634 350 45% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 54 69% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 253s Nov 06 11:00:22 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 253s Nov 06 11:00:22 patroni/__init__.py 13 2 85% 253s Nov 06 11:00:22 patroni/__main__.py 202 202 0% 253s Nov 06 11:00:22 patroni/api.py 788 788 0% 253s Nov 06 11:00:22 patroni/async_executor.py 96 69 28% 253s Nov 06 11:00:22 patroni/collections.py 56 14 75% 253s Nov 06 11:00:22 patroni/config.py 360 189 48% 253s Nov 06 11:00:22 patroni/config_generator.py 213 213 0% 253s Nov 06 11:00:22 patroni/ctl.py 941 666 29% 253s Nov 06 11:00:22 patroni/daemon.py 76 76 0% 253s Nov 06 11:00:22 patroni/dcs/__init__.py 719 364 49% 253s Nov 06 11:00:22 patroni/dcs/consul.py 482 482 0% 253s Nov 06 11:00:22 patroni/dcs/etcd3.py 705 383 46% 253s Nov 06 11:00:22 patroni/dcs/etcd.py 631 293 54% 253s Nov 06 11:00:22 patroni/dcs/exhibitor.py 62 62 0% 253s Nov 06 11:00:22 patroni/dcs/kubernetes.py 969 969 0% 253s Nov 06 11:00:22 patroni/dcs/raft.py 319 319 0% 253s Nov 06 11:00:22 patroni/dcs/zookeeper.py 289 289 0% 253s Nov 06 11:00:22 patroni/dynamic_loader.py 36 8 78% 253s Nov 06 11:00:22 patroni/exceptions.py 18 1 94% 253s Nov 06 11:00:22 patroni/file_perm.py 47 17 64% 253s Nov 06 11:00:22 patroni/global_config.py 87 25 71% 253s Nov 06 11:00:22 patroni/ha.py 1367 1367 0% 253s Nov 06 11:00:22 patroni/log.py 234 182 22% 253s Nov 06 11:00:22 patroni/postgresql/__init__.py 826 654 21% 253s Nov 06 11:00:22 patroni/postgresql/available_parameters/__init__.py 24 6 75% 253s Nov 06 11:00:22 patroni/postgresql/bootstrap.py 258 228 12% 253s Nov 06 11:00:22 patroni/postgresql/callback_executor.py 55 34 38% 253s Nov 06 11:00:22 patroni/postgresql/cancellable.py 104 84 19% 253s Nov 06 11:00:22 patroni/postgresql/config.py 846 724 14% 253s Nov 06 11:00:22 patroni/postgresql/connection.py 75 50 33% 253s Nov 06 11:00:22 patroni/postgresql/misc.py 43 30 30% 253s Nov 06 11:00:22 patroni/postgresql/mpp/__init__.py 89 21 76% 253s Nov 06 11:00:22 patroni/postgresql/mpp/citus.py 366 366 0% 253s Nov 06 11:00:22 patroni/postgresql/postmaster.py 170 139 18% 253s Nov 06 11:00:22 patroni/postgresql/rewind.py 421 421 0% 253s Nov 06 11:00:22 patroni/postgresql/slots.py 356 306 14% 253s Nov 06 11:00:22 patroni/postgresql/sync.py 159 117 26% 253s Nov 06 11:00:22 patroni/postgresql/validator.py 156 52 67% 253s Nov 06 11:00:22 patroni/psycopg.py 57 41 28% 253s Nov 06 11:00:22 patroni/quorum.py 186 186 0% 253s Nov 06 11:00:22 patroni/raft_controller.py 22 22 0% 253s Nov 06 11:00:22 patroni/request.py 58 6 90% 253s Nov 06 11:00:22 patroni/scripts/__init__.py 0 0 100% 253s Nov 06 11:00:22 patroni/scripts/aws.py 59 59 0% 253s Nov 06 11:00:22 patroni/scripts/barman/__init__.py 0 0 100% 253s Nov 06 11:00:22 patroni/scripts/barman/cli.py 50 50 0% 253s Nov 06 11:00:22 patroni/scripts/barman/config_switch.py 50 50 0% 253s Nov 06 11:00:22 patroni/scripts/barman/recover.py 36 36 0% 253s Nov 06 11:00:22 patroni/scripts/barman/utils.py 93 93 0% 253s Nov 06 11:00:22 patroni/scripts/wale_restore.py 207 207 0% 253s Nov 06 11:00:22 patroni/tags.py 38 15 61% 253s Nov 06 11:00:22 patroni/utils.py 371 237 36% 253s Nov 06 11:00:22 patroni/validator.py 309 222 28% 253s Nov 06 11:00:22 patroni/version.py 1 0 100% 253s Nov 06 11:00:22 patroni/watchdog/__init__.py 2 2 0% 253s Nov 06 11:00:22 patroni/watchdog/base.py 203 203 0% 253s Nov 06 11:00:22 patroni/watchdog/linux.py 135 135 0% 253s Nov 06 11:00:22 ------------------------------------------------------------------------------------------------------------- 253s Nov 06 11:00:22 TOTAL 54393 34348 37% 253s Nov 06 11:00:22 1 feature passed, 0 failed, 0 skipped 253s Nov 06 11:00:22 7 scenarios passed, 0 failed, 0 skipped 253s Nov 06 11:00:22 68 steps passed, 0 failed, 0 skipped, 0 undefined 253s Nov 06 11:00:22 Took 1m10.766s 253s + su postgres -p -c 'rm -rf features/output' 253s ### End 17 acceptance-etcd3 features/basic_replication.feature ### 253s + echo '### End 17 acceptance-etcd3 features/basic_replication.feature ###' 253s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 253s ++ id -u 253s + '[' 0 -eq 0 ']' 253s + '[' -x /etc/init.d/zookeeper ']' 254s autopkgtest [11:00:23]: test acceptance-etcd3-basic: -----------------------] 254s autopkgtest [11:00:23]: test acceptance-etcd3-basic: - - - - - - - - - - results - - - - - - - - - - 254s acceptance-etcd3-basic PASS 254s autopkgtest [11:00:23]: test acceptance-etcd3-full: preparing testbed 254s Reading package lists... 255s Building dependency tree... 255s Reading state information... 255s Solving dependencies... 255s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 256s autopkgtest [11:00:25]: test environment configured for cross building 256s autopkgtest [11:00:25]: test acceptance-etcd3-full: debian/tests/acceptance etcd3 256s autopkgtest [11:00:25]: test acceptance-etcd3-full: [----------------------- 256s ++ ls -1r /usr/lib/postgresql/ 256s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 256s + '[' 17 == 10 -o 17 == 11 ']' 256s + echo '### PostgreSQL 17 acceptance-etcd3 ###' 256s + su postgres -p -c $'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 DCS=etcd3 \t\tPATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin \t\tbehave | ts' 256s ### PostgreSQL 17 acceptance-etcd3 ### 257s Nov 06 11:00:26 Feature: basic replication # features/basic_replication.feature:1 257s Nov 06 11:00:26 We should check that the basic bootstrapping, replication and failover works. 257s Nov 06 11:00:26 Scenario: check replication of a single table # features/basic_replication.feature:4 257s Nov 06 11:00:26 Given I start postgres-0 # features/steps/basic_replication.py:20 259s Nov 06 11:00:28 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 259s Nov 06 11:00:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 259s Nov 06 11:00:28 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:73 259s Nov 06 11:00:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 259s Nov 06 11:00:28 When I start postgres-1 # features/steps/basic_replication.py:20 261s Nov 06 11:00:31 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 263s Nov 06 11:00:33 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 263s Nov 06 11:00:33 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 263s Nov 06 11:00:33 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 263s Nov 06 11:00:33 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 268s Nov 06 11:00:38 268s Nov 06 11:00:38 Scenario: check restart of sync replica # features/basic_replication.feature:17 268s Nov 06 11:00:38 Given I shut down postgres-2 # features/steps/basic_replication.py:41 269s Nov 06 11:00:39 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 269s Nov 06 11:00:39 When I start postgres-2 # features/steps/basic_replication.py:20 271s Nov 06 11:00:41 And I shut down postgres-1 # features/steps/basic_replication.py:41 274s Nov 06 11:00:44 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 274s Nov 06 11:00:44 When I start postgres-1 # features/steps/basic_replication.py:20 276s Nov 06 11:00:46 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 277s Nov 06 11:00:47 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 278s Nov 06 11:00:47 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 278s Nov 06 11:00:47 278s Nov 06 11:00:47 Scenario: check stuck sync replica # features/basic_replication.feature:28 278s Nov 06 11:00:47 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:73 278s Nov 06 11:00:47 Then I receive a response code 200 # features/steps/patroni_api.py:100 278s Nov 06 11:00:47 And I create table on postgres-0 # features/steps/basic_replication.py:85 278s Nov 06 11:00:47 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 279s Nov 06 11:00:48 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 279s Nov 06 11:00:48 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 279s Nov 06 11:00:48 And I load data on postgres-0 # features/steps/basic_replication.py:96 279s Nov 06 11:00:48 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 283s Nov 06 11:00:52 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 283s Nov 06 11:00:52 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 283s Nov 06 11:00:52 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 283s Nov 06 11:00:52 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:73 283s Nov 06 11:00:52 Then I receive a response code 200 # features/steps/patroni_api.py:100 283s Nov 06 11:00:52 And I drop table on postgres-0 # features/steps/basic_replication.py:85 283s Nov 06 11:00:52 283s Nov 06 11:00:52 Scenario: check multi sync replication # features/basic_replication.feature:44 283s Nov 06 11:00:52 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 283s Nov 06 11:00:52 Then I receive a response code 200 # features/steps/patroni_api.py:100 283s Nov 06 11:00:52 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 287s Nov 06 11:00:56 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 287s Nov 06 11:00:56 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 287s Nov 06 11:00:56 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:73 287s Nov 06 11:00:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 287s Nov 06 11:00:56 And I shut down postgres-1 # features/steps/basic_replication.py:41 290s Nov 06 11:00:59 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 291s Nov 06 11:01:00 When I start postgres-1 # features/steps/basic_replication.py:20 293s Nov 06 11:01:02 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 294s Nov 06 11:01:03 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 294s Nov 06 11:01:03 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 294s Nov 06 11:01:03 294s Nov 06 11:01:03 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 294s Nov 06 11:01:03 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 295s Nov 06 11:01:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 295s Nov 06 11:01:04 When I sleep for 2 seconds # features/steps/patroni_api.py:41 297s Nov 06 11:01:06 And I shut down postgres-0 # features/steps/basic_replication.py:41 298s Nov 06 11:01:07 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 299s Nov 06 11:01:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 299s Nov 06 11:01:08 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 319s Nov 06 11:01:28 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 322s Nov 06 11:01:31 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # features/steps/cascading_replication.py:12 322s Nov 06 11:01:31 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:73 322s Nov 06 11:01:31 Then I receive a response code 200 # features/steps/patroni_api.py:100 322s Nov 06 11:01:31 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 322s Nov 06 11:01:31 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 322s Nov 06 11:01:31 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 322s Nov 06 11:01:31 322s Nov 06 11:01:31 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 322s Nov 06 11:01:31 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 322s Nov 06 11:01:31 And I start postgres-0 # features/steps/basic_replication.py:20 322s Nov 06 11:01:31 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 325s Nov 06 11:01:34 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 325s Nov 06 11:01:34 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 327s Nov 06 11:01:36 327s Nov 06 11:01:36 @reject-duplicate-name 327s Nov 06 11:01:36 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 327s Nov 06 11:01:36 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 328s Nov 06 11:01:37 Then there is one of ["Can't start; there is already a node named 'postgres-0' running"] CRITICAL in the dup-postgres-0 patroni log after 5 seconds # features/steps/basic_replication.py:133 332s Nov 06 11:01:41 332s Nov 06 11:01:41 Feature: cascading replication # features/cascading_replication.feature:1 332s Nov 06 11:01:41 We should check that patroni can do base backup and streaming from the replica 332s Nov 06 11:01:41 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 332s Nov 06 11:01:41 Given I start postgres-0 # features/steps/basic_replication.py:20 334s Nov 06 11:01:43 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 334s Nov 06 11:01:43 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 336s Nov 06 11:01:45 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 337s Nov 06 11:01:46 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 337s Nov 06 11:01:46 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 337s Nov 06 11:01:46 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 337s Nov 06 11:01:46 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 339s Nov 06 11:01:48 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 344s Nov 06 11:01:53 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 349s Nov 06 11:01:58 349s SKIP FEATURE citus: Citus extension isn't available 349s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 349s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 349s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 349s Nov 06 11:01:58 Feature: citus # features/citus.feature:1 349s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 349s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extension isn't available 349s Nov 06 11:01:58 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 349s Nov 06 11:01:58 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 349s Nov 06 11:01:58 Given I start postgres-0 in citus group 0 # None 349s Nov 06 11:01:58 And I start postgres-2 in citus group 1 # None 349s Nov 06 11:01:58 Then postgres-0 is a leader in a group 0 after 10 seconds # None 349s Nov 06 11:01:58 And postgres-2 is a leader in a group 1 after 10 seconds # None 349s Nov 06 11:01:58 When I start postgres-1 in citus group 0 # None 349s Nov 06 11:01:58 And I start postgres-3 in citus group 1 # None 349s Nov 06 11:01:58 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 349s Nov 06 11:01:58 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 349s Nov 06 11:01:58 349s Nov 06 11:01:58 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 349s Nov 06 11:01:58 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 349s Nov 06 11:01:58 Then postgres-1 role is the primary after 10 seconds # None 349s Nov 06 11:01:58 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 349s Nov 06 11:01:58 And replication works from postgres-1 to postgres-0 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 349s Nov 06 11:01:58 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 349s Nov 06 11:01:58 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 349s Nov 06 11:01:58 Then postgres-0 role is the primary after 10 seconds # None 349s Nov 06 11:01:58 And replication works from postgres-0 to postgres-1 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 349s Nov 06 11:01:58 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 349s Nov 06 11:01:58 349s Nov 06 11:01:58 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 349s Nov 06 11:01:58 Given I create a distributed table on postgres-0 # None 349s Nov 06 11:01:58 And I start a thread inserting data on postgres-0 # None 349s Nov 06 11:01:58 When I run patronictl.py switchover batman --group 1 --force # None 349s Nov 06 11:01:58 Then I receive a response returncode 0 # None 349s Nov 06 11:01:58 And postgres-3 role is the primary after 10 seconds # None 349s Nov 06 11:01:58 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 349s Nov 06 11:01:58 And replication works from postgres-3 to postgres-2 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 349s Nov 06 11:01:58 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 349s Nov 06 11:01:58 And a thread is still alive # None 349s Nov 06 11:01:58 When I run patronictl.py switchover batman --group 1 --force # None 349s Nov 06 11:01:58 Then I receive a response returncode 0 # None 349s Nov 06 11:01:58 And postgres-2 role is the primary after 10 seconds # None 349s Nov 06 11:01:58 And replication works from postgres-2 to postgres-3 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 349s Nov 06 11:01:58 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 349s Nov 06 11:01:58 And a thread is still alive # None 349s Nov 06 11:01:58 When I stop a thread # None 349s Nov 06 11:01:58 Then a distributed table on postgres-0 has expected rows # None 349s Nov 06 11:01:58 349s Nov 06 11:01:58 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 349s Nov 06 11:01:58 Given I cleanup a distributed table on postgres-0 # None 349s Nov 06 11:01:58 And I start a thread inserting data on postgres-0 # None 349s Nov 06 11:01:58 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 349s Nov 06 11:01:58 Then I receive a response returncode 0 # None 349s Nov 06 11:01:58 And postgres-2 role is the primary after 10 seconds # None 349s Nov 06 11:01:58 And replication works from postgres-2 to postgres-3 after 15 seconds # None 349s Nov 06 11:01:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 349s Nov 06 11:01:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 349s Nov 06 11:01:58 And a thread is still alive # None 349s Nov 06 11:01:58 When I stop a thread # None 349s Nov 06 11:01:58 Then a distributed table on postgres-0 has expected rows # None 349s Nov 06 11:01:59 349s Nov 06 11:01:59 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 349s Nov 06 11:01:59 Given I start postgres-4 in citus group 2 # None 349s Nov 06 11:01:59 Then postgres-4 is a leader in a group 2 after 10 seconds # None 349s Nov 06 11:01:59 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 349s Nov 06 11:01:59 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 349s Nov 06 11:01:59 Then I receive a response returncode 0 # None 349s Nov 06 11:01:59 And I receive a response output "+ttl: 20" # None 349s Nov 06 11:01:59 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 349s Nov 06 11:01:59 When I shut down postgres-4 # None 349s Nov 06 11:01:59 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 349s Nov 06 11:01:59 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 349s Nov 06 11:01:59 Then a transaction finishes in 20 seconds # None 349s Nov 06 11:01:59 349s Nov 06 11:01:59 Feature: custom bootstrap # features/custom_bootstrap.feature:1 349s Nov 06 11:01:59 We should check that patroni can bootstrap a new cluster from a backup 349s Nov 06 11:01:59 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 349s Nov 06 11:01:59 Given I start postgres-0 # features/steps/basic_replication.py:20 351s Nov 06 11:02:01 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 351s Nov 06 11:02:01 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 351s Nov 06 11:02:01 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 354s Nov 06 11:02:04 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 355s Nov 06 11:02:05 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 355s Nov 06 11:02:05 355s Nov 06 11:02:05 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 355s Nov 06 11:02:05 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 355s Nov 06 11:02:05 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 356s Nov 06 11:02:05 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 359s Nov 06 11:02:08 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 359s Nov 06 11:02:08 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 365s Nov 06 11:02:14 365s Nov 06 11:02:14 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 365s Nov 06 11:02:14 We should check the basic dcs failsafe mode functioning 365s Nov 06 11:02:14 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 365s Nov 06 11:02:14 Given I start postgres-0 # features/steps/basic_replication.py:20 367s Nov 06 11:02:16 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 367s Nov 06 11:02:16 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 367s Nov 06 11:02:16 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:73 367s Nov 06 11:02:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 367s Nov 06 11:02:16 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-0 after 10 seconds # features/steps/patroni_api.py:158 368s Nov 06 11:02:17 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:63 368s Nov 06 11:02:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 368s Nov 06 11:02:17 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 368s Nov 06 11:02:17 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres_0":null}} # features/steps/patroni_api.py:73 368s Nov 06 11:02:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 368s Nov 06 11:02:17 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:73 368s Nov 06 11:02:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 368s Nov 06 11:02:17 368s Nov 06 11:02:17 @dcs-failsafe 368s Nov 06 11:02:17 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 368s Nov 06 11:02:17 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 368s Nov 06 11:02:17 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:158 372s Nov 06 11:02:21 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 372s Nov 06 11:02:21 372s Nov 06 11:02:21 @dcs-failsafe 372s Nov 06 11:02:21 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 372s Nov 06 11:02:21 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 372s Nov 06 11:02:21 When I do a backup of postgres-0 # features/steps/custom_bootstrap.py:25 372s Nov 06 11:02:22 And I shut down postgres-0 # features/steps/basic_replication.py:41 374s Nov 06 11:02:24 When I start postgres-1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 376s Nov 06 11:02:26 Then postgres-1 role is the replica after 12 seconds # features/steps/basic_replication.py:117 376s Nov 06 11:02:26 376s Nov 06 11:02:26 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 376s Nov 06 11:02:26 Given I start postgres-0 # features/steps/basic_replication.py:20 378s Nov 06 11:02:28 And I start postgres-1 # features/steps/basic_replication.py:20 378s Nov 06 11:02:28 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 379s Nov 06 11:02:29 And "members/postgres-1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 379s Nov 06 11:02:29 And Response on GET http://127.0.0.1:8009/failsafe contains postgres-1 after 10 seconds # features/steps/patroni_api.py:158 381s Nov 06 11:02:30 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:63 381s Nov 06 11:02:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 381s Nov 06 11:02:30 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 381s Nov 06 11:02:30 And I receive a response postgres-1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:100 381s Nov 06 11:02:30 381s Nov 06 11:02:30 @dcs-failsafe @slot-advance 381s Nov 06 11:02:30 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 381s Nov 06 11:02:30 Given I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 381s Nov 06 11:02:30 Then physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 383s Nov 06 11:02:32 And logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 386s Nov 06 11:02:35 And DCS is down # features/steps/dcs_failsafe_mode.py:4 386s Nov 06 11:02:35 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:158 389s Nov 06 11:02:38 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 389s Nov 06 11:02:38 And postgres-1 role is the replica after 2 seconds # features/steps/basic_replication.py:117 389s Nov 06 11:02:38 And replication works from postgres-0 to postgres-1 after 10 seconds # features/steps/basic_replication.py:124 389s Nov 06 11:02:38 When I get all changes from logical slot dcs_slot_0 on postgres-0 # features/steps/slots.py:72 389s Nov 06 11:02:38 And I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 389s Nov 06 11:02:38 Then logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 20 seconds # features/steps/slots.py:52 392s Nov 06 11:02:41 And physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 392s Nov 06 11:02:41 392s Nov 06 11:02:41 @dcs-failsafe 392s Nov 06 11:02:41 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 392s Nov 06 11:02:41 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 392s Nov 06 11:02:41 And I kill postgres-1 # features/steps/basic_replication.py:46 393s Nov 06 11:02:42 And I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 393s Nov 06 11:02:42 waiting for server to shut down.... done 393s Nov 06 11:02:42 server stopped 393s Nov 06 11:02:42 Then postgres-0 role is the replica after 12 seconds # features/steps/basic_replication.py:117 396s Nov 06 11:02:45 396s Nov 06 11:02:45 @dcs-failsafe 396s Nov 06 11:02:45 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 396s Nov 06 11:02:45 Given I kill postgres-0 # features/steps/basic_replication.py:46 397s Nov 06 11:02:46 And I shut down postmaster on postgres-0 # features/steps/basic_replication.py:51 397s Nov 06 11:02:46 waiting for server to shut down.... done 397s Nov 06 11:02:46 server stopped 397s Nov 06 11:02:46 And DCS is up # features/steps/dcs_failsafe_mode.py:9 397s Nov 06 11:02:46 When I start postgres-1 # features/steps/basic_replication.py:20 399s Nov 06 11:02:48 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 399s Nov 06 11:02:48 And postgres-1 role is the primary after 25 seconds # features/steps/basic_replication.py:117 405s Nov 06 11:02:54 405s Nov 06 11:02:54 @dcs-failsafe 405s Nov 06 11:02:54 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 405s Nov 06 11:02:54 Given I start postgres-0 # features/steps/basic_replication.py:20 407s Nov 06 11:02:56 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 409s Nov 06 11:02:58 Then "members/postgres-2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 410s Nov 06 11:02:59 And "members/postgres-0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 410s Nov 06 11:02:59 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-2 after 10 seconds # features/steps/patroni_api.py:158 412s Nov 06 11:03:01 And replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 413s Nov 06 11:03:02 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 414s Nov 06 11:03:03 414s Nov 06 11:03:03 @dcs-failsafe @slot-advance 414s Nov 06 11:03:03 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 414s Nov 06 11:03:03 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:73 414s Nov 06 11:03:03 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 420s Nov 06 11:03:09 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 421s Nov 06 11:03:10 When I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 421s Nov 06 11:03:10 Then physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 423s Nov 06 11:03:12 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 423s Nov 06 11:03:12 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 423s Nov 06 11:03:12 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 423s Nov 06 11:03:12 423s Nov 06 11:03:12 @dcs-failsafe 423s Nov 06 11:03:12 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 423s Nov 06 11:03:12 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 423s Nov 06 11:03:12 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:158 428s Nov 06 11:03:17 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 428s Nov 06 11:03:17 And postgres-0 role is the replica after 2 seconds # features/steps/basic_replication.py:117 428s Nov 06 11:03:17 And postgres-2 role is the replica after 2 seconds # features/steps/basic_replication.py:117 428s Nov 06 11:03:17 428s Nov 06 11:03:17 @dcs-failsafe @slot-advance 428s Nov 06 11:03:17 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 428s Nov 06 11:03:17 Given replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 428s Nov 06 11:03:17 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 429s Nov 06 11:03:18 When I get all changes from logical slot dcs_slot_2 on postgres-1 # features/steps/slots.py:72 429s Nov 06 11:03:18 And I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 429s Nov 06 11:03:18 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 432s Nov 06 11:03:21 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 432s Nov 06 11:03:21 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 432s Nov 06 11:03:21 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 432s Nov 06 11:03:21 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 432s Nov 06 11:03:21 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 438s Nov 06 11:03:27 438s Nov 06 11:03:27 Feature: ignored slots # features/ignored_slots.feature:1 438s Nov 06 11:03:27 438s Nov 06 11:03:27 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 438s Nov 06 11:03:27 Given I start postgres-1 # features/steps/basic_replication.py:20 440s Nov 06 11:03:29 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 440s Nov 06 11:03:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 440s Nov 06 11:03:29 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:73 440s Nov 06 11:03:29 Then I receive a response code 200 # features/steps/patroni_api.py:100 440s Nov 06 11:03:29 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 440s Nov 06 11:03:29 When I shut down postgres-1 # features/steps/basic_replication.py:41 442s Nov 06 11:03:31 And I start postgres-1 # features/steps/basic_replication.py:20 444s Nov 06 11:03:33 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 444s Nov 06 11:03:33 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 446s Nov 06 11:03:35 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 446s Nov 06 11:03:35 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 446s Nov 06 11:03:35 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 446s Nov 06 11:03:35 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 446s Nov 06 11:03:35 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 446s Nov 06 11:03:35 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 446s Nov 06 11:03:35 Then postgres-1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 446s Nov 06 11:03:35 And postgres-1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 446s Nov 06 11:03:35 And postgres-1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 446s Nov 06 11:03:35 And postgres-1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 446s Nov 06 11:03:35 When I start postgres-0 # features/steps/basic_replication.py:20 448s Nov 06 11:03:37 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 448s Nov 06 11:03:37 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 448s Nov 06 11:03:37 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 448s Nov 06 11:03:37 When I shut down postgres-1 # features/steps/basic_replication.py:41 450s Nov 06 11:03:39 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 451s Nov 06 11:03:40 When I start postgres-1 # features/steps/basic_replication.py:20 453s Nov 06 11:03:42 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 453s Nov 06 11:03:42 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 453s Nov 06 11:03:42 And I sleep for 2 seconds # features/steps/patroni_api.py:41 455s Nov 06 11:03:44 And postgres-1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 455s Nov 06 11:03:44 And postgres-1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 455s Nov 06 11:03:44 And postgres-1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 455s Nov 06 11:03:44 And postgres-1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 455s Nov 06 11:03:44 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 455s Nov 06 11:03:44 When I shut down postgres-0 # features/steps/basic_replication.py:41 457s Nov 06 11:03:46 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 458s Nov 06 11:03:47 And postgres-1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 458s Nov 06 11:03:47 And postgres-1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 458s Nov 06 11:03:47 And postgres-1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 458s Nov 06 11:03:47 And postgres-1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:20 460s Nov 06 11:03:49 460s Nov 06 11:03:49 Feature: nostream node # features/nostream_node.feature:1 460s Nov 06 11:03:49 460s Nov 06 11:03:49 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 460s Nov 06 11:03:49 When I start postgres-0 # features/steps/basic_replication.py:20 462s Nov 06 11:03:51 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 464s Nov 06 11:03:53 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 465s Nov 06 11:03:54 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 469s Nov 06 11:03:58 469s Nov 06 11:03:58 @slot-advance 469s Nov 06 11:03:58 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 469s Nov 06 11:03: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:73 469s Nov 06 11:03:58 Then I receive a response code 200 # features/steps/patroni_api.py:100 469s Nov 06 11:03:58 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 470s Nov 06 11:03:59 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 471s Nov 06 11:04:00 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 473s Nov 06 11:04:02 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 479s Nov 06 11:04:08 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 479s Nov 06 11:04:08 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 479s Nov 06 11:04:08 479s Nov 06 11:04:08 @slot-advance 479s Nov 06 11:04:08 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 479s Nov 06 11:04:08 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 479s Nov 06 11:04:08 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 479s Nov 06 11:04:08 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 479s Nov 06 11:04:08 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 479s Nov 06 11:04:08 And "status" key in DCS does not have postgres_1 in slots # features/steps/slots.py:124 484s Nov 06 11:04:13 484s Nov 06 11:04:13 Feature: patroni api # features/patroni_api.feature:1 484s Nov 06 11:04:13 We should check that patroni correctly responds to valid and not-valid API requests. 484s Nov 06 11:04:13 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 484s Nov 06 11:04:13 Given I start postgres-0 # features/steps/basic_replication.py:20 486s Nov 06 11:04:15 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 486s Nov 06 11:04:15 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 486s Nov 06 11:04:15 Then I receive a response code 200 # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 And I receive a response state running # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 And I receive a response role primary # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 486s Nov 06 11:04:15 Then I receive a response code 503 # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 486s Nov 06 11:04:15 Then I receive a response code 200 # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 486s Nov 06 11:04:15 Then I receive a response code 503 # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 486s Nov 06 11:04:15 Then I receive a response code 503 # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 486s Nov 06 11:04:15 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 487s Nov 06 11:04:16 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 487s Nov 06 11:04:16 Then I receive a response code 412 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 487s Nov 06 11:04:16 Then I receive a response code 400 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 487s Nov 06 11:04:16 Then I receive a response code 400 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 487s Nov 06 11:04:16 Scenario: check local configuration reload # features/patroni_api.feature:32 487s Nov 06 11:04:16 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 487s Nov 06 11:04:16 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 487s Nov 06 11:04:16 Then I receive a response code 202 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 487s Nov 06 11:04:16 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 487s Nov 06 11:04:16 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:73 487s Nov 06 11:04:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 487s Nov 06 11:04:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 490s Nov 06 11:04:19 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 490s Nov 06 11:04:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 490s Nov 06 11:04:20 And I receive a response ttl 20 # features/steps/patroni_api.py:100 490s Nov 06 11:04:20 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 490s Nov 06 11:04:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 490s Nov 06 11:04:20 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 490s Nov 06 11:04:20 And I sleep for 4 seconds # features/steps/patroni_api.py:41 494s Nov 06 11:04:24 494s Nov 06 11:04:24 Scenario: check the scheduled restart # features/patroni_api.feature:49 494s Nov 06 11:04:24 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 495s Nov 06 11:04:24 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 495s Nov 06 11:04:24 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 495s Nov 06 11:04:24 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 495s Nov 06 11:04:24 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:126 495s Nov 06 11:04:24 Then I receive a response code 202 # features/steps/patroni_api.py:100 495s Nov 06 11:04:24 And I sleep for 8 seconds # features/steps/patroni_api.py:41 503s Nov 06 11:04:32 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 503s Nov 06 11:04:32 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:126 503s Nov 06 11:04:32 Then I receive a response code 202 # features/steps/patroni_api.py:100 503s Nov 06 11:04:32 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:188 510s Nov 06 11:04:39 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 511s Nov 06 11:04:40 511s Nov 06 11:04:40 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 511s Nov 06 11:04:40 Given I start postgres-1 # features/steps/basic_replication.py:20 513s Nov 06 11:04:42 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 518s Nov 06 11:04:47 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 519s Nov 06 11:04:48 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 519s Nov 06 11:04:48 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 519s Nov 06 11:04:48 waiting for server to shut down.... done 519s Nov 06 11:04:48 server stopped 519s Nov 06 11:04:48 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 519s Nov 06 11:04:48 Then I receive a response code 503 # features/steps/patroni_api.py:100 519s Nov 06 11:04:48 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 523s Nov 06 11:04:52 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 525s Nov 06 11:04:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 525s Nov 06 11:04:54 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 526s Nov 06 11:04:55 And I sleep for 2 seconds # features/steps/patroni_api.py:41 528s Nov 06 11:04:57 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 528s Nov 06 11:04:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 528s Nov 06 11:04:57 And I receive a response state running # features/steps/patroni_api.py:100 528s Nov 06 11:04:57 And I receive a response role replica # features/steps/patroni_api.py:100 528s Nov 06 11:04:57 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 530s Nov 06 11:05:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 530s Nov 06 11:05:00 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 530s Nov 06 11:05:00 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 531s Nov 06 11:05:01 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 532s Nov 06 11:05:02 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 533s Nov 06 11:05:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 533s Nov 06 11:05:03 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 533s Nov 06 11:05:03 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 534s Nov 06 11:05:04 534s Nov 06 11:05:04 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 534s Nov 06 11:05:04 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0", "candidate": "postgres-1"} # features/steps/patroni_api.py:73 536s Nov 06 11:05:06 Then I receive a response code 200 # features/steps/patroni_api.py:100 536s Nov 06 11:05:06 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 536s Nov 06 11:05:06 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 536s Nov 06 11:05:06 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 541s Nov 06 11:05:11 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 542s Nov 06 11:05:11 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 542s Nov 06 11:05:11 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 542s Nov 06 11:05:11 Then I receive a response code 503 # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 542s Nov 06 11:05:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 542s Nov 06 11:05:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 542s Nov 06 11:05:11 Then I receive a response code 503 # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 542s Nov 06 11:05:11 Scenario: check the scheduled switchover # features/patroni_api.feature:107 542s Nov 06 11:05:11 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 542s Nov 06 11:05:11 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 542s Nov 06 11:05:11 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 543s Nov 06 11:05:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 543s Nov 06 11:05:12 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 544s Nov 06 11:05:13 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 544s Nov 06 11:05:13 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 555s Nov 06 11:05:24 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 555s Nov 06 11:05:24 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 558s Nov 06 11:05:27 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 558s Nov 06 11:05:27 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 559s Nov 06 11:05:28 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 559s Nov 06 11:05:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 559s Nov 06 11:05:28 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 559s Nov 06 11:05:28 Then I receive a response code 503 # features/steps/patroni_api.py:100 559s Nov 06 11:05:28 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 559s Nov 06 11:05:28 Then I receive a response code 503 # features/steps/patroni_api.py:100 559s Nov 06 11:05:28 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 559s Nov 06 11:05:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 563s Nov 06 11:05:32 563s Nov 06 11:05:32 Feature: permanent slots # features/permanent_slots.feature:1 563s Nov 06 11:05:32 563s Nov 06 11:05:32 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 563s Nov 06 11:05:32 Given I start postgres-0 # features/steps/basic_replication.py:20 565s Nov 06 11:05:34 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 565s Nov 06 11:05:34 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 565s Nov 06 11:05:34 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres_3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:73 565s Nov 06 11:05:34 Then I receive a response code 200 # features/steps/patroni_api.py:100 565s Nov 06 11:05:34 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 565s Nov 06 11:05:34 When I start postgres-1 # features/steps/basic_replication.py:20 567s Nov 06 11:05:36 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 569s Nov 06 11:05:38 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 571s Nov 06 11:05:40 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 571s Nov 06 11:05:40 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 571s Nov 06 11:05:40 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 571s Nov 06 11:05:40 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 571s Nov 06 11:05:40 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 571s Nov 06 11:05:40 571s Nov 06 11:05:40 @slot-advance 571s Nov 06 11:05:40 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 571s Nov 06 11:05:40 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 572s Nov 06 11:05:42 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:73 572s Nov 06 11:05:42 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 573s Nov 06 11:05:43 573s Nov 06 11:05:43 @slot-advance 573s Nov 06 11:05:43 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 573s Nov 06 11:05:43 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 579s Nov 06 11:05:48 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 579s Nov 06 11:05:48 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 580s Nov 06 11:05:49 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 580s Nov 06 11:05:49 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 580s Nov 06 11:05:49 @slot-advance 580s Nov 06 11:05:49 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 580s Nov 06 11:05:49 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 580s Nov 06 11:05:49 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 580s Nov 06 11:05:49 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 580s Nov 06 11:05:49 580s Nov 06 11:05:49 @slot-advance 580s Nov 06 11:05:49 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 580s Nov 06 11:05:49 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 580s Nov 06 11:05:49 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 580s Nov 06 11:05:49 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 580s Nov 06 11:05:49 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 582s Nov 06 11:05:51 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 582s Nov 06 11:05:51 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 582s Nov 06 11:05:51 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 582s Nov 06 11:05:51 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 582s Nov 06 11:05:51 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 584s Nov 06 11:05:53 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 584s Nov 06 11:05:53 584s Nov 06 11:05:53 @slot-advance 584s Nov 06 11:05:53 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 584s Nov 06 11:05:53 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 584s Nov 06 11:05:53 584s Nov 06 11:05:53 @slot-advance 584s Nov 06 11:05:53 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 584s Nov 06 11:05:53 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 584s Nov 06 11:05:53 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 584s Nov 06 11:05:53 584s Nov 06 11:05:53 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 584s Nov 06 11:05:53 Given I shut down postgres-3 # features/steps/basic_replication.py:41 585s Nov 06 11:05:54 And I shut down postgres-2 # features/steps/basic_replication.py:41 586s Nov 06 11:05:55 And I shut down postgres-0 # features/steps/basic_replication.py:41 588s Nov 06 11:05:57 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 588s Nov 06 11:05:57 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 588s Nov 06 11:05:57 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 588s Nov 06 11:05:57 When I start postgres-0 # features/steps/basic_replication.py:20 590s Nov 06 11:05:59 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 590s Nov 06 11:05:59 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 590s Nov 06 11:05:59 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 590s Nov 06 11:05:59 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 593s Nov 06 11:06:02 593s Nov 06 11:06:02 Feature: priority replication # features/priority_failover.feature:1 593s Nov 06 11:06:02 We should check that we can give nodes priority during failover 593s Nov 06 11:06:02 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 593s Nov 06 11:06:02 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 595s Nov 06 11:06:04 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 597s Nov 06 11:06:06 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 598s Nov 06 11:06:07 When I shut down postgres-0 # features/steps/basic_replication.py:41 600s Nov 06 11:06:09 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres-1 patroni log after 5 seconds # features/steps/basic_replication.py:133 602s Nov 06 11:06:11 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 602s Nov 06 11:06:11 When I start postgres-0 # features/steps/basic_replication.py:20 604s Nov 06 11:06:13 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 605s Nov 06 11:06:14 605s Nov 06 11:06:14 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 605s Nov 06 11:06:14 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 607s Nov 06 11:06:16 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 609s Nov 06 11:06:18 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 612s Nov 06 11:06:21 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 614s Nov 06 11:06:23 When I shut down postgres-0 # features/steps/basic_replication.py:41 616s Nov 06 11:06:25 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 616s Nov 06 11:06:25 And there is one of ["postgres-3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres-3 is ahead of my wal position"] INFO in the postgres-2 patroni log after 5 seconds # features/steps/basic_replication.py:133 616s Nov 06 11:06:25 616s Nov 06 11:06:25 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 616s Nov 06 11:06:25 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 616s Nov 06 11:06:25 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 616s Nov 06 11:06:25 Then I receive a response code 202 # features/steps/patroni_api.py:100 616s Nov 06 11:06:25 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres-2 patroni log after 5 seconds # features/steps/basic_replication.py:133 617s Nov 06 11:06:26 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 618s Nov 06 11:06:27 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 618s Nov 06 11:06:27 Then I receive a response code 412 # features/steps/patroni_api.py:100 618s Nov 06 11:06:27 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 618s Nov 06 11:06:27 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 618s Nov 06 11:06:27 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 618s Nov 06 11:06:27 Then I receive a response code 202 # features/steps/patroni_api.py:100 618s Nov 06 11:06:27 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres-1 patroni log after 5 seconds # features/steps/basic_replication.py:133 619s Nov 06 11:06:28 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 620s Nov 06 11:06:29 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 622s Nov 06 11:06:31 Then I receive a response code 200 # features/steps/patroni_api.py:100 622s Nov 06 11:06:31 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 626s Nov 06 11:06:35 626s Nov 06 11:06:35 Feature: quorum commit # features/quorum_commit.feature:1 626s Nov 06 11:06:35 Check basic workfrlows when quorum commit is enabled 626s Nov 06 11:06:35 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 626s Nov 06 11:06:35 Given I start postgres-0 # features/steps/basic_replication.py:20 628s Nov 06 11:06:37 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 628s Nov 06 11:06:37 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 628s Nov 06 11:06:37 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 628s Nov 06 11:06:37 Then I receive a response code 200 # features/steps/patroni_api.py:100 628s Nov 06 11:06:37 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 629s Nov 06 11:06:38 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 629s Nov 06 11:06:38 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 629s Nov 06 11:06:38 When I shut down postgres-0 # features/steps/basic_replication.py:41 631s Nov 06 11:06:40 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 631s Nov 06 11:06:40 When I start postgres-0 # features/steps/basic_replication.py:20 633s Nov 06 11:06:42 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 634s Nov 06 11:06:43 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_mode_strict": true} # features/steps/patroni_api.py:73 634s Nov 06 11:06:43 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 635s Nov 06 11:06:44 635s Nov 06 11:06:44 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 635s Nov 06 11:06:44 Given I start postgres-1 # features/steps/basic_replication.py:20 637s Nov 06 11:06:46 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 640s Nov 06 11:06:49 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 640s Nov 06 11:06:49 When I shut down postgres-0 # features/steps/basic_replication.py:41 642s Nov 06 11:06:51 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 642s Nov 06 11:06:51 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 642s Nov 06 11:06:51 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 646s Nov 06 11:06:55 When I start postgres-0 # features/steps/basic_replication.py:20 648s Nov 06 11:06:57 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 648s Nov 06 11:06:57 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 650s Nov 06 11:06:59 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 650s Nov 06 11:06:59 650s Nov 06 11:06:59 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 650s Nov 06 11:06:59 Given I start postgres-2 # features/steps/basic_replication.py:20 652s Nov 06 11:07:01 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 657s Nov 06 11:07:06 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 657s Nov 06 11:07:06 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0","postgres-2")' after 2 seconds # features/steps/quorum_commit.py:39 657s Nov 06 11:07:06 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 657s Nov 06 11:07:07 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 658s Nov 06 11:07:08 And synchronous_standby_names on postgres-1 is set to 'ANY 2 ("postgres-0","postgres-2")' after 2 seconds # features/steps/quorum_commit.py:39 658s Nov 06 11:07:08 658s Nov 06 11:07:08 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 658s Nov 06 11:07:08 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": true, "synchronous_node_count": 1} # features/steps/patroni_api.py:73 658s Nov 06 11:07:08 And I shut down postgres-0 # features/steps/basic_replication.py:41 661s Nov 06 11:07:11 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 661s Nov 06 11:07:11 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 661s Nov 06 11:07:11 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 661s Nov 06 11:07:11 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 661s Nov 06 11:07:11 And I start postgres-0 # features/steps/basic_replication.py:20 663s Nov 06 11:07:13 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0","postgres-2")' after 10 seconds # features/steps/quorum_commit.py:39 665s Nov 06 11:07:15 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 665s Nov 06 11:07:15 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 665s Nov 06 11:07:15 665s Nov 06 11:07:15 Scenario: REST API and patronictl # features/quorum_commit.feature:54 665s Nov 06 11:07:15 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 666s Nov 06 11:07:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 666s Nov 06 11:07:15 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 666s Nov 06 11:07:15 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 666s Nov 06 11:07:15 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 666s Nov 06 11:07:15 666s Nov 06 11:07:15 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 666s Nov 06 11:07:15 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 666s Nov 06 11:07:15 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 666s Nov 06 11:07:15 Then I receive a response code 202 # features/steps/patroni_api.py:100 666s Nov 06 11:07:15 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 669s Nov 06 11:07:18 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 669s Nov 06 11:07:18 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 669s Nov 06 11:07:18 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 676s Nov 06 11:07:26 676s Nov 06 11:07:26 Feature: recovery # features/recovery.feature:1 676s Nov 06 11:07:26 We want to check that crashed postgres is started back 676s Nov 06 11:07:26 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 676s Nov 06 11:07:26 Given I start postgres-0 # features/steps/basic_replication.py:20 678s Nov 06 11:07:28 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 678s Nov 06 11:07:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 678s Nov 06 11:07:28 When I start postgres-1 # features/steps/basic_replication.py:20 680s Nov 06 11:07:30 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 680s Nov 06 11:07:30 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 685s Nov 06 11:07:35 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 686s Nov 06 11:07:35 waiting for server to shut down.... done 686s Nov 06 11:07:35 server stopped 686s Nov 06 11:07:35 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 687s Nov 06 11:07:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 687s Nov 06 11:07:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 687s Nov 06 11:07:36 And I receive a response role primary # features/steps/patroni_api.py:100 687s Nov 06 11:07:36 And I receive a response timeline 1 # features/steps/patroni_api.py:100 687s Nov 06 11:07:36 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 688s Nov 06 11:07:37 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 691s Nov 06 11:07:40 691s Nov 06 11:07:40 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 691s Nov 06 11:07:40 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:73 691s Nov 06 11:07:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 691s Nov 06 11:07:40 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 691s Nov 06 11:07:40 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 691s Nov 06 11:07:40 waiting for server to shut down.... done 691s Nov 06 11:07:40 server stopped 691s Nov 06 11:07:40 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 696s Nov 06 11:07:45 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 696s Nov 06 11:07:45 696s Nov 06 11:07:45 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 696s Nov 06 11:07:45 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"master_start_timeout": null} # features/steps/patroni_api.py:73 696s Nov 06 11:07:45 Then I receive a response code 200 # features/steps/patroni_api.py:100 696s Nov 06 11:07:45 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 698s Nov 06 11:07:47 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 698s Nov 06 11:07:47 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 698s Nov 06 11:07:47 waiting for server to shut down.... done 698s Nov 06 11:07:47 server stopped 698s Nov 06 11:07:47 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 699s Nov 06 11:07:48 And there is a postgres-1_cb.log with "on_role_change demoted batman" in postgres-1 data directory # features/steps/cascading_replication.py:12 702s Nov 06 11:07:51 702s Nov 06 11:07:51 Feature: standby cluster # features/standby_cluster.feature:1 702s Nov 06 11:07:51 702s Nov 06 11:07:51 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 702s Nov 06 11:07:51 Given I start postgres-1 # features/steps/basic_replication.py:20 704s Nov 06 11:07:53 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 704s Nov 06 11:07:53 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 704s Nov 06 11:07:53 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:73 704s Nov 06 11:07:53 Then I receive a response code 200 # features/steps/patroni_api.py:100 704s Nov 06 11:07:53 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 704s Nov 06 11:07:53 And I sleep for 3 seconds # features/steps/patroni_api.py:41 707s Nov 06 11:07:56 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:73 707s Nov 06 11:07:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 707s Nov 06 11:07:56 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 707s Nov 06 11:07:57 When I start postgres-0 # features/steps/basic_replication.py:20 709s Nov 06 11:07:59 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 710s Nov 06 11:08:00 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 710s Nov 06 11:08:00 And Response on GET http://127.0.0.1:8008/patroni contains replication_state=streaming after 10 seconds # features/steps/patroni_api.py:158 710s Nov 06 11:08:00 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 710s Nov 06 11:08:00 710s Nov 06 11:08:00 @slot-advance 710s Nov 06 11:08:00 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:20 710s Nov 06 11:08:00 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 713s Nov 06 11:08:02 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 719s Nov 06 11:08:08 719s Nov 06 11:08:08 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:24 719s Nov 06 11:08:08 When I shut down postgres-1 # features/steps/basic_replication.py:41 721s Nov 06 11:08:10 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 721s Nov 06 11:08:10 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 722s Nov 06 11:08:11 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 722s Nov 06 11:08:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 722s Nov 06 11:08:11 722s Nov 06 11:08:11 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:31 722s Nov 06 11:08:11 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 724s Nov 06 11:08:13 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 725s Nov 06 11:08:14 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 725s Nov 06 11:08:14 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 725s Nov 06 11:08:14 And Response on GET http://127.0.0.1:8009/patroni contains replication_state=streaming after 10 seconds # features/steps/patroni_api.py:158 725s Nov 06 11:08:14 And I sleep for 3 seconds # features/steps/patroni_api.py:41 728s Nov 06 11:08:17 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 728s Nov 06 11:08:17 Then I receive a response code 503 # features/steps/patroni_api.py:100 728s Nov 06 11:08:17 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 728s Nov 06 11:08:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 728s Nov 06 11:08:17 And I receive a response role standby_leader # features/steps/patroni_api.py:100 728s Nov 06 11:08:17 And there is a postgres-1_cb.log with "on_role_change standby_leader batman1" in postgres-1 data directory # features/steps/cascading_replication.py:12 728s Nov 06 11:08:17 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 730s Nov 06 11:08:19 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 730s Nov 06 11:08:19 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 735s Nov 06 11:08:24 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 735s Nov 06 11:08:24 And Response on GET http://127.0.0.1:8010/patroni contains replication_state=streaming after 10 seconds # features/steps/patroni_api.py:158 735s Nov 06 11:08:24 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 735s Nov 06 11:08:24 735s Nov 06 11:08:24 Scenario: check switchover # features/standby_cluster.feature:51 735s Nov 06 11:08:24 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 738s Nov 06 11:08:27 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 738s Nov 06 11:08:27 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 740s Nov 06 11:08:29 And there is a postgres-2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres-2 data directory # features/steps/cascading_replication.py:12 740s Nov 06 11:08:29 740s Nov 06 11:08:29 Scenario: check failover # features/standby_cluster.feature:57 740s Nov 06 11:08:29 When I kill postgres-2 # features/steps/basic_replication.py:46 741s Nov 06 11:08:30 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 741s Nov 06 11:08:30 waiting for server to shut down.... done 741s Nov 06 11:08:30 server stopped 741s Nov 06 11:08:30 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 760s Nov 06 11:08:49 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 760s Nov 06 11:08:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 760s Nov 06 11:08:49 Then I receive a response code 503 # features/steps/patroni_api.py:100 760s Nov 06 11:08:49 And I receive a response role standby_leader # features/steps/patroni_api.py:100 760s Nov 06 11:08:49 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 761s Nov 06 11:08:50 And there is a postgres-1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres-1 data directory # features/steps/cascading_replication.py:12 765s Nov 06 11:08:54 765s Nov 06 11:08:54 Feature: watchdog # features/watchdog.feature:1 765s Nov 06 11:08:54 Verify that watchdog gets pinged and triggered under appropriate circumstances. 765s Nov 06 11:08:54 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 765s Nov 06 11:08:54 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 767s Nov 06 11:08:56 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 767s Nov 06 11:08:56 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 767s Nov 06 11:08:56 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 768s Nov 06 11:08:57 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 768s Nov 06 11:08:57 768s Nov 06 11:08:57 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 768s Nov 06 11:08:57 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 769s Nov 06 11:08:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 769s Nov 06 11:08:58 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 769s Nov 06 11:08:58 When I sleep for 4 seconds # features/steps/patroni_api.py:41 773s Nov 06 11:09:02 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 773s Nov 06 11:09:02 773s Nov 06 11:09:02 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 773s Nov 06 11:09:02 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 773s Nov 06 11:09:03 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 773s Nov 06 11:09:03 When I sleep for 2 seconds # features/steps/patroni_api.py:41 775s Nov 06 11:09:05 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 775s Nov 06 11:09:05 775s Nov 06 11:09:05 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 775s Nov 06 11:09:05 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 775s Nov 06 11:09:05 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 776s Nov 06 11:09:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 776s Nov 06 11:09:05 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 777s Nov 06 11:09:06 777s Nov 06 11:09:06 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 777s Nov 06 11:09:06 Given I shut down postgres-0 # features/steps/basic_replication.py:41 779s Nov 06 11:09:08 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 779s Nov 06 11:09:08 779s Nov 06 11:09:08 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 779s Nov 06 11:09:08 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 779s Nov 06 11:09:08 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 781s Nov 06 11:09:10 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 782s Nov 06 11:09:11 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 782s Nov 06 11:09:11 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 809s Nov 06 11:09:38 809s Failed to get list of machines from http://[::1]:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 810s Failed to get list of machines from http://[::1]:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 810s Failed to get list of machines from http://127.0.0.1:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='127.0.0.1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10059.XjRXaKHx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10189.XzXGHjlx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10320.XXxJBSDx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10364.XJsdTmwx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10367.XeGAVmXx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10370.XcyiaGHx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.10381.XRMVpIzx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5306.XaQNtIax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5351.XNsLCFrx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5392.XqtnHiSx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5462.XKiXnsax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5510.XnwrquLx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5584.XIhZgLux 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5634.XKxeRxrx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5637.XtazrCwx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5719.XntqKKPx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5829.XhrWLQBx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5847.XReSwFqx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5891.XQLzUucx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.5945.XiImUzmx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6086.XGWAKVKx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6132.XQjYfoHx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6188.XOatpgAx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6275.Xrrdcctx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6581.XWOxPHTx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6663.Xgrlumex 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6721.XNUqNSax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.6983.XTgZzfex 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7035.XuINTyxx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7099.XStyXAbx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7187.XzYDHWlx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7284.XsGCqPLx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7328.XuqyKgMx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7392.XbJGbvUx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7426.XiWQSuux 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7549.Xdxtoctx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7599.XaQnBxXx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7615.XuhSljfx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7654.XpTerEax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7719.XJhhjgCx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7724.XBiRHEZx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7761.XWanIXbx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7811.XAuQDYWx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7977.XNVgYXox 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7979.XGLTeXrx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.7984.XkLcJfix 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8122.XqjOzxax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8168.XGYxZkHx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8211.XrcyxPkx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8256.XngctYxx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8301.XkUzqslx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8452.XGaCkkSx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8519.XphmmVqx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8563.XIdMHTfx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8636.XImAtQNx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8701.XJaKGcRx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.8782.XFpAERrx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9124.XBbEAMBx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9175.XZrYnKkx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9240.XzESMLbx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9330.XpInMxOx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9381.XGeYPUMx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9448.XcUclPzx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9493.XZGfgOKx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9531.XwictQfx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9575.XnZFTTax 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9824.XnsXuxJx 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9887.XSERMzux 810s Nov 06 11:09:40 Combined data file .coverage.autopkgtest.9953.XjAfQlsx 812s Nov 06 11:09:42 Name Stmts Miss Cover 812s Nov 06 11:09:42 ------------------------------------------------------------------------------------------------------------- 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1203 642 47% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/_version.py 13 3 77% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/etcd/__init__.py 125 59 53% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/__main__.py 202 63 69% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/api.py 788 286 64% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 9 91% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/config.py 360 86 76% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/config_generator.py 213 160 25% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 719 93 87% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 705 122 83% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 631 223 65% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 36 8 78% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/exceptions.py 18 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/ha.py 1367 315 77% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/log.py 234 78 67% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 165 80% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 258 64 75% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 37 64% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 846 249 71% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 421 127 70% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 356 37 90% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 159 14 91% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 156 24 85% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/psycopg.py 57 24 58% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/quorum.py 186 49 74% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/request.py 58 6 90% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/utils.py 371 103 72% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psutil/__init__.py 948 628 34% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psutil/_common.py 407 208 49% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1232 912 26% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psutil/_psposix.py 84 37 56% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 100 57% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 16 70% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/_version.py 13 3 77% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/connection.py 389 137 65% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 118 66% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 101 62% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 241 92 62% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/response.py 634 330 48% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 48 72% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 5 81% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 812s Nov 06 11:09:42 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 812s Nov 06 11:09:42 patroni/__init__.py 13 2 85% 812s Nov 06 11:09:42 patroni/__main__.py 202 202 0% 812s Nov 06 11:09:42 patroni/api.py 788 788 0% 812s Nov 06 11:09:42 patroni/async_executor.py 96 69 28% 812s Nov 06 11:09:42 patroni/collections.py 56 14 75% 812s Nov 06 11:09:42 patroni/config.py 360 189 48% 812s Nov 06 11:09:42 patroni/config_generator.py 213 213 0% 812s Nov 06 11:09:42 patroni/ctl.py 941 400 57% 812s Nov 06 11:09:42 patroni/daemon.py 76 76 0% 812s Nov 06 11:09:42 patroni/dcs/__init__.py 719 319 56% 812s Nov 06 11:09:42 patroni/dcs/consul.py 482 482 0% 812s Nov 06 11:09:42 patroni/dcs/etcd3.py 705 367 48% 812s Nov 06 11:09:42 patroni/dcs/etcd.py 631 288 54% 812s Nov 06 11:09:42 patroni/dcs/exhibitor.py 62 62 0% 812s Nov 06 11:09:42 patroni/dcs/kubernetes.py 969 969 0% 812s Nov 06 11:09:42 patroni/dcs/raft.py 319 319 0% 812s Nov 06 11:09:42 patroni/dcs/zookeeper.py 289 289 0% 812s Nov 06 11:09:42 patroni/dynamic_loader.py 36 8 78% 812s Nov 06 11:09:42 patroni/exceptions.py 18 0 100% 812s Nov 06 11:09:42 patroni/file_perm.py 47 17 64% 812s Nov 06 11:09:42 patroni/global_config.py 87 19 78% 812s Nov 06 11:09:42 patroni/ha.py 1367 1367 0% 812s Nov 06 11:09:42 patroni/log.py 234 182 22% 812s Nov 06 11:09:42 patroni/postgresql/__init__.py 826 654 21% 812s Nov 06 11:09:42 patroni/postgresql/available_parameters/__init__.py 24 6 75% 812s Nov 06 11:09:42 patroni/postgresql/bootstrap.py 258 228 12% 812s Nov 06 11:09:42 patroni/postgresql/callback_executor.py 55 34 38% 812s Nov 06 11:09:42 patroni/postgresql/cancellable.py 104 84 19% 812s Nov 06 11:09:42 patroni/postgresql/config.py 846 724 14% 812s Nov 06 11:09:42 patroni/postgresql/connection.py 75 50 33% 812s Nov 06 11:09:42 patroni/postgresql/misc.py 43 30 30% 812s Nov 06 11:09:42 patroni/postgresql/mpp/__init__.py 89 21 76% 812s Nov 06 11:09:42 patroni/postgresql/mpp/citus.py 366 366 0% 812s Nov 06 11:09:42 patroni/postgresql/postmaster.py 170 139 18% 812s Nov 06 11:09:42 patroni/postgresql/rewind.py 421 421 0% 812s Nov 06 11:09:42 patroni/postgresql/slots.py 356 306 14% 812s Nov 06 11:09:42 patroni/postgresql/sync.py 159 117 26% 812s Nov 06 11:09:42 patroni/postgresql/validator.py 156 52 67% 812s Nov 06 11:09:42 patroni/psycopg.py 57 41 28% 812s Nov 06 11:09:42 patroni/quorum.py 186 186 0% 812s Nov 06 11:09:42 patroni/raft_controller.py 22 22 0% 812s Nov 06 11:09:42 patroni/request.py 58 6 90% 812s Nov 06 11:09:42 patroni/scripts/__init__.py 0 0 100% 812s Nov 06 11:09:42 patroni/scripts/aws.py 59 59 0% 812s Nov 06 11:09:42 patroni/scripts/barman/__init__.py 0 0 100% 812s Nov 06 11:09:42 patroni/scripts/barman/cli.py 50 50 0% 812s Nov 06 11:09:42 patroni/scripts/barman/config_switch.py 50 50 0% 812s Nov 06 11:09:42 patroni/scripts/barman/recover.py 36 36 0% 812s Nov 06 11:09:42 patroni/scripts/barman/utils.py 93 93 0% 812s Nov 06 11:09:42 patroni/scripts/wale_restore.py 207 207 0% 812s Nov 06 11:09:42 patroni/tags.py 38 11 71% 812s Nov 06 11:09:42 patroni/utils.py 371 185 50% 812s Nov 06 11:09:42 patroni/validator.py 309 222 28% 812s Nov 06 11:09:42 patroni/version.py 1 0 100% 812s Nov 06 11:09:42 patroni/watchdog/__init__.py 2 2 0% 812s Nov 06 11:09:42 patroni/watchdog/base.py 203 203 0% 812s Nov 06 11:09:42 patroni/watchdog/linux.py 135 135 0% 812s Nov 06 11:09:42 ------------------------------------------------------------------------------------------------------------- 812s Nov 06 11:09:42 TOTAL 54393 32311 41% 812s Nov 06 11:09:42 13 features passed, 0 failed, 1 skipped 812s Nov 06 11:09:42 64 scenarios passed, 0 failed, 5 skipped 812s Nov 06 11:09:42 593 steps passed, 0 failed, 68 skipped, 0 undefined 812s Nov 06 11:09:42 Took 8m19.124s 812s + su postgres -p -c 'rm -rf features/output' 812s + echo '### End 17 acceptance-etcd3 ###' 812s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 812s ++ id -u 812s ### End 17 acceptance-etcd3 ### 812s + '[' 0 -eq 0 ']' 812s + '[' -x /etc/init.d/zookeeper ']' 813s autopkgtest [11:09:42]: test acceptance-etcd3-full: -----------------------] 813s acceptance-etcd3-full PASS 813s autopkgtest [11:09:42]: test acceptance-etcd3-full: - - - - - - - - - - results - - - - - - - - - - 814s autopkgtest [11:09:43]: test acceptance-etcd-basic: preparing testbed 814s Reading package lists... 814s Building dependency tree... 814s Reading state information... 814s Solving dependencies... 814s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 815s autopkgtest [11:09:44]: test environment configured for cross building 815s autopkgtest [11:09:44]: test acceptance-etcd-basic: debian/tests/acceptance etcd features/basic_replication.feature 815s autopkgtest [11:09:44]: test acceptance-etcd-basic: [----------------------- 815s ++ ls -1r /usr/lib/postgresql/ 815s ### PostgreSQL 17 acceptance-etcd features/basic_replication.feature ### 815s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 815s + '[' 17 == 10 -o 17 == 11 ']' 815s + echo '### PostgreSQL 17 acceptance-etcd features/basic_replication.feature ###' 815s + su postgres -p -c $'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 DCS=etcd \t\tPATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin \t\tbehave features/basic_replication.feature | ts' 817s Nov 06 11:09:46 Feature: basic replication # features/basic_replication.feature:1 817s Nov 06 11:09:46 We should check that the basic bootstrapping, replication and failover works. 817s Nov 06 11:09:46 Scenario: check replication of a single table # features/basic_replication.feature:4 817s Nov 06 11:09:46 Given I start postgres-0 # features/steps/basic_replication.py:20 819s Nov 06 11:09:48 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 819s Nov 06 11:09:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 819s Nov 06 11:09:48 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:73 819s Nov 06 11:09:48 Then I receive a response code 200 # features/steps/patroni_api.py:100 819s Nov 06 11:09:48 When I start postgres-1 # features/steps/basic_replication.py:20 821s Nov 06 11:09:50 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 823s Nov 06 11:09:52 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 823s Nov 06 11:09:52 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 823s Nov 06 11:09:52 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 823s Nov 06 11:09:52 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 828s Nov 06 11:09:57 828s Nov 06 11:09:57 Scenario: check restart of sync replica # features/basic_replication.feature:17 828s Nov 06 11:09:57 Given I shut down postgres-2 # features/steps/basic_replication.py:41 829s Nov 06 11:09:58 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 829s Nov 06 11:09:58 When I start postgres-2 # features/steps/basic_replication.py:20 831s Nov 06 11:10:00 And I shut down postgres-1 # features/steps/basic_replication.py:41 834s Nov 06 11:10:03 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 835s Nov 06 11:10:04 When I start postgres-1 # features/steps/basic_replication.py:20 837s Nov 06 11:10:06 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 837s Nov 06 11:10:06 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 837s Nov 06 11:10:06 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 837s Nov 06 11:10:06 837s Nov 06 11:10:06 Scenario: check stuck sync replica # features/basic_replication.feature:28 837s Nov 06 11:10:06 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:73 837s Nov 06 11:10:06 Then I receive a response code 200 # features/steps/patroni_api.py:100 837s Nov 06 11:10:06 And I create table on postgres-0 # features/steps/basic_replication.py:85 837s Nov 06 11:10:06 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 838s Nov 06 11:10:07 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 838s Nov 06 11:10:07 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 838s Nov 06 11:10:07 And I load data on postgres-0 # features/steps/basic_replication.py:96 838s Nov 06 11:10:07 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 841s Nov 06 11:10:10 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 841s Nov 06 11:10:10 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 842s Nov 06 11:10:12 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 842s Nov 06 11:10:12 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:73 842s Nov 06 11:10:12 Then I receive a response code 200 # features/steps/patroni_api.py:100 842s Nov 06 11:10:12 And I drop table on postgres-0 # features/steps/basic_replication.py:85 842s Nov 06 11:10:12 842s Nov 06 11:10:12 Scenario: check multi sync replication # features/basic_replication.feature:44 842s Nov 06 11:10:12 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 843s Nov 06 11:10:12 Then I receive a response code 200 # features/steps/patroni_api.py:100 843s Nov 06 11:10:12 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 847s Nov 06 11:10:16 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 847s Nov 06 11:10:16 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 847s Nov 06 11:10:16 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:73 847s Nov 06 11:10:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 847s Nov 06 11:10:16 And I shut down postgres-1 # features/steps/basic_replication.py:41 850s Nov 06 11:10:19 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 851s Nov 06 11:10:20 When I start postgres-1 # features/steps/basic_replication.py:20 853s Nov 06 11:10:22 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 853s Nov 06 11:10:22 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 853s Nov 06 11:10:22 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 853s Nov 06 11:10:22 853s Nov 06 11:10:22 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 853s Nov 06 11:10:22 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 853s Nov 06 11:10:23 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 853s Nov 06 11:10:23 When I sleep for 2 seconds # features/steps/patroni_api.py:41 855s Nov 06 11:10:25 And I shut down postgres-0 # features/steps/basic_replication.py:41 856s Nov 06 11:10:26 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 857s Nov 06 11:10:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 857s Nov 06 11:10:26 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 878s Nov 06 11:10:47 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 881s Nov 06 11:10:50 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # features/steps/cascading_replication.py:12 881s Nov 06 11:10:50 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:73 881s Nov 06 11:10:50 Then I receive a response code 200 # features/steps/patroni_api.py:100 881s Nov 06 11:10:50 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 881s Nov 06 11:10:50 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 881s Nov 06 11:10:50 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 881s Nov 06 11:10:50 881s Nov 06 11:10:50 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 881s Nov 06 11:10:50 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 881s Nov 06 11:10:50 And I start postgres-0 # features/steps/basic_replication.py:20 881s Nov 06 11:10:50 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 886s Nov 06 11:10:55 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 886s Nov 06 11:10:55 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 886s Nov 06 11:10:55 886s Nov 06 11:10:55 @reject-duplicate-name 886s Nov 06 11:10:55 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 886s Nov 06 11:10:55 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 887s Nov 06 11:10:57 Then there is one of ["Can't start; there is already a node named 'postgres-0' running"] CRITICAL in the dup-postgres-0 patroni log after 5 seconds # features/steps/basic_replication.py:133 891s Nov 06 11:11:01 892s 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'))") 892s 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'))") 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10684.XiwBHEKx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10729.XCJZoHLx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10776.XhBtAjux 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10840.XIlRZGkx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10892.XLzbyTmx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.10968.XKMgKskx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.11017.XaKLOhAx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.11020.XREOdQtx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.11105.XOqkIxzx 893s Nov 06 11:11:02 Combined data file .coverage.autopkgtest.11205.XVSSZsWx 894s Nov 06 11:11:04 Name Stmts Miss Cover 894s Nov 06 11:11:04 ------------------------------------------------------------------------------------------------------------- 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1203 647 46% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/_version.py 13 3 77% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 629 21% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 894s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/etcd/__init__.py 125 27 78% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/etcd/client.py 380 195 49% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/__main__.py 202 68 66% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/api.py 788 437 45% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/config.py 360 102 72% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/config_generator.py 213 160 25% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 719 171 76% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 631 188 70% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 36 8 78% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/exceptions.py 18 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/global_config.py 87 4 95% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/ha.py 1367 689 50% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/log.py 234 80 66% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 240 71% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 258 93 64% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 846 286 66% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 13 70% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 421 203 52% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 356 180 49% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 159 26 84% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 156 24 85% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/psycopg.py 57 24 58% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/quorum.py 186 164 12% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/utils.py 371 139 63% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psutil/__init__.py 948 631 33% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psutil/_common.py 407 208 49% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1232 925 25% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psutil/_psposix.py 84 40 52% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 97 58% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 12 78% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/_version.py 13 3 77% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/connection.py 389 138 65% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 128 63% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 103 61% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 241 92 62% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/response.py 634 377 41% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 56 68% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 66 67% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 895s Nov 06 11:11:04 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 895s Nov 06 11:11:04 patroni/__init__.py 13 2 85% 895s Nov 06 11:11:04 patroni/__main__.py 202 202 0% 895s Nov 06 11:11:04 patroni/api.py 788 788 0% 895s Nov 06 11:11:04 patroni/async_executor.py 96 69 28% 895s Nov 06 11:11:04 patroni/collections.py 56 15 73% 895s Nov 06 11:11:04 patroni/config.py 360 189 48% 895s Nov 06 11:11:04 patroni/config_generator.py 213 213 0% 895s Nov 06 11:11:04 patroni/ctl.py 941 666 29% 895s Nov 06 11:11:04 patroni/daemon.py 76 76 0% 895s Nov 06 11:11:04 patroni/dcs/__init__.py 719 365 49% 895s Nov 06 11:11:04 patroni/dcs/consul.py 482 482 0% 895s Nov 06 11:11:04 patroni/dcs/etcd3.py 705 705 0% 895s Nov 06 11:11:04 patroni/dcs/etcd.py 631 244 61% 895s Nov 06 11:11:04 patroni/dcs/exhibitor.py 62 62 0% 895s Nov 06 11:11:04 patroni/dcs/kubernetes.py 969 969 0% 895s Nov 06 11:11:04 patroni/dcs/raft.py 319 319 0% 895s Nov 06 11:11:04 patroni/dcs/zookeeper.py 289 289 0% 895s Nov 06 11:11:04 patroni/dynamic_loader.py 36 8 78% 895s Nov 06 11:11:04 patroni/exceptions.py 18 1 94% 895s Nov 06 11:11:04 patroni/file_perm.py 47 17 64% 895s Nov 06 11:11:04 patroni/global_config.py 87 25 71% 895s Nov 06 11:11:04 patroni/ha.py 1367 1367 0% 895s Nov 06 11:11:04 patroni/log.py 234 182 22% 895s Nov 06 11:11:04 patroni/postgresql/__init__.py 826 654 21% 895s Nov 06 11:11:04 patroni/postgresql/available_parameters/__init__.py 24 6 75% 895s Nov 06 11:11:04 patroni/postgresql/bootstrap.py 258 228 12% 895s Nov 06 11:11:04 patroni/postgresql/callback_executor.py 55 34 38% 895s Nov 06 11:11:04 patroni/postgresql/cancellable.py 104 84 19% 895s Nov 06 11:11:04 patroni/postgresql/config.py 846 724 14% 895s Nov 06 11:11:04 patroni/postgresql/connection.py 75 50 33% 895s Nov 06 11:11:04 patroni/postgresql/misc.py 43 30 30% 895s Nov 06 11:11:04 patroni/postgresql/mpp/__init__.py 89 21 76% 895s Nov 06 11:11:04 patroni/postgresql/mpp/citus.py 366 366 0% 895s Nov 06 11:11:04 patroni/postgresql/postmaster.py 170 139 18% 895s Nov 06 11:11:04 patroni/postgresql/rewind.py 421 421 0% 895s Nov 06 11:11:04 patroni/postgresql/slots.py 356 306 14% 895s Nov 06 11:11:04 patroni/postgresql/sync.py 159 117 26% 895s Nov 06 11:11:04 patroni/postgresql/validator.py 156 52 67% 895s Nov 06 11:11:04 patroni/psycopg.py 57 41 28% 895s Nov 06 11:11:04 patroni/quorum.py 186 186 0% 895s Nov 06 11:11:04 patroni/raft_controller.py 22 22 0% 895s Nov 06 11:11:04 patroni/request.py 58 6 90% 895s Nov 06 11:11:04 patroni/scripts/__init__.py 0 0 100% 895s Nov 06 11:11:04 patroni/scripts/aws.py 59 59 0% 895s Nov 06 11:11:04 patroni/scripts/barman/__init__.py 0 0 100% 895s Nov 06 11:11:04 patroni/scripts/barman/cli.py 50 50 0% 895s Nov 06 11:11:04 patroni/scripts/barman/config_switch.py 50 50 0% 895s Nov 06 11:11:04 patroni/scripts/barman/recover.py 36 36 0% 895s Nov 06 11:11:04 patroni/scripts/barman/utils.py 93 93 0% 895s Nov 06 11:11:04 patroni/scripts/wale_restore.py 207 207 0% 895s Nov 06 11:11:04 patroni/tags.py 38 15 61% 895s Nov 06 11:11:04 patroni/utils.py 371 265 29% 895s Nov 06 11:11:04 patroni/validator.py 309 222 28% 895s Nov 06 11:11:04 patroni/version.py 1 0 100% 895s Nov 06 11:11:04 patroni/watchdog/__init__.py 2 2 0% 895s Nov 06 11:11:04 patroni/watchdog/base.py 203 203 0% 895s Nov 06 11:11:04 patroni/watchdog/linux.py 135 135 0% 895s Nov 06 11:11:04 ------------------------------------------------------------------------------------------------------------- 895s Nov 06 11:11:04 TOTAL 53688 34324 36% 895s Nov 06 11:11:04 1 feature passed, 0 failed, 0 skipped 895s Nov 06 11:11:04 7 scenarios passed, 0 failed, 0 skipped 895s Nov 06 11:11:04 68 steps passed, 0 failed, 0 skipped, 0 undefined 895s Nov 06 11:11:04 Took 1m10.581s 895s + su postgres -p -c 'rm -rf features/output' 895s + echo '### End 17 acceptance-etcd features/basic_replication.feature ###' 895s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 895s ### End 17 acceptance-etcd features/basic_replication.feature ### 895s ++ id -u 895s + '[' 0 -eq 0 ']' 895s + '[' -x /etc/init.d/zookeeper ']' 895s autopkgtest [11:11:04]: test acceptance-etcd-basic: -----------------------] 895s acceptance-etcd-basic PASS 895s autopkgtest [11:11:04]: test acceptance-etcd-basic: - - - - - - - - - - results - - - - - - - - - - 896s autopkgtest [11:11:05]: test acceptance-zookeeper-basic: preparing testbed 904s Creating nova instance adt-resolute-i386-patroni-20251106-105609-juju-7f2275-prod-proposed-migration-environment-2-55714596-1965-46a1-aa83-3dff495a614d from image adt/ubuntu-resolute-amd64-server-20251106.img (UUID a168ca91-dcb4-4205-b9d4-b89946e7bb01)... 944s autopkgtest [11:11:53]: testbed dpkg architecture: amd64 944s autopkgtest [11:11:53]: testbed apt version: 3.1.11 945s autopkgtest [11:11:54]: @@@@@@@@@@@@@@@@@@@@ test bed setup 945s autopkgtest [11:11:54]: testbed release detected to be: resolute 946s autopkgtest [11:11:55]: updating testbed package index (apt update) 946s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 946s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 946s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 946s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 946s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [890 kB] 946s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [72.5 kB] 946s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 946s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.4 kB] 947s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [119 kB] 947s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [79.4 kB] 947s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3016 B] 947s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 947s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 947s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 947s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [522 kB] 947s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [222 kB] 947s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [16.1 kB] 947s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5984 B] 947s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [12.9 kB] 947s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [628 B] 947s Fetched 2133 kB in 1s (2074 kB/s) 948s Reading package lists... 949s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 949s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 949s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 949s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 949s Reading package lists... 949s Reading package lists... 949s Building dependency tree... 949s Reading state information... 949s Calculating upgrade... 949s The following packages will be upgraded: 949s libclang-cpp20 libclang1-20 libllvm20 pci.ids pinentry-curses 949s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 949s Need to get 53.2 MB of archives. 949s After this operation, 554 kB disk space will be freed. 949s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 pci.ids all 0.0~2025.11.04-1 [293 kB] 949s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang-cpp20 amd64 1:20.1.8-0ubuntu6 [14.2 MB] 950s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libllvm20 amd64 1:20.1.8-0ubuntu6 [30.4 MB] 951s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang1-20 amd64 1:20.1.8-0ubuntu6 [8269 kB] 951s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 pinentry-curses amd64 1.3.2-3ubuntu1 [41.1 kB] 951s dpkg-preconfigure: unable to re-open stdin: No such file or directory 951s Fetched 53.2 MB in 1s (38.1 MB/s) 951s (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 ... 83325 files and directories currently installed.) 951s Preparing to unpack .../pci.ids_0.0~2025.11.04-1_all.deb ... 951s Unpacking pci.ids (0.0~2025.11.04-1) over (0.0~2025.07.11-1) ... 951s Preparing to unpack .../libclang-cpp20_1%3a20.1.8-0ubuntu6_amd64.deb ... 951s Unpacking libclang-cpp20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 951s Preparing to unpack .../libllvm20_1%3a20.1.8-0ubuntu6_amd64.deb ... 951s Unpacking libllvm20:amd64 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 952s Preparing to unpack .../libclang1-20_1%3a20.1.8-0ubuntu6_amd64.deb ... 952s Unpacking libclang1-20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 952s Preparing to unpack .../pinentry-curses_1.3.2-3ubuntu1_amd64.deb ... 952s Unpacking pinentry-curses (1.3.2-3ubuntu1) over (1.3.1-2ubuntu3) ... 952s Setting up pinentry-curses (1.3.2-3ubuntu1) ... 952s Setting up pci.ids (0.0~2025.11.04-1) ... 952s Setting up libllvm20:amd64 (1:20.1.8-0ubuntu6) ... 952s Setting up libclang1-20 (1:20.1.8-0ubuntu6) ... 952s Setting up libclang-cpp20 (1:20.1.8-0ubuntu6) ... 952s Processing triggers for man-db (2.13.1-1) ... 952s Processing triggers for libc-bin (2.42-0ubuntu3) ... 952s autopkgtest [11:12:01]: upgrading testbed (apt dist-upgrade and autopurge) 953s Reading package lists... 953s Building dependency tree... 953s Reading state information... 953s Calculating upgrade... 953s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 953s Reading package lists... 953s Building dependency tree... 953s Reading state information... 953s Solving dependencies... 953s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 956s Reading package lists... 956s Building dependency tree... 956s Reading state information... 956s Solving dependencies... 956s The following NEW packages will be installed: 956s adwaita-icon-theme at-spi2-common ca-certificates-java 956s dconf-gsettings-backend dconf-service default-jre default-jre-headless 956s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 956s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 956s java-common junit4 libactivation-java libapache-pom-java libapr1t64 956s libasm-java libasound2-data libasound2t64 libatinject-jsr330-api-java 956s libatk-bridge2.0-0t64 libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 956s libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo2 libcares2 956s libcolord2 libcommons-cli-java libcommons-io-java libcommons-logging-java 956s libcommons-parent-java libcups2t64 libdatrie1 libdconf1 libdeflate0 956s libdrm-intel1 libdropwizard-metrics-java 956s libeclipse-jdt-core-compiler-batch-java libeclipse-jdt-core-java 956s libel-api-java libepoxy0 liberror-prone-java libev4t64 956s libfindbugs-annotations-java libfontconfig1 libgbm1 libgdk-pixbuf-2.0-0 956s libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglvnd0 956s libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 libgtk-3-common 956s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 956s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 956s libjavaparser-java libjaxb-api-java libjbig0 libjctools-java 956s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 956s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 956s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 956s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 956s libjsr305-java liblcms2-2 liblerc4 liblog4j1.2-java libmail-java 956s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 956s libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcsclite1 956s libpixman-1-0 libpq5 libservlet-api-java libsharpyuv0 libslf4j-java 956s libsnappy-java libsnappy-jni libsnappy1v5 libspring-beans-java 956s libspring-core-java libtaglibs-standard-impl-java 956s libtaglibs-standard-spec-java libthai-data libthai0 libtiff6 956s libtime-duration-perl libtimedate-perl libtomcat9-java libvulkan1 956s libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp7 956s libwebsocket-api-java libx11-xcb1 libxcb-dri3-0 libxcb-glx0 libxcb-present0 956s libxcb-randr0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 956s libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 956s libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxtst6 libxxf86vm1 956s libzookeeper-java mesa-libgallium moreutils openjdk-21-jre 956s openjdk-21-jre-headless patroni patroni-doc postgresql postgresql-17 956s postgresql-client-17 postgresql-client-common postgresql-common 956s postgresql-common-dev python3-behave python3-click python3-consul 956s python3-coverage python3-dnspython python3-eventlet python3-gevent 956s python3-greenlet python3-kazoo python3-kerberos python3-parse 956s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 956s python3-pure-sasl python3-wcwidth python3-ydiff python3-zope.event 956s python3-zope.interface sphinx-rtd-theme-common ssl-cert x11-common zookeeper 956s zookeeperd 956s 0 upgraded, 189 newly installed, 0 to remove and 0 not upgraded. 956s Need to get 136 MB of archives. 956s After this operation, 450 MB of additional disk space will be used. 956s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-lato all 2.015-1 [2781 kB] 957s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 957s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-common all 282ubuntu1 [48.8 kB] 957s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 957s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libipc-run-perl all 20250809.0-1 [94.4 kB] 957s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common-dev all 282ubuntu1 [73.9 kB] 957s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 957s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common all 282ubuntu1 [101 kB] 957s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 ca-certificates-java all 20240118 [11.6 kB] 957s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 java-common all 0.76 [6852 B] 957s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 liblcms2-2 amd64 2.16-2 [212 kB] 957s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg-turbo8 amd64 2.1.5-4ubuntu2 [152 kB] 957s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 957s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libpcsclite1 amd64 2.4.0-2 [24.3 kB] 957s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 openjdk-21-jre-headless amd64 21.0.9+10-1 [46.5 MB] 959s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 default-jre-headless amd64 2:1.21-76 [3178 B] 959s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdk-pixbuf2.0-common all 2.44.4+dfsg-1 [8584 B] 959s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 libdeflate0 amd64 1.23-2 [49.9 kB] 959s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 959s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 959s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libsharpyuv0 amd64 1.5.0-0.1 [25.9 kB] 959s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libwebp7 amd64 1.5.0-0.1 [378 kB] 959s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libtiff6 amd64 4.7.0-3ubuntu3 [209 kB] 959s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libgdk-pixbuf-2.0-0 amd64 2.44.4+dfsg-1 [153 kB] 959s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 gtk-update-icon-cache amd64 4.20.2+ds-2 [54.8 kB] 959s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 hicolor-icon-theme all 0.18-2 [13.3 kB] 959s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 adwaita-icon-theme all 49.0-1 [581 kB] 959s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 at-spi2-common all 2.58.1-1 [9656 B] 959s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libatk1.0-0t64 amd64 2.58.1-1 [56.5 kB] 959s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 libxi6 amd64 2:1.8.2-1 [32.4 kB] 959s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libatspi2.0-0t64 amd64 2.58.1-1 [85.7 kB] 959s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libatk-bridge2.0-0t64 amd64 2.58.1-1 [66.9 kB] 959s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 959s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 959s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 fontconfig-config amd64 2.15.0-2.3ubuntu1 [38.0 kB] 959s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 libfontconfig1 amd64 2.15.0-2.3ubuntu1 [141 kB] 959s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libpixman-1-0 amd64 0.46.4-1 [287 kB] 959s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-render0 amd64 1.17.0-2build1 [17.4 kB] 959s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-shm0 amd64 1.17.0-2build1 [6120 B] 959s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrender1 amd64 1:0.9.12-1 [19.8 kB] 959s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 libcairo2 amd64 1.18.4-1build1 [611 kB] 959s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libcairo-gobject2 amd64 1.18.4-1build1 [128 kB] 959s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libcolord2 amd64 1.4.8-2 [149 kB] 959s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-common-data amd64 0.8-16ubuntu3 [31.1 kB] 959s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-common3 amd64 0.8-16ubuntu3 [25.3 kB] 959s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libavahi-client3 amd64 0.8-16ubuntu3 [28.8 kB] 959s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libcups2t64 amd64 2.4.12-0ubuntu3 [272 kB] 959s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libepoxy0 amd64 1.5.10-2 [218 kB] 959s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 959s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libharfbuzz0b amd64 12.1.0-1 [535 kB] 959s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 fontconfig amd64 2.15.0-2.3ubuntu1 [180 kB] 959s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 959s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libdatrie1 amd64 0.2.13-4 [19.3 kB] 959s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 959s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libpango-1.0-0 amd64 1.56.3-2 [239 kB] 959s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libpangoft2-1.0-0 amd64 1.56.3-2 [52.5 kB] 959s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 libpangocairo-1.0-0 amd64 1.56.3-2 [29.0 kB] 959s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libwayland-client0 amd64 1.24.0-2 [28.5 kB] 959s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libwayland-cursor0 amd64 1.24.0-2 [10.8 kB] 959s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libwayland-egl1 amd64 1.24.0-2 [6248 B] 959s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcomposite1 amd64 1:0.4.6-1 [6642 B] 959s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 libxfixes3 amd64 1:6.0.0-2build1 [10.8 kB] 959s Get:63 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcursor1 amd64 1:1.2.3-1 [23.1 kB] 959s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 libxdamage1 amd64 1:1.1.6-1build1 [6150 B] 959s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 libxinerama1 amd64 2:1.1.4-3build1 [6396 B] 959s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 libxrandr2 amd64 2:1.5.4-1 [19.6 kB] 959s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 libdconf1 amd64 0.49.0-2 [40.3 kB] 959s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-service amd64 0.49.0-2 [27.7 kB] 959s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 dconf-gsettings-backend amd64 0.49.0-2 [22.2 kB] 959s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 libgtk-3-common all 3.24.50-1ubuntu2 [1425 kB] 960s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 libgtk-3-0t64 amd64 3.24.50-1ubuntu2 [3263 kB] 960s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 libglvnd0 amd64 1.7.0-1build2 [65.1 kB] 960s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 libx11-xcb1 amd64 2:1.8.12-1build1 [8044 B] 960s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-dri3-0 amd64 1.17.0-2build1 [8036 B] 960s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-glx0 amd64 1.17.0-2build1 [27.6 kB] 960s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-present0 amd64 1.17.0-2build1 [6446 B] 960s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-xfixes0 amd64 1.17.0-2build1 [11.1 kB] 960s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 libxxf86vm1 amd64 1:1.1.4-1build4 [9282 B] 960s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libpciaccess0 amd64 0.18.1-1ubuntu2 [19.0 kB] 960s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libdrm-intel1 amd64 2.4.127-1ubuntu1 [69.2 kB] 960s Get:81 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-randr0 amd64 1.17.0-2build1 [19.7 kB] 960s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libxcb-sync1 amd64 1.17.0-2build1 [10.1 kB] 960s Get:83 http://ftpmaster.internal/ubuntu resolute/main amd64 libxshmfence1 amd64 1.3.3-1 [5262 B] 960s Get:84 http://ftpmaster.internal/ubuntu resolute/main amd64 mesa-libgallium amd64 25.2.6-1ubuntu1 [11.1 MB] 960s Get:85 http://ftpmaster.internal/ubuntu resolute/main amd64 libgbm1 amd64 25.2.6-1ubuntu1 [34.0 kB] 960s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 libvulkan1 amd64 1.4.328.1-1 [156 kB] 960s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1-mesa-dri amd64 25.2.6-1ubuntu1 [37.0 kB] 960s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx-mesa0 amd64 25.2.6-1ubuntu1 [110 kB] 960s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 libglx0 amd64 1.7.0-1build2 [40.3 kB] 960s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 libgl1 amd64 1.7.0-1build2 [101 kB] 960s Get:91 http://ftpmaster.internal/ubuntu resolute/main amd64 libasound2-data all 1.2.14-1ubuntu1 [21.2 kB] 960s Get:92 http://ftpmaster.internal/ubuntu resolute/main amd64 libasound2t64 amd64 1.2.14-1ubuntu1 [407 kB] 960s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 libgif7 amd64 5.2.2-1ubuntu2 [36.0 kB] 960s Get:94 http://ftpmaster.internal/ubuntu resolute/main amd64 x11-common all 1:7.7+24ubuntu1 [22.4 kB] 960s Get:95 http://ftpmaster.internal/ubuntu resolute/main amd64 libxtst6 amd64 2:1.2.5-1 [13.0 kB] 960s Get:96 http://ftpmaster.internal/ubuntu resolute/main amd64 openjdk-21-jre amd64 21.0.9+10-1 [225 kB] 960s Get:97 http://ftpmaster.internal/ubuntu resolute/main amd64 default-jre amd64 2:1.21-76 [918 B] 960s Get:98 http://ftpmaster.internal/ubuntu resolute/universe amd64 libhamcrest-java all 2.2-2 [117 kB] 960s Get:99 http://ftpmaster.internal/ubuntu resolute/universe amd64 junit4 all 4.13.2-5 [348 kB] 960s Get:100 http://ftpmaster.internal/ubuntu resolute/universe amd64 libcommons-cli-java all 1.6.0-1 [59.9 kB] 960s Get:101 http://ftpmaster.internal/ubuntu resolute/universe amd64 libapache-pom-java all 33-2 [5874 B] 960s Get:102 http://ftpmaster.internal/ubuntu resolute/universe amd64 libcommons-parent-java all 56-1 [10.7 kB] 960s Get:103 http://ftpmaster.internal/ubuntu resolute/universe amd64 libcommons-io-java all 2.19.0-1 [491 kB] 960s Get:104 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdropwizard-metrics-java all 3.2.6-1 [240 kB] 960s Get:105 http://ftpmaster.internal/ubuntu resolute/universe amd64 libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 960s Get:106 http://ftpmaster.internal/ubuntu resolute/universe amd64 libatinject-jsr330-api-java all 1.0+ds1-6 [5076 B] 960s Get:107 http://ftpmaster.internal/ubuntu resolute/universe amd64 liberror-prone-java all 2.18.0-1 [22.5 kB] 960s Get:108 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjsr305-java all 0.1~+svn49-12 [27.0 kB] 960s Get:109 http://ftpmaster.internal/ubuntu resolute/universe amd64 libguava-java all 32.0.1-1 [2692 kB] 960s Get:110 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 960s Get:111 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjackson2-core-java all 2.14.1-1 [432 kB] 960s Get:112 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjackson2-databind-java all 2.14.0+ds-1 [1481 kB] 960s Get:113 http://ftpmaster.internal/ubuntu resolute/universe amd64 libasm-java all 9.8-2 [388 kB] 960s Get:114 http://ftpmaster.internal/ubuntu resolute/universe amd64 libel-api-java all 3.0.0-3 [64.9 kB] 960s Get:115 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjsp-api-java all 2.3.4-3 [53.7 kB] 960s Get:116 http://ftpmaster.internal/ubuntu resolute/universe amd64 libservlet-api-java all 4.0.1-2 [81.0 kB] 960s Get:117 http://ftpmaster.internal/ubuntu resolute/universe amd64 libwebsocket-api-java all 1.1-2 [40.1 kB] 960s Get:118 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjetty9-java all 9.4.57-1.1 [2790 kB] 960s Get:119 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-constants-java all 0.10.4-2 [1397 kB] 960s Get:120 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjffi-jni amd64 1.3.13+ds-1 [27.3 kB] 960s Get:121 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjffi-java all 1.3.13+ds-1 [112 kB] 960s Get:122 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-x86asm-java all 1.0.2-6 [216 kB] 960s Get:123 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-ffi-java all 2.2.15-2 [627 kB] 960s Get:124 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-enxio-java all 0.32.16-1 [33.7 kB] 960s Get:125 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-posix-java all 3.1.18-1 [267 kB] 960s Get:126 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjnr-unixsocket-java all 0.38.21-3 [46.8 kB] 960s Get:127 http://ftpmaster.internal/ubuntu resolute/universe amd64 libactivation-java all 1.2.0-2 [84.7 kB] 960s Get:128 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmail-java all 1.6.5-3 [681 kB] 960s Get:129 http://ftpmaster.internal/ubuntu resolute/universe amd64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 960s Get:130 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjaxb-api-java all 2.3.1-1 [119 kB] 960s Get:131 http://ftpmaster.internal/ubuntu resolute/universe amd64 libspring-core-java all 4.3.30-3ubuntu1 [1015 kB] 960s Get:132 http://ftpmaster.internal/ubuntu resolute/universe amd64 libspring-beans-java all 4.3.30-3ubuntu1 [677 kB] 960s Get:133 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 960s Get:134 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 961s Get:135 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 961s Get:136 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 961s Get:137 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtomcat9-java all 9.0.95-1ubuntu1 [6304 kB] 961s Get:138 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjetty9-extra-java all 9.4.57-1.1 [1198 kB] 961s Get:139 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjavaparser-java all 3.26.1-1 [1326 kB] 961s Get:140 http://ftpmaster.internal/ubuntu resolute/universe amd64 libjctools-java all 4.0.5+dfsg-1 [506 kB] 961s Get:141 http://ftpmaster.internal/ubuntu resolute/universe amd64 libnetty-java all 1:4.1.48-10 [3628 kB] 962s Get:142 http://ftpmaster.internal/ubuntu resolute/universe amd64 libslf4j-java all 1.7.32-2 [141 kB] 962s Get:143 http://ftpmaster.internal/ubuntu resolute/main amd64 libsnappy1v5 amd64 1.2.2-2 [30.8 kB] 962s Get:144 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsnappy-jni amd64 1.1.10.8-1 [6824 B] 962s Get:145 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsnappy-java all 1.1.10.8-1 [83.8 kB] 962s Get:146 http://ftpmaster.internal/ubuntu resolute/main amd64 libapr1t64 amd64 1.7.5-1 [116 kB] 962s Get:147 http://ftpmaster.internal/ubuntu resolute/universe amd64 libnetty-tcnative-jni amd64 2.0.28-1build4 [35.7 kB] 962s Get:148 http://ftpmaster.internal/ubuntu resolute/universe amd64 libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 962s Get:149 http://ftpmaster.internal/ubuntu resolute/universe amd64 liblog4j1.2-java all 1.2.17-11 [439 kB] 962s Get:150 http://ftpmaster.internal/ubuntu resolute/universe amd64 libzookeeper-java all 3.9.4-1 [1892 kB] 962s Get:151 http://ftpmaster.internal/ubuntu resolute/universe amd64 zookeeper all 3.9.4-1 [57.8 kB] 962s Get:152 http://ftpmaster.internal/ubuntu resolute/universe amd64 zookeeperd all 3.9.4-1 [6008 B] 962s Get:153 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 962s Get:154 http://ftpmaster.internal/ubuntu resolute/main amd64 libcares2 amd64 1.34.5-1 [100 kB] 962s Get:155 http://ftpmaster.internal/ubuntu resolute/universe amd64 libev4t64 amd64 1:4.33-2.1build1 [31.0 kB] 962s Get:156 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 962s Get:157 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 962s Get:158 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 962s Get:159 http://ftpmaster.internal/ubuntu resolute/main amd64 libpq5 amd64 18.0-1 [277 kB] 962s Get:160 http://ftpmaster.internal/ubuntu resolute/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 962s Get:161 http://ftpmaster.internal/ubuntu resolute/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 962s Get:162 http://ftpmaster.internal/ubuntu resolute/main amd64 libxslt1.1 amd64 1.1.43-0.3 [172 kB] 962s Get:163 http://ftpmaster.internal/ubuntu resolute/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 962s Get:164 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 962s Get:165 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-consul all 1.6.0-1 [22.8 kB] 962s Get:166 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 962s Get:167 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-prettytable all 3.16.0-1 [39.0 kB] 962s Get:168 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psutil amd64 7.1.0-1ubuntu1 [191 kB] 962s Get:169 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-ydiff all 1.4.2-1 [19.0 kB] 962s Get:170 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psycopg2 amd64 2.9.10-1build2 [163 kB] 962s Get:171 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-greenlet amd64 3.2.4-2 [185 kB] 962s Get:172 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 962s Get:173 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-eventlet all 0.39.0-0ubuntu2 [277 kB] 962s Get:174 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-zope.event all 6.0-2 [7710 B] 962s Get:175 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-zope.interface amd64 8.0.1-1 [146 kB] 962s Get:176 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-gevent amd64 24.11.1-1build2 [1203 kB] 962s Get:177 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kerberos amd64 1.1.14-3.1build12 [22.7 kB] 962s Get:178 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 962s Get:179 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-kazoo all 2.10.0-2 [106 kB] 962s Get:180 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni all 4.0.7-3 [285 kB] 962s Get:181 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 962s Get:182 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni-doc all 4.0.7-3 [530 kB] 962s Get:183 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-17 amd64 17.6-1build1 [1379 kB] 962s Get:184 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-17 amd64 17.6-1build1 [16.0 MB] 963s Get:185 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql all 17+282ubuntu1 [17.6 kB] 963s Get:186 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 963s Get:187 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse-type all 0.6.6-1 [23.7 kB] 963s Get:188 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 963s Get:189 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-coverage amd64 7.8.2+dfsg1-1 [157 kB] 963s Preconfiguring packages ... 963s /var/cache/debconf/tmp.ci/postgresql.config.ZPLkPV: 12: pg_lsclusters: not found 963s Fetched 136 MB in 7s (20.9 MB/s) 963s Selecting previously unselected package fonts-lato. 963s (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 ... 83325 files and directories currently installed.) 963s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 963s Unpacking fonts-lato (2.015-1) ... 963s Selecting previously unselected package libjson-perl. 963s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 963s Unpacking libjson-perl (4.10000-1) ... 963s Selecting previously unselected package postgresql-client-common. 963s Preparing to unpack .../002-postgresql-client-common_282ubuntu1_all.deb ... 963s Unpacking postgresql-client-common (282ubuntu1) ... 963s Selecting previously unselected package libio-pty-perl. 963s Preparing to unpack .../003-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 963s Unpacking libio-pty-perl (1:1.20-1build3) ... 963s Selecting previously unselected package libipc-run-perl. 963s Preparing to unpack .../004-libipc-run-perl_20250809.0-1_all.deb ... 963s Unpacking libipc-run-perl (20250809.0-1) ... 963s Selecting previously unselected package postgresql-common-dev. 963s Preparing to unpack .../005-postgresql-common-dev_282ubuntu1_all.deb ... 963s Unpacking postgresql-common-dev (282ubuntu1) ... 963s Selecting previously unselected package ssl-cert. 963s Preparing to unpack .../006-ssl-cert_1.1.3ubuntu1_all.deb ... 963s Unpacking ssl-cert (1.1.3ubuntu1) ... 963s Selecting previously unselected package postgresql-common. 963s Preparing to unpack .../007-postgresql-common_282ubuntu1_all.deb ... 963s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 963s Unpacking postgresql-common (282ubuntu1) ... 963s Selecting previously unselected package ca-certificates-java. 963s Preparing to unpack .../008-ca-certificates-java_20240118_all.deb ... 963s Unpacking ca-certificates-java (20240118) ... 963s Selecting previously unselected package java-common. 963s Preparing to unpack .../009-java-common_0.76_all.deb ... 963s Unpacking java-common (0.76) ... 963s Selecting previously unselected package liblcms2-2:amd64. 963s Preparing to unpack .../010-liblcms2-2_2.16-2_amd64.deb ... 963s Unpacking liblcms2-2:amd64 (2.16-2) ... 963s Selecting previously unselected package libjpeg-turbo8:amd64. 963s Preparing to unpack .../011-libjpeg-turbo8_2.1.5-4ubuntu2_amd64.deb ... 963s Unpacking libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 963s Selecting previously unselected package libjpeg8:amd64. 963s Preparing to unpack .../012-libjpeg8_8c-2ubuntu11_amd64.deb ... 963s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 963s Selecting previously unselected package libpcsclite1:amd64. 963s Preparing to unpack .../013-libpcsclite1_2.4.0-2_amd64.deb ... 963s Unpacking libpcsclite1:amd64 (2.4.0-2) ... 963s Selecting previously unselected package openjdk-21-jre-headless:amd64. 963s Preparing to unpack .../014-openjdk-21-jre-headless_21.0.9+10-1_amd64.deb ... 963s Unpacking openjdk-21-jre-headless:amd64 (21.0.9+10-1) ... 964s Selecting previously unselected package default-jre-headless. 964s Preparing to unpack .../015-default-jre-headless_2%3a1.21-76_amd64.deb ... 964s Unpacking default-jre-headless (2:1.21-76) ... 964s Selecting previously unselected package libgdk-pixbuf2.0-common. 964s Preparing to unpack .../016-libgdk-pixbuf2.0-common_2.44.4+dfsg-1_all.deb ... 964s Unpacking libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 964s Selecting previously unselected package libdeflate0:amd64. 964s Preparing to unpack .../017-libdeflate0_1.23-2_amd64.deb ... 964s Unpacking libdeflate0:amd64 (1.23-2) ... 964s Selecting previously unselected package libjbig0:amd64. 964s Preparing to unpack .../018-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 964s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 964s Selecting previously unselected package liblerc4:amd64. 964s Preparing to unpack .../019-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 964s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 964s Selecting previously unselected package libsharpyuv0:amd64. 964s Preparing to unpack .../020-libsharpyuv0_1.5.0-0.1_amd64.deb ... 964s Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ... 964s Selecting previously unselected package libwebp7:amd64. 964s Preparing to unpack .../021-libwebp7_1.5.0-0.1_amd64.deb ... 964s Unpacking libwebp7:amd64 (1.5.0-0.1) ... 964s Selecting previously unselected package libtiff6:amd64. 964s Preparing to unpack .../022-libtiff6_4.7.0-3ubuntu3_amd64.deb ... 964s Unpacking libtiff6:amd64 (4.7.0-3ubuntu3) ... 964s Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64. 964s Preparing to unpack .../023-libgdk-pixbuf-2.0-0_2.44.4+dfsg-1_amd64.deb ... 964s Unpacking libgdk-pixbuf-2.0-0:amd64 (2.44.4+dfsg-1) ... 964s Selecting previously unselected package gtk-update-icon-cache. 964s Preparing to unpack .../024-gtk-update-icon-cache_4.20.2+ds-2_amd64.deb ... 964s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 964s 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. 964s Unpacking gtk-update-icon-cache (4.20.2+ds-2) ... 964s Selecting previously unselected package hicolor-icon-theme. 964s Preparing to unpack .../025-hicolor-icon-theme_0.18-2_all.deb ... 964s Unpacking hicolor-icon-theme (0.18-2) ... 964s Selecting previously unselected package adwaita-icon-theme. 964s Preparing to unpack .../026-adwaita-icon-theme_49.0-1_all.deb ... 964s Unpacking adwaita-icon-theme (49.0-1) ... 964s Selecting previously unselected package at-spi2-common. 964s Preparing to unpack .../027-at-spi2-common_2.58.1-1_all.deb ... 964s Unpacking at-spi2-common (2.58.1-1) ... 964s Selecting previously unselected package libatk1.0-0t64:amd64. 964s Preparing to unpack .../028-libatk1.0-0t64_2.58.1-1_amd64.deb ... 964s Unpacking libatk1.0-0t64:amd64 (2.58.1-1) ... 964s Selecting previously unselected package libxi6:amd64. 964s Preparing to unpack .../029-libxi6_2%3a1.8.2-1_amd64.deb ... 964s Unpacking libxi6:amd64 (2:1.8.2-1) ... 964s Selecting previously unselected package libatspi2.0-0t64:amd64. 964s Preparing to unpack .../030-libatspi2.0-0t64_2.58.1-1_amd64.deb ... 964s Unpacking libatspi2.0-0t64:amd64 (2.58.1-1) ... 964s Selecting previously unselected package libatk-bridge2.0-0t64:amd64. 964s Preparing to unpack .../031-libatk-bridge2.0-0t64_2.58.1-1_amd64.deb ... 964s Unpacking libatk-bridge2.0-0t64:amd64 (2.58.1-1) ... 964s Selecting previously unselected package fonts-dejavu-mono. 964s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 964s Unpacking fonts-dejavu-mono (2.37-8) ... 964s Selecting previously unselected package fonts-dejavu-core. 964s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 964s Unpacking fonts-dejavu-core (2.37-8) ... 964s Selecting previously unselected package fontconfig-config. 964s Preparing to unpack .../034-fontconfig-config_2.15.0-2.3ubuntu1_amd64.deb ... 964s Unpacking fontconfig-config (2.15.0-2.3ubuntu1) ... 964s Selecting previously unselected package libfontconfig1:amd64. 964s Preparing to unpack .../035-libfontconfig1_2.15.0-2.3ubuntu1_amd64.deb ... 964s Unpacking libfontconfig1:amd64 (2.15.0-2.3ubuntu1) ... 964s Selecting previously unselected package libpixman-1-0:amd64. 964s Preparing to unpack .../036-libpixman-1-0_0.46.4-1_amd64.deb ... 964s Unpacking libpixman-1-0:amd64 (0.46.4-1) ... 964s Selecting previously unselected package libxcb-render0:amd64. 964s Preparing to unpack .../037-libxcb-render0_1.17.0-2build1_amd64.deb ... 964s Unpacking libxcb-render0:amd64 (1.17.0-2build1) ... 964s Selecting previously unselected package libxcb-shm0:amd64. 964s Preparing to unpack .../038-libxcb-shm0_1.17.0-2build1_amd64.deb ... 964s Unpacking libxcb-shm0:amd64 (1.17.0-2build1) ... 964s Selecting previously unselected package libxrender1:amd64. 964s Preparing to unpack .../039-libxrender1_1%3a0.9.12-1_amd64.deb ... 964s Unpacking libxrender1:amd64 (1:0.9.12-1) ... 964s Selecting previously unselected package libcairo2:amd64. 964s Preparing to unpack .../040-libcairo2_1.18.4-1build1_amd64.deb ... 964s Unpacking libcairo2:amd64 (1.18.4-1build1) ... 964s Selecting previously unselected package libcairo-gobject2:amd64. 964s Preparing to unpack .../041-libcairo-gobject2_1.18.4-1build1_amd64.deb ... 964s Unpacking libcairo-gobject2:amd64 (1.18.4-1build1) ... 964s Selecting previously unselected package libcolord2:amd64. 964s Preparing to unpack .../042-libcolord2_1.4.8-2_amd64.deb ... 964s Unpacking libcolord2:amd64 (1.4.8-2) ... 964s Selecting previously unselected package libavahi-common-data:amd64. 964s Preparing to unpack .../043-libavahi-common-data_0.8-16ubuntu3_amd64.deb ... 964s Unpacking libavahi-common-data:amd64 (0.8-16ubuntu3) ... 964s Selecting previously unselected package libavahi-common3:amd64. 964s Preparing to unpack .../044-libavahi-common3_0.8-16ubuntu3_amd64.deb ... 964s Unpacking libavahi-common3:amd64 (0.8-16ubuntu3) ... 964s Selecting previously unselected package libavahi-client3:amd64. 964s Preparing to unpack .../045-libavahi-client3_0.8-16ubuntu3_amd64.deb ... 964s Unpacking libavahi-client3:amd64 (0.8-16ubuntu3) ... 964s Selecting previously unselected package libcups2t64:amd64. 964s Preparing to unpack .../046-libcups2t64_2.4.12-0ubuntu3_amd64.deb ... 964s Unpacking libcups2t64:amd64 (2.4.12-0ubuntu3) ... 964s Selecting previously unselected package libepoxy0:amd64. 964s Preparing to unpack .../047-libepoxy0_1.5.10-2_amd64.deb ... 964s Unpacking libepoxy0:amd64 (1.5.10-2) ... 964s Selecting previously unselected package libgraphite2-3:amd64. 964s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 964s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 964s Selecting previously unselected package libharfbuzz0b:amd64. 964s Preparing to unpack .../049-libharfbuzz0b_12.1.0-1_amd64.deb ... 964s Unpacking libharfbuzz0b:amd64 (12.1.0-1) ... 964s Selecting previously unselected package fontconfig. 964s Preparing to unpack .../050-fontconfig_2.15.0-2.3ubuntu1_amd64.deb ... 964s Unpacking fontconfig (2.15.0-2.3ubuntu1) ... 964s Selecting previously unselected package libthai-data. 964s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 964s Unpacking libthai-data (0.1.29-2build1) ... 964s Selecting previously unselected package libdatrie1:amd64. 964s Preparing to unpack .../052-libdatrie1_0.2.13-4_amd64.deb ... 964s Unpacking libdatrie1:amd64 (0.2.13-4) ... 964s Selecting previously unselected package libthai0:amd64. 964s Preparing to unpack .../053-libthai0_0.1.29-2build1_amd64.deb ... 964s Unpacking libthai0:amd64 (0.1.29-2build1) ... 964s Selecting previously unselected package libpango-1.0-0:amd64. 964s Preparing to unpack .../054-libpango-1.0-0_1.56.3-2_amd64.deb ... 964s Unpacking libpango-1.0-0:amd64 (1.56.3-2) ... 964s Selecting previously unselected package libpangoft2-1.0-0:amd64. 964s Preparing to unpack .../055-libpangoft2-1.0-0_1.56.3-2_amd64.deb ... 964s Unpacking libpangoft2-1.0-0:amd64 (1.56.3-2) ... 965s Selecting previously unselected package libpangocairo-1.0-0:amd64. 965s Preparing to unpack .../056-libpangocairo-1.0-0_1.56.3-2_amd64.deb ... 965s Unpacking libpangocairo-1.0-0:amd64 (1.56.3-2) ... 965s Selecting previously unselected package libwayland-client0:amd64. 965s Preparing to unpack .../057-libwayland-client0_1.24.0-2_amd64.deb ... 965s Unpacking libwayland-client0:amd64 (1.24.0-2) ... 965s Selecting previously unselected package libwayland-cursor0:amd64. 965s Preparing to unpack .../058-libwayland-cursor0_1.24.0-2_amd64.deb ... 965s Unpacking libwayland-cursor0:amd64 (1.24.0-2) ... 965s Selecting previously unselected package libwayland-egl1:amd64. 965s Preparing to unpack .../059-libwayland-egl1_1.24.0-2_amd64.deb ... 965s Unpacking libwayland-egl1:amd64 (1.24.0-2) ... 965s Selecting previously unselected package libxcomposite1:amd64. 965s Preparing to unpack .../060-libxcomposite1_1%3a0.4.6-1_amd64.deb ... 965s Unpacking libxcomposite1:amd64 (1:0.4.6-1) ... 965s Selecting previously unselected package libxfixes3:amd64. 965s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_amd64.deb ... 965s Unpacking libxfixes3:amd64 (1:6.0.0-2build1) ... 965s Selecting previously unselected package libxcursor1:amd64. 965s Preparing to unpack .../062-libxcursor1_1%3a1.2.3-1_amd64.deb ... 965s Unpacking libxcursor1:amd64 (1:1.2.3-1) ... 965s Selecting previously unselected package libxdamage1:amd64. 965s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_amd64.deb ... 965s Unpacking libxdamage1:amd64 (1:1.1.6-1build1) ... 965s Selecting previously unselected package libxinerama1:amd64. 965s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_amd64.deb ... 965s Unpacking libxinerama1:amd64 (2:1.1.4-3build1) ... 965s Selecting previously unselected package libxrandr2:amd64. 965s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_amd64.deb ... 965s Unpacking libxrandr2:amd64 (2:1.5.4-1) ... 965s Selecting previously unselected package libdconf1:amd64. 965s Preparing to unpack .../066-libdconf1_0.49.0-2_amd64.deb ... 965s Unpacking libdconf1:amd64 (0.49.0-2) ... 965s Selecting previously unselected package dconf-service. 965s Preparing to unpack .../067-dconf-service_0.49.0-2_amd64.deb ... 965s Unpacking dconf-service (0.49.0-2) ... 965s Selecting previously unselected package dconf-gsettings-backend:amd64. 965s Preparing to unpack .../068-dconf-gsettings-backend_0.49.0-2_amd64.deb ... 965s Unpacking dconf-gsettings-backend:amd64 (0.49.0-2) ... 965s Selecting previously unselected package libgtk-3-common. 965s Preparing to unpack .../069-libgtk-3-common_3.24.50-1ubuntu2_all.deb ... 965s Unpacking libgtk-3-common (3.24.50-1ubuntu2) ... 965s Selecting previously unselected package libgtk-3-0t64:amd64. 965s Preparing to unpack .../070-libgtk-3-0t64_3.24.50-1ubuntu2_amd64.deb ... 965s Unpacking libgtk-3-0t64:amd64 (3.24.50-1ubuntu2) ... 965s Selecting previously unselected package libglvnd0:amd64. 965s Preparing to unpack .../071-libglvnd0_1.7.0-1build2_amd64.deb ... 965s Unpacking libglvnd0:amd64 (1.7.0-1build2) ... 965s Selecting previously unselected package libx11-xcb1:amd64. 965s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.12-1build1_amd64.deb ... 965s Unpacking libx11-xcb1:amd64 (2:1.8.12-1build1) ... 965s Selecting previously unselected package libxcb-dri3-0:amd64. 965s Preparing to unpack .../073-libxcb-dri3-0_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-dri3-0:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxcb-glx0:amd64. 965s Preparing to unpack .../074-libxcb-glx0_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-glx0:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxcb-present0:amd64. 965s Preparing to unpack .../075-libxcb-present0_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-present0:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxcb-xfixes0:amd64. 965s Preparing to unpack .../076-libxcb-xfixes0_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-xfixes0:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxxf86vm1:amd64. 965s Preparing to unpack .../077-libxxf86vm1_1%3a1.1.4-1build4_amd64.deb ... 965s Unpacking libxxf86vm1:amd64 (1:1.1.4-1build4) ... 965s Selecting previously unselected package libpciaccess0:amd64. 965s Preparing to unpack .../078-libpciaccess0_0.18.1-1ubuntu2_amd64.deb ... 965s Unpacking libpciaccess0:amd64 (0.18.1-1ubuntu2) ... 965s Selecting previously unselected package libdrm-intel1:amd64. 965s Preparing to unpack .../079-libdrm-intel1_2.4.127-1ubuntu1_amd64.deb ... 965s Unpacking libdrm-intel1:amd64 (2.4.127-1ubuntu1) ... 965s Selecting previously unselected package libxcb-randr0:amd64. 965s Preparing to unpack .../080-libxcb-randr0_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-randr0:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxcb-sync1:amd64. 965s Preparing to unpack .../081-libxcb-sync1_1.17.0-2build1_amd64.deb ... 965s Unpacking libxcb-sync1:amd64 (1.17.0-2build1) ... 965s Selecting previously unselected package libxshmfence1:amd64. 965s Preparing to unpack .../082-libxshmfence1_1.3.3-1_amd64.deb ... 965s Unpacking libxshmfence1:amd64 (1.3.3-1) ... 965s Selecting previously unselected package mesa-libgallium:amd64. 965s Preparing to unpack .../083-mesa-libgallium_25.2.6-1ubuntu1_amd64.deb ... 965s Unpacking mesa-libgallium:amd64 (25.2.6-1ubuntu1) ... 965s Selecting previously unselected package libgbm1:amd64. 965s Preparing to unpack .../084-libgbm1_25.2.6-1ubuntu1_amd64.deb ... 965s Unpacking libgbm1:amd64 (25.2.6-1ubuntu1) ... 965s Selecting previously unselected package libvulkan1:amd64. 965s Preparing to unpack .../085-libvulkan1_1.4.328.1-1_amd64.deb ... 965s Unpacking libvulkan1:amd64 (1.4.328.1-1) ... 965s Selecting previously unselected package libgl1-mesa-dri:amd64. 965s Preparing to unpack .../086-libgl1-mesa-dri_25.2.6-1ubuntu1_amd64.deb ... 965s Unpacking libgl1-mesa-dri:amd64 (25.2.6-1ubuntu1) ... 965s Selecting previously unselected package libglx-mesa0:amd64. 965s Preparing to unpack .../087-libglx-mesa0_25.2.6-1ubuntu1_amd64.deb ... 965s Unpacking libglx-mesa0:amd64 (25.2.6-1ubuntu1) ... 965s Selecting previously unselected package libglx0:amd64. 965s Preparing to unpack .../088-libglx0_1.7.0-1build2_amd64.deb ... 965s Unpacking libglx0:amd64 (1.7.0-1build2) ... 965s Selecting previously unselected package libgl1:amd64. 965s Preparing to unpack .../089-libgl1_1.7.0-1build2_amd64.deb ... 965s Unpacking libgl1:amd64 (1.7.0-1build2) ... 965s Selecting previously unselected package libasound2-data. 965s Preparing to unpack .../090-libasound2-data_1.2.14-1ubuntu1_all.deb ... 965s Unpacking libasound2-data (1.2.14-1ubuntu1) ... 965s Selecting previously unselected package libasound2t64:amd64. 965s Preparing to unpack .../091-libasound2t64_1.2.14-1ubuntu1_amd64.deb ... 965s Unpacking libasound2t64:amd64 (1.2.14-1ubuntu1) ... 965s Selecting previously unselected package libgif7:amd64. 965s Preparing to unpack .../092-libgif7_5.2.2-1ubuntu2_amd64.deb ... 965s Unpacking libgif7:amd64 (5.2.2-1ubuntu2) ... 965s Selecting previously unselected package x11-common. 965s Preparing to unpack .../093-x11-common_1%3a7.7+24ubuntu1_all.deb ... 965s Unpacking x11-common (1:7.7+24ubuntu1) ... 965s Selecting previously unselected package libxtst6:amd64. 965s Preparing to unpack .../094-libxtst6_2%3a1.2.5-1_amd64.deb ... 965s Unpacking libxtst6:amd64 (2:1.2.5-1) ... 965s Selecting previously unselected package openjdk-21-jre:amd64. 965s Preparing to unpack .../095-openjdk-21-jre_21.0.9+10-1_amd64.deb ... 965s Unpacking openjdk-21-jre:amd64 (21.0.9+10-1) ... 965s Selecting previously unselected package default-jre. 965s Preparing to unpack .../096-default-jre_2%3a1.21-76_amd64.deb ... 965s Unpacking default-jre (2:1.21-76) ... 965s Selecting previously unselected package libhamcrest-java. 965s Preparing to unpack .../097-libhamcrest-java_2.2-2_all.deb ... 965s Unpacking libhamcrest-java (2.2-2) ... 965s Selecting previously unselected package junit4. 965s Preparing to unpack .../098-junit4_4.13.2-5_all.deb ... 965s Unpacking junit4 (4.13.2-5) ... 965s Selecting previously unselected package libcommons-cli-java. 965s Preparing to unpack .../099-libcommons-cli-java_1.6.0-1_all.deb ... 965s Unpacking libcommons-cli-java (1.6.0-1) ... 965s Selecting previously unselected package libapache-pom-java. 965s Preparing to unpack .../100-libapache-pom-java_33-2_all.deb ... 965s Unpacking libapache-pom-java (33-2) ... 965s Selecting previously unselected package libcommons-parent-java. 965s Preparing to unpack .../101-libcommons-parent-java_56-1_all.deb ... 965s Unpacking libcommons-parent-java (56-1) ... 965s Selecting previously unselected package libcommons-io-java. 965s Preparing to unpack .../102-libcommons-io-java_2.19.0-1_all.deb ... 965s Unpacking libcommons-io-java (2.19.0-1) ... 965s Selecting previously unselected package libdropwizard-metrics-java. 965s Preparing to unpack .../103-libdropwizard-metrics-java_3.2.6-1_all.deb ... 965s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 965s Selecting previously unselected package libfindbugs-annotations-java. 965s Preparing to unpack .../104-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 965s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 965s Selecting previously unselected package libatinject-jsr330-api-java. 965s Preparing to unpack .../105-libatinject-jsr330-api-java_1.0+ds1-6_all.deb ... 965s Unpacking libatinject-jsr330-api-java (1.0+ds1-6) ... 965s Selecting previously unselected package liberror-prone-java. 965s Preparing to unpack .../106-liberror-prone-java_2.18.0-1_all.deb ... 965s Unpacking liberror-prone-java (2.18.0-1) ... 965s Selecting previously unselected package libjsr305-java. 965s Preparing to unpack .../107-libjsr305-java_0.1~+svn49-12_all.deb ... 965s Unpacking libjsr305-java (0.1~+svn49-12) ... 965s Selecting previously unselected package libguava-java. 965s Preparing to unpack .../108-libguava-java_32.0.1-1_all.deb ... 965s Unpacking libguava-java (32.0.1-1) ... 965s Selecting previously unselected package libjackson2-annotations-java. 965s Preparing to unpack .../109-libjackson2-annotations-java_2.14.0-1_all.deb ... 965s Unpacking libjackson2-annotations-java (2.14.0-1) ... 965s Selecting previously unselected package libjackson2-core-java. 965s Preparing to unpack .../110-libjackson2-core-java_2.14.1-1_all.deb ... 965s Unpacking libjackson2-core-java (2.14.1-1) ... 965s Selecting previously unselected package libjackson2-databind-java. 965s Preparing to unpack .../111-libjackson2-databind-java_2.14.0+ds-1_all.deb ... 965s Unpacking libjackson2-databind-java (2.14.0+ds-1) ... 965s Selecting previously unselected package libasm-java. 965s Preparing to unpack .../112-libasm-java_9.8-2_all.deb ... 965s Unpacking libasm-java (9.8-2) ... 965s Selecting previously unselected package libel-api-java. 965s Preparing to unpack .../113-libel-api-java_3.0.0-3_all.deb ... 965s Unpacking libel-api-java (3.0.0-3) ... 965s Selecting previously unselected package libjsp-api-java. 965s Preparing to unpack .../114-libjsp-api-java_2.3.4-3_all.deb ... 965s Unpacking libjsp-api-java (2.3.4-3) ... 965s Selecting previously unselected package libservlet-api-java. 965s Preparing to unpack .../115-libservlet-api-java_4.0.1-2_all.deb ... 965s Unpacking libservlet-api-java (4.0.1-2) ... 965s Selecting previously unselected package libwebsocket-api-java. 965s Preparing to unpack .../116-libwebsocket-api-java_1.1-2_all.deb ... 965s Unpacking libwebsocket-api-java (1.1-2) ... 965s Selecting previously unselected package libjetty9-java. 965s Preparing to unpack .../117-libjetty9-java_9.4.57-1.1_all.deb ... 965s Unpacking libjetty9-java (9.4.57-1.1) ... 965s Selecting previously unselected package libjnr-constants-java. 965s Preparing to unpack .../118-libjnr-constants-java_0.10.4-2_all.deb ... 965s Unpacking libjnr-constants-java (0.10.4-2) ... 965s Selecting previously unselected package libjffi-jni:amd64. 965s Preparing to unpack .../119-libjffi-jni_1.3.13+ds-1_amd64.deb ... 965s Unpacking libjffi-jni:amd64 (1.3.13+ds-1) ... 965s Selecting previously unselected package libjffi-java. 965s Preparing to unpack .../120-libjffi-java_1.3.13+ds-1_all.deb ... 965s Unpacking libjffi-java (1.3.13+ds-1) ... 965s Selecting previously unselected package libjnr-x86asm-java. 965s Preparing to unpack .../121-libjnr-x86asm-java_1.0.2-6_all.deb ... 965s Unpacking libjnr-x86asm-java (1.0.2-6) ... 965s Selecting previously unselected package libjnr-ffi-java. 966s Preparing to unpack .../122-libjnr-ffi-java_2.2.15-2_all.deb ... 966s Unpacking libjnr-ffi-java (2.2.15-2) ... 966s Selecting previously unselected package libjnr-enxio-java. 966s Preparing to unpack .../123-libjnr-enxio-java_0.32.16-1_all.deb ... 966s Unpacking libjnr-enxio-java (0.32.16-1) ... 966s Selecting previously unselected package libjnr-posix-java. 966s Preparing to unpack .../124-libjnr-posix-java_3.1.18-1_all.deb ... 966s Unpacking libjnr-posix-java (3.1.18-1) ... 966s Selecting previously unselected package libjnr-unixsocket-java. 966s Preparing to unpack .../125-libjnr-unixsocket-java_0.38.21-3_all.deb ... 966s Unpacking libjnr-unixsocket-java (0.38.21-3) ... 966s Selecting previously unselected package libactivation-java. 966s Preparing to unpack .../126-libactivation-java_1.2.0-2_all.deb ... 966s Unpacking libactivation-java (1.2.0-2) ... 966s Selecting previously unselected package libmail-java. 966s Preparing to unpack .../127-libmail-java_1.6.5-3_all.deb ... 966s Unpacking libmail-java (1.6.5-3) ... 966s Selecting previously unselected package libcommons-logging-java. 966s Preparing to unpack .../128-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 966s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 966s Selecting previously unselected package libjaxb-api-java. 966s Preparing to unpack .../129-libjaxb-api-java_2.3.1-1_all.deb ... 966s Unpacking libjaxb-api-java (2.3.1-1) ... 966s Selecting previously unselected package libspring-core-java. 966s Preparing to unpack .../130-libspring-core-java_4.3.30-3ubuntu1_all.deb ... 966s Unpacking libspring-core-java (4.3.30-3ubuntu1) ... 966s Selecting previously unselected package libspring-beans-java. 966s Preparing to unpack .../131-libspring-beans-java_4.3.30-3ubuntu1_all.deb ... 966s Unpacking libspring-beans-java (4.3.30-3ubuntu1) ... 966s Selecting previously unselected package libtaglibs-standard-spec-java. 966s Preparing to unpack .../132-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 966s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 966s Selecting previously unselected package libtaglibs-standard-impl-java. 966s Preparing to unpack .../133-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 966s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 966s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 966s Preparing to unpack .../134-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 966s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 966s Selecting previously unselected package libeclipse-jdt-core-java. 966s Preparing to unpack .../135-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 966s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 966s Selecting previously unselected package libtomcat9-java. 966s Preparing to unpack .../136-libtomcat9-java_9.0.95-1ubuntu1_all.deb ... 966s Unpacking libtomcat9-java (9.0.95-1ubuntu1) ... 966s Selecting previously unselected package libjetty9-extra-java. 966s Preparing to unpack .../137-libjetty9-extra-java_9.4.57-1.1_all.deb ... 966s Unpacking libjetty9-extra-java (9.4.57-1.1) ... 966s Selecting previously unselected package libjavaparser-java. 966s Preparing to unpack .../138-libjavaparser-java_3.26.1-1_all.deb ... 966s Unpacking libjavaparser-java (3.26.1-1) ... 966s Selecting previously unselected package libjctools-java. 966s Preparing to unpack .../139-libjctools-java_4.0.5+dfsg-1_all.deb ... 966s Unpacking libjctools-java (4.0.5+dfsg-1) ... 966s Selecting previously unselected package libnetty-java. 966s Preparing to unpack .../140-libnetty-java_1%3a4.1.48-10_all.deb ... 966s Unpacking libnetty-java (1:4.1.48-10) ... 966s Selecting previously unselected package libslf4j-java. 966s Preparing to unpack .../141-libslf4j-java_1.7.32-2_all.deb ... 966s Unpacking libslf4j-java (1.7.32-2) ... 966s Selecting previously unselected package libsnappy1v5:amd64. 966s Preparing to unpack .../142-libsnappy1v5_1.2.2-2_amd64.deb ... 966s Unpacking libsnappy1v5:amd64 (1.2.2-2) ... 966s Selecting previously unselected package libsnappy-jni. 966s Preparing to unpack .../143-libsnappy-jni_1.1.10.8-1_amd64.deb ... 966s Unpacking libsnappy-jni (1.1.10.8-1) ... 966s Selecting previously unselected package libsnappy-java. 966s Preparing to unpack .../144-libsnappy-java_1.1.10.8-1_all.deb ... 966s Unpacking libsnappy-java (1.1.10.8-1) ... 966s Selecting previously unselected package libapr1t64:amd64. 966s Preparing to unpack .../145-libapr1t64_1.7.5-1_amd64.deb ... 966s Unpacking libapr1t64:amd64 (1.7.5-1) ... 966s Selecting previously unselected package libnetty-tcnative-jni. 966s Preparing to unpack .../146-libnetty-tcnative-jni_2.0.28-1build4_amd64.deb ... 966s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 966s Selecting previously unselected package libnetty-tcnative-java. 966s Preparing to unpack .../147-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 966s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 966s Selecting previously unselected package liblog4j1.2-java. 966s Preparing to unpack .../148-liblog4j1.2-java_1.2.17-11_all.deb ... 966s Unpacking liblog4j1.2-java (1.2.17-11) ... 966s Selecting previously unselected package libzookeeper-java. 966s Preparing to unpack .../149-libzookeeper-java_3.9.4-1_all.deb ... 966s Unpacking libzookeeper-java (3.9.4-1) ... 966s Selecting previously unselected package zookeeper. 966s Preparing to unpack .../150-zookeeper_3.9.4-1_all.deb ... 966s Unpacking zookeeper (3.9.4-1) ... 966s Selecting previously unselected package zookeeperd. 966s Preparing to unpack .../151-zookeeperd_3.9.4-1_all.deb ... 966s Unpacking zookeeperd (3.9.4-1) ... 966s Selecting previously unselected package fonts-font-awesome. 966s Preparing to unpack .../152-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 966s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 966s Selecting previously unselected package libcares2:amd64. 966s Preparing to unpack .../153-libcares2_1.34.5-1_amd64.deb ... 966s Unpacking libcares2:amd64 (1.34.5-1) ... 966s Selecting previously unselected package libev4t64:amd64. 966s Preparing to unpack .../154-libev4t64_1%3a4.33-2.1build1_amd64.deb ... 966s Unpacking libev4t64:amd64 (1:4.33-2.1build1) ... 966s Selecting previously unselected package libjs-jquery. 966s Preparing to unpack .../155-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 966s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 966s Selecting previously unselected package libjs-underscore. 966s Preparing to unpack .../156-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 966s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 966s Selecting previously unselected package libjs-sphinxdoc. 966s Preparing to unpack .../157-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 966s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 966s Selecting previously unselected package libpq5:amd64. 966s Preparing to unpack .../158-libpq5_18.0-1_amd64.deb ... 966s Unpacking libpq5:amd64 (18.0-1) ... 966s Selecting previously unselected package libtime-duration-perl. 966s Preparing to unpack .../159-libtime-duration-perl_1.21-2_all.deb ... 966s Unpacking libtime-duration-perl (1.21-2) ... 966s Selecting previously unselected package libtimedate-perl. 966s Preparing to unpack .../160-libtimedate-perl_2.3300-2_all.deb ... 966s Unpacking libtimedate-perl (2.3300-2) ... 966s Selecting previously unselected package libxslt1.1:amd64. 966s Preparing to unpack .../161-libxslt1.1_1.1.43-0.3_amd64.deb ... 966s Unpacking libxslt1.1:amd64 (1.1.43-0.3) ... 966s Selecting previously unselected package moreutils. 966s Preparing to unpack .../162-moreutils_0.69-1_amd64.deb ... 966s Unpacking moreutils (0.69-1) ... 966s Selecting previously unselected package python3-click. 966s Preparing to unpack .../163-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 966s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 966s Selecting previously unselected package python3-consul. 966s Preparing to unpack .../164-python3-consul_1.6.0-1_all.deb ... 966s Unpacking python3-consul (1.6.0-1) ... 966s Selecting previously unselected package python3-wcwidth. 966s Preparing to unpack .../165-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 966s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 966s Selecting previously unselected package python3-prettytable. 966s Preparing to unpack .../166-python3-prettytable_3.16.0-1_all.deb ... 966s Unpacking python3-prettytable (3.16.0-1) ... 966s Selecting previously unselected package python3-psutil. 966s Preparing to unpack .../167-python3-psutil_7.1.0-1ubuntu1_amd64.deb ... 966s Unpacking python3-psutil (7.1.0-1ubuntu1) ... 966s Selecting previously unselected package python3-ydiff. 966s Preparing to unpack .../168-python3-ydiff_1.4.2-1_all.deb ... 966s Unpacking python3-ydiff (1.4.2-1) ... 966s Selecting previously unselected package python3-psycopg2. 966s Preparing to unpack .../169-python3-psycopg2_2.9.10-1build2_amd64.deb ... 966s Unpacking python3-psycopg2 (2.9.10-1build2) ... 966s Selecting previously unselected package python3-greenlet. 966s Preparing to unpack .../170-python3-greenlet_3.2.4-2_amd64.deb ... 966s Unpacking python3-greenlet (3.2.4-2) ... 966s Selecting previously unselected package python3-dnspython. 966s Preparing to unpack .../171-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 966s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 966s Selecting previously unselected package python3-eventlet. 966s Preparing to unpack .../172-python3-eventlet_0.39.0-0ubuntu2_all.deb ... 966s Unpacking python3-eventlet (0.39.0-0ubuntu2) ... 966s Selecting previously unselected package python3-zope.event. 966s Preparing to unpack .../173-python3-zope.event_6.0-2_all.deb ... 966s Unpacking python3-zope.event (6.0-2) ... 966s Selecting previously unselected package python3-zope.interface. 966s Preparing to unpack .../174-python3-zope.interface_8.0.1-1_amd64.deb ... 966s Unpacking python3-zope.interface (8.0.1-1) ... 966s Selecting previously unselected package python3-gevent. 966s Preparing to unpack .../175-python3-gevent_24.11.1-1build2_amd64.deb ... 966s Unpacking python3-gevent (24.11.1-1build2) ... 966s Selecting previously unselected package python3-kerberos. 966s Preparing to unpack .../176-python3-kerberos_1.1.14-3.1build12_amd64.deb ... 966s Unpacking python3-kerberos (1.1.14-3.1build12) ... 966s Selecting previously unselected package python3-pure-sasl. 966s Preparing to unpack .../177-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 966s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 966s Selecting previously unselected package python3-kazoo. 966s Preparing to unpack .../178-python3-kazoo_2.10.0-2_all.deb ... 966s Unpacking python3-kazoo (2.10.0-2) ... 966s Selecting previously unselected package patroni. 966s Preparing to unpack .../179-patroni_4.0.7-3_all.deb ... 966s Unpacking patroni (4.0.7-3) ... 966s Selecting previously unselected package sphinx-rtd-theme-common. 966s Preparing to unpack .../180-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 966s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 966s Selecting previously unselected package patroni-doc. 966s Preparing to unpack .../181-patroni-doc_4.0.7-3_all.deb ... 966s Unpacking patroni-doc (4.0.7-3) ... 966s Selecting previously unselected package postgresql-client-17. 966s Preparing to unpack .../182-postgresql-client-17_17.6-1build1_amd64.deb ... 966s Unpacking postgresql-client-17 (17.6-1build1) ... 966s Selecting previously unselected package postgresql-17. 966s Preparing to unpack .../183-postgresql-17_17.6-1build1_amd64.deb ... 966s Unpacking postgresql-17 (17.6-1build1) ... 967s Selecting previously unselected package postgresql. 967s Preparing to unpack .../184-postgresql_17+282ubuntu1_all.deb ... 967s Unpacking postgresql (17+282ubuntu1) ... 967s Selecting previously unselected package python3-parse. 967s Preparing to unpack .../185-python3-parse_1.20.2-1_all.deb ... 967s Unpacking python3-parse (1.20.2-1) ... 967s Selecting previously unselected package python3-parse-type. 967s Preparing to unpack .../186-python3-parse-type_0.6.6-1_all.deb ... 967s Unpacking python3-parse-type (0.6.6-1) ... 967s Selecting previously unselected package python3-behave. 967s Preparing to unpack .../187-python3-behave_1.2.6-6_all.deb ... 967s Unpacking python3-behave (1.2.6-6) ... 967s Selecting previously unselected package python3-coverage. 967s Preparing to unpack .../188-python3-coverage_7.8.2+dfsg1-1_amd64.deb ... 967s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 967s Setting up postgresql-client-common (282ubuntu1) ... 967s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 967s Setting up libxcb-dri3-0:amd64 (1.17.0-2build1) ... 967s Setting up liblcms2-2:amd64 (2.16-2) ... 967s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 967s Setting up libpixman-1-0:amd64 (0.46.4-1) ... 967s Setting up libev4t64:amd64 (1:4.33-2.1build1) ... 967s Setting up libjackson2-annotations-java (2.14.0-1) ... 967s Setting up libsharpyuv0:amd64 (1.5.0-0.1) ... 967s Setting up libx11-xcb1:amd64 (2:1.8.12-1build1) ... 967s Setting up libpciaccess0:amd64 (0.18.1-1ubuntu2) ... 967s Setting up libslf4j-java (1.7.32-2) ... 967s Setting up fonts-lato (2.015-1) ... 967s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 967s Setting up libxdamage1:amd64 (1:1.1.6-1build1) ... 967s Setting up libxcb-xfixes0:amd64 (1.17.0-2build1) ... 967s Setting up libjavaparser-java (3.26.1-1) ... 967s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 967s Setting up libjsr305-java (0.1~+svn49-12) ... 967s Setting up hicolor-icon-theme (0.18-2) ... 967s Setting up libxi6:amd64 (2:1.8.2-1) ... 967s Setting up java-common (0.76) ... 967s Setting up libxrender1:amd64 (1:0.9.12-1) ... 967s Setting up libdatrie1:amd64 (0.2.13-4) ... 967s Setting up libcommons-cli-java (1.6.0-1) ... 967s Setting up libio-pty-perl (1:1.20-1build3) ... 967s Setting up libxcb-render0:amd64 (1.17.0-2build1) ... 967s Setting up python3-zope.event (6.0-2) ... 967s Setting up python3-zope.interface (8.0.1-1) ... 967s Setting up libglvnd0:amd64 (1.7.0-1build2) ... 967s Setting up libxcb-glx0:amd64 (1.17.0-2build1) ... 967s Setting up libdrm-intel1:amd64 (2.4.127-1ubuntu1) ... 967s Setting up libgdk-pixbuf2.0-common (2.44.4+dfsg-1) ... 967s Setting up python3-ydiff (1.4.2-1) ... 967s Setting up libasm-java (9.8-2) ... 967s Setting up x11-common (1:7.7+24ubuntu1) ... 967s Setting up libpq5:amd64 (18.0-1) ... 967s Setting up libdeflate0:amd64 (1.23-2) ... 967s Setting up python3-kerberos (1.1.14-3.1build12) ... 967s Setting up liblog4j1.2-java (1.2.17-11) ... 967s Setting up libel-api-java (3.0.0-3) ... 967s Setting up python3-coverage (7.8.2+dfsg1-1) ... 967s Setting up libxcb-shm0:amd64 (1.17.0-2build1) ... 967s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 967s Setting up libjnr-x86asm-java (1.0.2-6) ... 967s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 967s Setting up libcolord2:amd64 (1.4.8-2) ... 967s Setting up python3-psutil (7.1.0-1ubuntu1) ... 968s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 968s Setting up libxxf86vm1:amd64 (1:1.1.4-1build4) ... 968s Setting up libsnappy1v5:amd64 (1.2.2-2) ... 968s Setting up libxcb-present0:amd64 (1.17.0-2build1) ... 968s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 968s Setting up libdconf1:amd64 (0.49.0-2) ... 968s Setting up libjctools-java (4.0.5+dfsg-1) ... 968s Setting up libdropwizard-metrics-java (3.2.6-1) ... 968s Setting up libasound2-data (1.2.14-1ubuntu1) ... 968s Setting up libasound2t64:amd64 (1.2.14-1ubuntu1) ... 968s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 968s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 968s Setting up libepoxy0:amd64 (1.5.10-2) ... 968s Setting up ssl-cert (1.1.3ubuntu1) ... 968s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 968s Setting up libxfixes3:amd64 (1:6.0.0-2build1) ... 968s Setting up libxcb-sync1:amd64 (1.17.0-2build1) ... 968s Setting up libapache-pom-java (33-2) ... 968s Setting up libavahi-common-data:amd64 (0.8-16ubuntu3) ... 968s Setting up libatinject-jsr330-api-java (1.0+ds1-6) ... 968s Setting up libatspi2.0-0t64:amd64 (2.58.1-1) ... 968s Setting up libwebsocket-api-java (1.1-2) ... 968s Setting up python3-greenlet (3.2.4-2) ... 968s Setting up libxinerama1:amd64 (2:1.1.4-3build1) ... 968s Setting up fonts-dejavu-mono (2.37-8) ... 968s Setting up libcares2:amd64 (1.34.5-1) ... 968s Setting up libxrandr2:amd64 (2:1.5.4-1) ... 968s Setting up python3-psycopg2 (2.9.10-1build2) ... 968s Setting up fonts-dejavu-core (2.37-8) ... 968s Setting up libipc-run-perl (20250809.0-1) ... 968s Setting up libpcsclite1:amd64 (2.4.0-2) ... 968s Setting up libjpeg-turbo8:amd64 (2.1.5-4ubuntu2) ... 968s Setting up libactivation-java (1.2.0-2) ... 968s Setting up libtomcat9-java (9.0.95-1ubuntu1) ... 968s Setting up libhamcrest-java (2.2-2) ... 968s Setting up libjsp-api-java (2.3.4-3) ... 968s Setting up libvulkan1:amd64 (1.4.328.1-1) ... 968s Setting up libtime-duration-perl (1.21-2) ... 968s Setting up libwebp7:amd64 (1.5.0-0.1) ... 968s Setting up libtimedate-perl (2.3300-2) ... 968s Setting up libgif7:amd64 (5.2.2-1ubuntu2) ... 968s Setting up libxshmfence1:amd64 (1.3.3-1) ... 968s Setting up libmail-java (1.6.5-3) ... 968s Setting up at-spi2-common (2.58.1-1) ... 968s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 968s Setting up libnetty-java (1:4.1.48-10) ... 968s Setting up libxcb-randr0:amd64 (1.17.0-2build1) ... 968s Setting up python3-parse (1.20.2-1) ... 969s Setting up libapr1t64:amd64 (1.7.5-1) ... 969s Setting up libjson-perl (4.10000-1) ... 969s Setting up libxslt1.1:amd64 (1.1.43-0.3) ... 969s Setting up libservlet-api-java (4.0.1-2) ... 969s Setting up libjackson2-core-java (2.14.1-1) ... 969s Setting up libharfbuzz0b:amd64 (12.1.0-1) ... 969s Setting up libthai-data (0.1.29-2build1) ... 969s Setting up python3-consul (1.6.0-1) ... 969s Setting up libjffi-jni:amd64 (1.3.13+ds-1) ... 969s Setting up libwayland-egl1:amd64 (1.24.0-2) ... 969s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 969s Setting up ca-certificates-java (20240118) ... 969s No JRE found. Skipping Java certificates setup. 969s Setting up python3-prettytable (3.16.0-1) ... 969s Setting up libsnappy-jni (1.1.10.8-1) ... 969s Setting up libxcomposite1:amd64 (1:0.4.6-1) ... 969s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 969s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 969s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 969s Setting up postgresql-common-dev (282ubuntu1) ... 969s Setting up libjnr-constants-java (0.10.4-2) ... 969s Setting up libwayland-client0:amd64 (1.24.0-2) ... 969s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 969s Setting up libjaxb-api-java (2.3.1-1) ... 969s Setting up libjffi-java (1.3.13+ds-1) ... 969s Setting up mesa-libgallium:amd64 (25.2.6-1ubuntu1) ... 969s Setting up libjetty9-java (9.4.57-1.1) ... 969s Setting up moreutils (0.69-1) ... 969s Setting up libatk1.0-0t64:amd64 (2.58.1-1) ... 969s Setting up openjdk-21-jre-headless:amd64 (21.0.9+10-1) ... 969s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode 969s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 969s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 969s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 969s update-alternatives: using /usr/lib/jvm/java-21-openjdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 969s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 969s Setting up libgbm1:amd64 (25.2.6-1ubuntu1) ... 969s Setting up postgresql-client-17 (17.6-1build1) ... 969s update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 969s Setting up fontconfig-config (2.15.0-2.3ubuntu1) ... 969s Setting up libxtst6:amd64 (2:1.2.5-1) ... 969s Setting up libxcursor1:amd64 (1:1.2.3-1) ... 969s Setting up libgl1-mesa-dri:amd64 (25.2.6-1ubuntu1) ... 969s Setting up libcommons-parent-java (56-1) ... 969s Setting up libavahi-common3:amd64 (0.8-16ubuntu3) ... 969s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 969s Setting up dconf-service (0.49.0-2) ... 969s Setting up python3-gevent (24.11.1-1build2) ... 969s Setting up libjackson2-databind-java (2.14.0+ds-1) ... 969s Setting up libthai0:amd64 (0.1.29-2build1) ... 969s Setting up python3-parse-type (0.6.6-1) ... 969s Setting up python3-eventlet (0.39.0-0ubuntu2) ... 969s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 969s Setting up python3-kazoo (2.10.0-2) ... 970s Setting up postgresql-common (282ubuntu1) ... 970s Creating config file /etc/postgresql-common/createcluster.conf with new version 970s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 970s Removing obsolete dictionary files: 970s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 970s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 970s Setting up libtiff6:amd64 (4.7.0-3ubuntu3) ... 970s Setting up libwayland-cursor0:amd64 (1.24.0-2) ... 970s Setting up libgdk-pixbuf-2.0-0:amd64 (2.44.4+dfsg-1) ... 971s Setting up python3-behave (1.2.6-6) ... 971s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 971s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 971s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 971s @parse.with_pattern(r"\d+") 971s Setting up libsnappy-java (1.1.10.8-1) ... 971s Setting up libfontconfig1:amd64 (2.15.0-2.3ubuntu1) ... 971s Setting up patroni (4.0.7-3) ... 971s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 971s Setting up libavahi-client3:amd64 (0.8-16ubuntu3) ... 971s Setting up libjnr-ffi-java (2.2.15-2) ... 971s Setting up libatk-bridge2.0-0t64:amd64 (2.58.1-1) ... 971s Setting up gtk-update-icon-cache (4.20.2+ds-2) ... 971s Setting up fontconfig (2.15.0-2.3ubuntu1) ... 973s Regenerating fonts cache... done. 973s Setting up postgresql-17 (17.6-1build1) ... 973s Creating new PostgreSQL cluster 17/main ... 973s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 973s The files belonging to this database system will be owned by user "postgres". 973s This user must also own the server process. 973s 973s The database cluster will be initialized with locale "C.UTF-8". 973s The default database encoding has accordingly been set to "UTF8". 973s The default text search configuration will be set to "english". 973s 973s Data page checksums are disabled. 973s 973s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 973s creating subdirectories ... ok 973s selecting dynamic shared memory implementation ... posix 973s selecting default "max_connections" ... 100 973s selecting default "shared_buffers" ... 128MB 973s selecting default time zone ... Etc/UTC 973s creating configuration files ... ok 974s running bootstrap script ... ok 974s performing post-bootstrap initialization ... ok 974s syncing data to disk ... ok 976s Setting up libglx-mesa0:amd64 (25.2.6-1ubuntu1) ... 976s Setting up libglx0:amd64 (1.7.0-1build2) ... 976s Setting up libspring-core-java (4.3.30-3ubuntu1) ... 976s Setting up dconf-gsettings-backend:amd64 (0.49.0-2) ... 976s Setting up libcommons-io-java (2.19.0-1) ... 976s Setting up patroni-doc (4.0.7-3) ... 976s Setting up libpango-1.0-0:amd64 (1.56.3-2) ... 976s Setting up libcairo2:amd64 (1.18.4-1build1) ... 976s Setting up libjnr-enxio-java (0.32.16-1) ... 976s Setting up libgl1:amd64 (1.7.0-1build2) ... 976s Setting up adwaita-icon-theme (49.0-1) ... 976s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 976s Setting up libcairo-gobject2:amd64 (1.18.4-1build1) ... 976s Setting up postgresql (17+282ubuntu1) ... 976s Setting up libpangoft2-1.0-0:amd64 (1.56.3-2) ... 976s Setting up libcups2t64:amd64 (2.4.12-0ubuntu3) ... 976s Setting up libgtk-3-common (3.24.50-1ubuntu2) ... 976s Setting up libjnr-posix-java (3.1.18-1) ... 976s Setting up libpangocairo-1.0-0:amd64 (1.56.3-2) ... 976s Setting up libspring-beans-java (4.3.30-3ubuntu1) ... 976s Setting up libjnr-unixsocket-java (0.38.21-3) ... 976s Setting up libjetty9-extra-java (9.4.57-1.1) ... 976s Setting up libguava-java (32.0.1-1) ... 976s Setting up liberror-prone-java (2.18.0-1) ... 976s Processing triggers for libc-bin (2.42-0ubuntu3) ... 976s Processing triggers for man-db (2.13.1-1) ... 977s Processing triggers for libglib2.0-0t64:amd64 (2.86.1-1) ... 977s Setting up libgtk-3-0t64:amd64 (3.24.50-1ubuntu2) ... 977s Processing triggers for ca-certificates-java (20240118) ... 977s Adding debian:ACCVRAIZ1.pem 977s Adding debian:AC_RAIZ_FNMT-RCM.pem 977s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 977s Adding debian:ANF_Secure_Server_Root_CA.pem 977s Adding debian:Actalis_Authentication_Root_CA.pem 977s Adding debian:AffirmTrust_Commercial.pem 977s Adding debian:AffirmTrust_Networking.pem 978s Adding debian:AffirmTrust_Premium.pem 978s Adding debian:AffirmTrust_Premium_ECC.pem 978s Adding debian:Amazon_Root_CA_1.pem 978s Adding debian:Amazon_Root_CA_2.pem 978s Adding debian:Amazon_Root_CA_3.pem 978s Adding debian:Amazon_Root_CA_4.pem 978s Adding debian:Atos_TrustedRoot_2011.pem 978s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 978s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 978s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 978s Adding debian:BJCA_Global_Root_CA1.pem 978s Adding debian:BJCA_Global_Root_CA2.pem 978s Adding debian:Baltimore_CyberTrust_Root.pem 978s Adding debian:Buypass_Class_2_Root_CA.pem 978s Adding debian:Buypass_Class_3_Root_CA.pem 978s Adding debian:CA_Disig_Root_R2.pem 978s Adding debian:CFCA_EV_ROOT.pem 978s Adding debian:COMODO_Certification_Authority.pem 978s Adding debian:COMODO_ECC_Certification_Authority.pem 978s Adding debian:COMODO_RSA_Certification_Authority.pem 978s Adding debian:Certainly_Root_E1.pem 978s Adding debian:Certainly_Root_R1.pem 978s Adding debian:Certigna.pem 978s Adding debian:Certigna_Root_CA.pem 978s Adding debian:Certum_EC-384_CA.pem 978s Adding debian:Certum_Trusted_Network_CA.pem 978s Adding debian:Certum_Trusted_Network_CA_2.pem 978s Adding debian:Certum_Trusted_Root_CA.pem 978s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 978s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 978s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 978s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 978s Adding debian:Comodo_AAA_Services_root.pem 978s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 978s Adding debian:D-TRUST_BR_Root_CA_2_2023.pem 978s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 978s Adding debian:D-TRUST_EV_Root_CA_2_2023.pem 978s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 978s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 978s Adding debian:DigiCert_Assured_ID_Root_CA.pem 978s Adding debian:DigiCert_Assured_ID_Root_G2.pem 978s Adding debian:DigiCert_Assured_ID_Root_G3.pem 978s Adding debian:DigiCert_Global_Root_CA.pem 978s Adding debian:DigiCert_Global_Root_G2.pem 978s Adding debian:DigiCert_Global_Root_G3.pem 978s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 978s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 978s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 978s Adding debian:DigiCert_Trusted_Root_G4.pem 978s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 978s Adding debian:Entrust_Root_Certification_Authority.pem 978s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 978s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 978s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 978s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 978s Adding debian:GLOBALTRUST_2020.pem 978s Adding debian:GTS_Root_R1.pem 978s Adding debian:GTS_Root_R2.pem 978s Adding debian:GTS_Root_R3.pem 978s Adding debian:GTS_Root_R4.pem 978s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 978s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 978s Adding debian:GlobalSign_Root_CA.pem 978s Adding debian:GlobalSign_Root_CA_-_R3.pem 978s Adding debian:GlobalSign_Root_CA_-_R6.pem 978s Adding debian:GlobalSign_Root_E46.pem 978s Adding debian:GlobalSign_Root_R46.pem 978s Adding debian:Go_Daddy_Class_2_CA.pem 978s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 978s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 978s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 978s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 978s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 978s Adding debian:HiPKI_Root_CA_-_G1.pem 978s Adding debian:Hongkong_Post_Root_CA_3.pem 978s Adding debian:ISRG_Root_X1.pem 978s Adding debian:ISRG_Root_X2.pem 978s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 978s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 978s Adding debian:Izenpe.com.pem 978s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 978s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 978s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 978s Adding debian:NAVER_Global_Root_Certification_Authority.pem 978s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 978s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 978s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 978s Adding debian:QuoVadis_Root_CA_1_G3.pem 978s Adding debian:QuoVadis_Root_CA_2.pem 978s Adding debian:QuoVadis_Root_CA_2_G3.pem 978s Adding debian:QuoVadis_Root_CA_3.pem 978s Adding debian:QuoVadis_Root_CA_3_G3.pem 978s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 978s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 978s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 978s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 978s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 978s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 978s Adding debian:SZAFIR_ROOT_CA2.pem 978s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 978s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 978s Adding debian:SecureSign_Root_CA12.pem 978s Adding debian:SecureSign_Root_CA14.pem 978s Adding debian:SecureSign_Root_CA15.pem 978s Adding debian:SecureTrust_CA.pem 978s Adding debian:Secure_Global_CA.pem 978s Adding debian:Security_Communication_ECC_RootCA1.pem 978s Adding debian:Security_Communication_RootCA2.pem 978s Adding debian:Starfield_Class_2_CA.pem 978s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 978s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 978s Adding debian:SwissSign_Gold_CA_-_G2.pem 978s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 978s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 978s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 978s Adding debian:TWCA_CYBER_Root_CA.pem 978s Adding debian:TWCA_Global_Root_CA.pem 978s Adding debian:TWCA_Root_Certification_Authority.pem 978s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 978s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 978s Adding debian:TeliaSonera_Root_CA_v1.pem 978s Adding debian:Telia_Root_CA_v2.pem 978s Adding debian:TrustAsia_Global_Root_CA_G3.pem 978s Adding debian:TrustAsia_Global_Root_CA_G4.pem 978s Adding debian:Trustwave_Global_Certification_Authority.pem 978s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 978s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 978s Adding debian:TunTrust_Root_CA.pem 978s Adding debian:UCA_Extended_Validation_Root.pem 978s Adding debian:UCA_Global_G2_Root.pem 978s Adding debian:USERTrust_ECC_Certification_Authority.pem 978s Adding debian:USERTrust_RSA_Certification_Authority.pem 978s Adding debian:XRamp_Global_CA_Root.pem 978s Adding debian:certSIGN_ROOT_CA.pem 978s Adding debian:certSIGN_Root_CA_G2.pem 978s Adding debian:e-Szigno_Root_CA_2017.pem 978s Adding debian:ePKI_Root_Certification_Authority.pem 978s Adding debian:emSign_ECC_Root_CA_-_C3.pem 978s Adding debian:emSign_ECC_Root_CA_-_G3.pem 978s Adding debian:emSign_Root_CA_-_C1.pem 978s Adding debian:emSign_Root_CA_-_G1.pem 978s Adding debian:vTrus_ECC_Root_CA.pem 978s Adding debian:vTrus_Root_CA.pem 978s done. 978s Setting up default-jre-headless (2:1.21-76) ... 978s Setting up openjdk-21-jre:amd64 (21.0.9+10-1) ... 978s Setting up junit4 (4.13.2-5) ... 978s Setting up default-jre (2:1.21-76) ... 978s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 978s Setting up libzookeeper-java (3.9.4-1) ... 978s Setting up zookeeper (3.9.4-1) ... 978s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 978s Setting up zookeeperd (3.9.4-1) ... 978s Processing triggers for libc-bin (2.42-0ubuntu3) ... 982s autopkgtest [11:12:31]: test environment configured for cross building 982s autopkgtest [11:12:31]: test acceptance-zookeeper-basic: debian/tests/acceptance zookeeper features/basic_replication.feature 982s autopkgtest [11:12:31]: test acceptance-zookeeper-basic: [----------------------- 987s ++ ls -1r /usr/lib/postgresql/ 987s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 987s + '[' 17 == 10 -o 17 == 11 ']' 987s + echo '### PostgreSQL 17 acceptance-zookeeper features/basic_replication.feature ###' 987s + su postgres -p -c $'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 DCS=zookeeper \t\tPATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin \t\tbehave features/basic_replication.feature | ts' 987s ### PostgreSQL 17 acceptance-zookeeper features/basic_replication.feature ### 987s Nov 06 11:12:35 Feature: basic replication # features/basic_replication.feature:1 987s Nov 06 11:12:35 We should check that the basic bootstrapping, replication and failover works. 987s Nov 06 11:12:35 Scenario: check replication of a single table # features/basic_replication.feature:4 987s Nov 06 11:12:35 Given I start postgres-0 # features/steps/basic_replication.py:20 989s Nov 06 11:12:37 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 990s Nov 06 11:12:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 990s Nov 06 11:12:38 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:73 990s Nov 06 11:12:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 990s Nov 06 11:12:38 When I start postgres-1 # features/steps/basic_replication.py:20 992s Nov 06 11:12:40 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 994s Nov 06 11:12:42 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 994s Nov 06 11:12:42 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 994s Nov 06 11:12:42 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 995s Nov 06 11:12:43 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 999s Nov 06 11:12:47 999s Nov 06 11:12:47 Scenario: check restart of sync replica # features/basic_replication.feature:17 999s Nov 06 11:12:47 Given I shut down postgres-2 # features/steps/basic_replication.py:41 1000s Nov 06 11:12:48 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 1000s Nov 06 11:12:48 When I start postgres-2 # features/steps/basic_replication.py:20 1001s Nov 06 11:12:49 And I shut down postgres-1 # features/steps/basic_replication.py:41 1004s Nov 06 11:12:52 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1005s Nov 06 11:12:53 When I start postgres-1 # features/steps/basic_replication.py:20 1006s Nov 06 11:12:54 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1007s Nov 06 11:12:55 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1007s Nov 06 11:12:55 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1007s Nov 06 11:12:55 1007s Nov 06 11:12:55 Scenario: check stuck sync replica # features/basic_replication.feature:28 1007s Nov 06 11:12:55 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:73 1007s Nov 06 11:12:55 Then I receive a response code 200 # features/steps/patroni_api.py:100 1007s Nov 06 11:12:55 And I create table on postgres-0 # features/steps/basic_replication.py:85 1007s Nov 06 11:12:55 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 1008s Nov 06 11:12:56 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 1008s Nov 06 11:12:56 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 1008s Nov 06 11:12:56 And I load data on postgres-0 # features/steps/basic_replication.py:96 1009s Nov 06 11:12:56 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 1012s Nov 06 11:12:59 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 1012s Nov 06 11:12:59 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1013s Nov 06 11:13:01 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1013s Nov 06 11:13:01 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:73 1013s Nov 06 11:13:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 1013s Nov 06 11:13:01 And I drop table on postgres-0 # features/steps/basic_replication.py:85 1013s Nov 06 11:13:01 1013s Nov 06 11:13:01 Scenario: check multi sync replication # features/basic_replication.feature:44 1013s Nov 06 11:13:01 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 1013s Nov 06 11:13:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 1013s Nov 06 11:13:01 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1017s Nov 06 11:13:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1017s Nov 06 11:13:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1017s Nov 06 11:13:05 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:73 1017s Nov 06 11:13:05 Then I receive a response code 200 # features/steps/patroni_api.py:100 1017s Nov 06 11:13:05 And I shut down postgres-1 # features/steps/basic_replication.py:41 1020s Nov 06 11:13:08 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1021s Nov 06 11:13:09 When I start postgres-1 # features/steps/basic_replication.py:20 1023s Nov 06 11:13:11 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1023s Nov 06 11:13:11 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1023s Nov 06 11:13:11 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1023s Nov 06 11:13:11 1023s Nov 06 11:13:11 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1023s Nov 06 11:13:11 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1024s Nov 06 11:13:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1024s Nov 06 11:13:12 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1026s Nov 06 11:13:14 And I shut down postgres-0 # features/steps/basic_replication.py:41 1027s Nov 06 11:13:15 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1027s Nov 06 11:13:15 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1027s Nov 06 11:13:15 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 1048s Nov 06 11:13:36 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 1052s Nov 06 11:13:40 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # features/steps/cascading_replication.py:12 1052s Nov 06 11:13:40 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:73 1053s Nov 06 11:13:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 1053s Nov 06 11:13:40 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 1053s Nov 06 11:13:40 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1053s Nov 06 11:13:40 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1053s Nov 06 11:13:40 1053s Nov 06 11:13:40 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1053s Nov 06 11:13:40 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 1053s Nov 06 11:13:40 And I start postgres-0 # features/steps/basic_replication.py:20 1053s Nov 06 11:13:40 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1057s Nov 06 11:13:44 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 1057s Nov 06 11:13:44 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 1057s Nov 06 11:13:44 1057s Nov 06 11:13:44 @reject-duplicate-name 1057s Nov 06 11:13:44 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1057s Nov 06 11:13:44 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 1058s Nov 06 11:13:45 Then there is one of ["Can't start; there is already a node named 'postgres-0' running"] CRITICAL in the dup-postgres-0 patroni log after 5 seconds # features/steps/basic_replication.py:133 1062s Nov 06 11:13:50 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6655.XQzdujbx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6706.XMSEtLTx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6759.XFrkukIx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6829.XqFTOiyx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6877.XAldWiOx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.6951.XOGZRQdx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.7002.XVsmVvOx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.7011.XWOqCMNx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.7100.XTkmLTdx 1062s Nov 06 11:13:50 Combined data file .coverage.autopkgtest.7197.XkehVpTx 1063s Nov 06 11:13:51 Name Stmts Miss Cover 1063s Nov 06 11:13:51 -------------------------------------------------------------------------------------------------------- 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/_version.py 13 3 77% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 629 21% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/client.py 626 265 58% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/exceptions.py 112 1 99% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 92 15 84% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 220 76 65% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 484 180 63% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 315 111 65% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 279 229 18% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/__main__.py 202 68 66% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/api.py 788 437 45% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/config.py 360 100 72% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/config_generator.py 213 160 25% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 719 176 76% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 289 76 74% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 36 8 78% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/exceptions.py 18 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/global_config.py 87 4 95% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/ha.py 1367 685 50% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/log.py 234 80 66% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 240 71% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 258 93 64% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 846 286 66% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 13 70% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 421 203 52% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 356 180 49% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 159 26 84% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 156 24 85% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/psycopg.py 57 24 58% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/quorum.py 186 164 12% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/utils.py 371 142 62% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 57 72% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psutil/__init__.py 948 631 33% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psutil/_common.py 407 208 49% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1232 925 25% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psutil/_psposix.py 84 40 52% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 133 42% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/_version.py 13 3 77% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/connection.py 389 151 61% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 139 60% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 241 96 60% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/response.py 634 413 35% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 10 85% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 57 67% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 73 58% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1063s Nov 06 11:13:51 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1063s Nov 06 11:13:51 patroni/__init__.py 13 2 85% 1063s Nov 06 11:13:51 patroni/__main__.py 202 202 0% 1063s Nov 06 11:13:51 patroni/api.py 788 788 0% 1063s Nov 06 11:13:51 patroni/async_executor.py 96 69 28% 1063s Nov 06 11:13:51 patroni/collections.py 56 15 73% 1063s Nov 06 11:13:51 patroni/config.py 360 187 48% 1063s Nov 06 11:13:51 patroni/config_generator.py 213 213 0% 1063s Nov 06 11:13:51 patroni/ctl.py 941 666 29% 1063s Nov 06 11:13:51 patroni/daemon.py 76 76 0% 1063s Nov 06 11:13:51 patroni/dcs/__init__.py 719 366 49% 1063s Nov 06 11:13:51 patroni/dcs/consul.py 482 482 0% 1063s Nov 06 11:13:51 patroni/dcs/etcd3.py 705 705 0% 1063s Nov 06 11:13:51 patroni/dcs/etcd.py 631 631 0% 1063s Nov 06 11:13:51 patroni/dcs/exhibitor.py 62 62 0% 1063s Nov 06 11:13:51 patroni/dcs/kubernetes.py 969 969 0% 1063s Nov 06 11:13:51 patroni/dcs/raft.py 319 319 0% 1063s Nov 06 11:13:51 patroni/dcs/zookeeper.py 289 159 45% 1063s Nov 06 11:13:51 patroni/dynamic_loader.py 36 8 78% 1063s Nov 06 11:13:51 patroni/exceptions.py 18 1 94% 1063s Nov 06 11:13:51 patroni/file_perm.py 47 17 64% 1063s Nov 06 11:13:51 patroni/global_config.py 87 25 71% 1063s Nov 06 11:13:51 patroni/ha.py 1367 1367 0% 1063s Nov 06 11:13:51 patroni/log.py 234 182 22% 1063s Nov 06 11:13:51 patroni/postgresql/__init__.py 826 654 21% 1063s Nov 06 11:13:51 patroni/postgresql/available_parameters/__init__.py 24 6 75% 1063s Nov 06 11:13:51 patroni/postgresql/bootstrap.py 258 228 12% 1063s Nov 06 11:13:51 patroni/postgresql/callback_executor.py 55 34 38% 1063s Nov 06 11:13:51 patroni/postgresql/cancellable.py 104 84 19% 1063s Nov 06 11:13:51 patroni/postgresql/config.py 846 724 14% 1063s Nov 06 11:13:51 patroni/postgresql/connection.py 75 50 33% 1063s Nov 06 11:13:51 patroni/postgresql/misc.py 43 30 30% 1063s Nov 06 11:13:51 patroni/postgresql/mpp/__init__.py 89 21 76% 1063s Nov 06 11:13:51 patroni/postgresql/mpp/citus.py 366 366 0% 1063s Nov 06 11:13:51 patroni/postgresql/postmaster.py 170 139 18% 1063s Nov 06 11:13:51 patroni/postgresql/rewind.py 421 421 0% 1063s Nov 06 11:13:51 patroni/postgresql/slots.py 356 306 14% 1063s Nov 06 11:13:51 patroni/postgresql/sync.py 159 117 26% 1063s Nov 06 11:13:51 patroni/postgresql/validator.py 156 52 67% 1063s Nov 06 11:13:51 patroni/psycopg.py 57 41 28% 1063s Nov 06 11:13:51 patroni/quorum.py 186 186 0% 1063s Nov 06 11:13:51 patroni/raft_controller.py 22 22 0% 1063s Nov 06 11:13:51 patroni/request.py 58 6 90% 1063s Nov 06 11:13:51 patroni/scripts/__init__.py 0 0 100% 1063s Nov 06 11:13:51 patroni/scripts/aws.py 59 59 0% 1063s Nov 06 11:13:51 patroni/scripts/barman/__init__.py 0 0 100% 1063s Nov 06 11:13:51 patroni/scripts/barman/cli.py 50 50 0% 1063s Nov 06 11:13:51 patroni/scripts/barman/config_switch.py 50 50 0% 1063s Nov 06 11:13:51 patroni/scripts/barman/recover.py 36 36 0% 1063s Nov 06 11:13:51 patroni/scripts/barman/utils.py 93 93 0% 1063s Nov 06 11:13:51 patroni/scripts/wale_restore.py 207 207 0% 1063s Nov 06 11:13:51 patroni/tags.py 38 15 61% 1063s Nov 06 11:13:51 patroni/utils.py 371 297 20% 1063s Nov 06 11:13:51 patroni/validator.py 309 222 28% 1063s Nov 06 11:13:51 patroni/version.py 1 0 100% 1063s Nov 06 11:13:51 patroni/watchdog/__init__.py 2 2 0% 1063s Nov 06 11:13:51 patroni/watchdog/base.py 203 203 0% 1063s Nov 06 11:13:51 patroni/watchdog/linux.py 135 135 0% 1063s Nov 06 11:13:51 -------------------------------------------------------------------------------------------------------- 1063s Nov 06 11:13:51 TOTAL 40426 26038 36% 1063s Nov 06 11:13:51 1 feature passed, 0 failed, 0 skipped 1063s Nov 06 11:13:51 7 scenarios passed, 0 failed, 0 skipped 1063s Nov 06 11:13:51 68 steps passed, 0 failed, 0 skipped, 0 undefined 1063s Nov 06 11:13:51 Took 1m10.469s 1063s + su postgres -p -c 'rm -rf features/output' 1063s + echo '### End 17 acceptance-zookeeper features/basic_replication.feature ###' 1063s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 1063s ++ id -u 1063s ### End 17 acceptance-zookeeper features/basic_replication.feature ### 1063s + '[' 0 -eq 0 ']' 1063s + '[' -x /etc/init.d/zookeeper ']' 1063s + /etc/init.d/zookeeper stop 1064s Stopping zookeeper (via systemctl): zookeeper.service. 1064s autopkgtest [11:13:53]: test acceptance-zookeeper-basic: -----------------------] 1064s autopkgtest [11:13:53]: test acceptance-zookeeper-basic: - - - - - - - - - - results - - - - - - - - - - 1064s acceptance-zookeeper-basic PASS 1065s autopkgtest [11:13:54]: test acceptance-raft-basic: preparing testbed 1072s Creating nova instance adt-resolute-i386-patroni-20251106-105609-juju-7f2275-prod-proposed-migration-environment-2-55714596-1965-46a1-aa83-3dff495a614d from image adt/ubuntu-resolute-amd64-server-20251106.img (UUID a168ca91-dcb4-4205-b9d4-b89946e7bb01)... 1112s autopkgtest [11:14:41]: testbed dpkg architecture: amd64 1112s autopkgtest [11:14:41]: testbed apt version: 3.1.11 1112s autopkgtest [11:14:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1113s autopkgtest [11:14:42]: testbed release detected to be: resolute 1113s autopkgtest [11:14:42]: updating testbed package index (apt update) 1114s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 1114s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1114s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1114s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1114s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.4 kB] 1114s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [72.5 kB] 1114s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 1114s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [890 kB] 1114s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [119 kB] 1114s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [79.4 kB] 1114s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3016 B] 1114s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 1114s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 1114s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 1114s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [222 kB] 1114s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [522 kB] 1115s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [16.1 kB] 1115s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [12.9 kB] 1115s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [5984 B] 1115s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [628 B] 1115s Fetched 2133 kB in 1s (1829 kB/s) 1116s Reading package lists... 1116s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 1116s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 1116s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 1116s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 1117s Reading package lists... 1117s Reading package lists... 1117s Building dependency tree... 1117s Reading state information... 1117s Calculating upgrade... 1117s The following packages will be upgraded: 1117s libclang-cpp20 libclang1-20 libllvm20 pci.ids pinentry-curses 1117s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1117s Need to get 53.2 MB of archives. 1117s After this operation, 554 kB disk space will be freed. 1117s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 pci.ids all 0.0~2025.11.04-1 [293 kB] 1117s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang-cpp20 amd64 1:20.1.8-0ubuntu6 [14.2 MB] 1119s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libllvm20 amd64 1:20.1.8-0ubuntu6 [30.4 MB] 1119s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclang1-20 amd64 1:20.1.8-0ubuntu6 [8269 kB] 1119s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 pinentry-curses amd64 1.3.2-3ubuntu1 [41.1 kB] 1120s dpkg-preconfigure: unable to re-open stdin: No such file or directory 1120s Fetched 53.2 MB in 2s (23.6 MB/s) 1120s (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 ... 83325 files and directories currently installed.) 1120s Preparing to unpack .../pci.ids_0.0~2025.11.04-1_all.deb ... 1120s Unpacking pci.ids (0.0~2025.11.04-1) over (0.0~2025.07.11-1) ... 1120s Preparing to unpack .../libclang-cpp20_1%3a20.1.8-0ubuntu6_amd64.deb ... 1120s Unpacking libclang-cpp20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 1120s Preparing to unpack .../libllvm20_1%3a20.1.8-0ubuntu6_amd64.deb ... 1120s Unpacking libllvm20:amd64 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 1121s Preparing to unpack .../libclang1-20_1%3a20.1.8-0ubuntu6_amd64.deb ... 1121s Unpacking libclang1-20 (1:20.1.8-0ubuntu6) over (1:20.1.8-0ubuntu4) ... 1121s Preparing to unpack .../pinentry-curses_1.3.2-3ubuntu1_amd64.deb ... 1121s Unpacking pinentry-curses (1.3.2-3ubuntu1) over (1.3.1-2ubuntu3) ... 1121s Setting up pinentry-curses (1.3.2-3ubuntu1) ... 1121s Setting up pci.ids (0.0~2025.11.04-1) ... 1121s Setting up libllvm20:amd64 (1:20.1.8-0ubuntu6) ... 1121s Setting up libclang1-20 (1:20.1.8-0ubuntu6) ... 1121s Setting up libclang-cpp20 (1:20.1.8-0ubuntu6) ... 1121s Processing triggers for man-db (2.13.1-1) ... 1121s Processing triggers for libc-bin (2.42-0ubuntu3) ... 1121s autopkgtest [11:14:50]: upgrading testbed (apt dist-upgrade and autopurge) 1121s Reading package lists... 1122s Building dependency tree... 1122s Reading state information... 1122s Calculating upgrade... 1122s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1122s Reading package lists... 1122s Building dependency tree... 1122s Reading state information... 1122s Solving dependencies... 1122s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1124s Reading package lists... 1124s Building dependency tree... 1124s Reading state information... 1125s Solving dependencies... 1125s The following NEW packages will be installed: 1125s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 1125s libjs-sphinxdoc libjs-underscore libjson-perl libpq5 libtime-duration-perl 1125s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 1125s postgresql-17 postgresql-client-17 postgresql-client-common 1125s postgresql-common postgresql-common-dev python3-behave python3-click 1125s python3-consul python3-coverage python3-parse python3-parse-type 1125s python3-prettytable python3-psutil python3-psycopg2 python3-pysyncobj 1125s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 1125s 0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded. 1125s Need to get 24.9 MB of archives. 1125s After this operation, 85.7 MB of additional disk space will be used. 1125s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-lato all 2.015-1 [2781 kB] 1125s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 1125s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-common all 282ubuntu1 [48.8 kB] 1125s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 1125s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libipc-run-perl all 20250809.0-1 [94.4 kB] 1125s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common-dev all 282ubuntu1 [73.9 kB] 1125s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 1125s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-common all 282ubuntu1 [101 kB] 1125s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1125s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1125s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1125s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 1125s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libpq5 amd64 18.0-1 [277 kB] 1125s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 1125s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 1125s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libxslt1.1 amd64 1.1.43-0.3 [172 kB] 1125s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 1125s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 1125s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-consul all 1.6.0-1 [22.8 kB] 1125s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1125s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-prettytable all 3.16.0-1 [39.0 kB] 1125s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psutil amd64 7.1.0-1ubuntu1 [191 kB] 1125s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-ydiff all 1.4.2-1 [19.0 kB] 1125s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-psycopg2 amd64 2.9.10-1build2 [163 kB] 1125s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pysyncobj all 0.3.14-2 [61.9 kB] 1125s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni all 4.0.7-3 [285 kB] 1125s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-3 [1013 kB] 1125s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 patroni-doc all 4.0.7-3 [530 kB] 1126s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-client-17 amd64 17.6-1build1 [1379 kB] 1126s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql-17 amd64 17.6-1build1 [16.0 MB] 1127s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 postgresql all 17+282ubuntu1 [17.6 kB] 1127s Get:32 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 1127s Get:33 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-parse-type all 0.6.6-1 [23.7 kB] 1127s Get:34 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 1127s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-coverage amd64 7.8.2+dfsg1-1 [157 kB] 1127s Preconfiguring packages ... 1127s /var/cache/debconf/tmp.ci/postgresql.config.SRMNaj: 12: pg_lsclusters: not found 1127s Fetched 24.9 MB in 2s (12.9 MB/s) 1127s Selecting previously unselected package fonts-lato. 1127s (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 ... 83325 files and directories currently installed.) 1127s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1127s Unpacking fonts-lato (2.015-1) ... 1127s Selecting previously unselected package libjson-perl. 1127s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1127s Unpacking libjson-perl (4.10000-1) ... 1127s Selecting previously unselected package postgresql-client-common. 1127s Preparing to unpack .../02-postgresql-client-common_282ubuntu1_all.deb ... 1127s Unpacking postgresql-client-common (282ubuntu1) ... 1127s Selecting previously unselected package libio-pty-perl. 1127s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 1127s Unpacking libio-pty-perl (1:1.20-1build3) ... 1127s Selecting previously unselected package libipc-run-perl. 1127s Preparing to unpack .../04-libipc-run-perl_20250809.0-1_all.deb ... 1127s Unpacking libipc-run-perl (20250809.0-1) ... 1127s Selecting previously unselected package postgresql-common-dev. 1127s Preparing to unpack .../05-postgresql-common-dev_282ubuntu1_all.deb ... 1127s Unpacking postgresql-common-dev (282ubuntu1) ... 1127s Selecting previously unselected package ssl-cert. 1127s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 1127s Unpacking ssl-cert (1.1.3ubuntu1) ... 1127s Selecting previously unselected package postgresql-common. 1127s Preparing to unpack .../07-postgresql-common_282ubuntu1_all.deb ... 1127s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1127s Unpacking postgresql-common (282ubuntu1) ... 1127s Selecting previously unselected package fonts-font-awesome. 1127s Preparing to unpack .../08-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1127s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1127s Selecting previously unselected package libjs-jquery. 1127s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1127s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1127s Selecting previously unselected package libjs-underscore. 1127s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1127s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1127s Selecting previously unselected package libjs-sphinxdoc. 1127s Preparing to unpack .../11-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 1127s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 1127s Selecting previously unselected package libpq5:amd64. 1127s Preparing to unpack .../12-libpq5_18.0-1_amd64.deb ... 1127s Unpacking libpq5:amd64 (18.0-1) ... 1127s Selecting previously unselected package libtime-duration-perl. 1127s Preparing to unpack .../13-libtime-duration-perl_1.21-2_all.deb ... 1127s Unpacking libtime-duration-perl (1.21-2) ... 1127s Selecting previously unselected package libtimedate-perl. 1127s Preparing to unpack .../14-libtimedate-perl_2.3300-2_all.deb ... 1127s Unpacking libtimedate-perl (2.3300-2) ... 1127s Selecting previously unselected package libxslt1.1:amd64. 1127s Preparing to unpack .../15-libxslt1.1_1.1.43-0.3_amd64.deb ... 1127s Unpacking libxslt1.1:amd64 (1.1.43-0.3) ... 1127s Selecting previously unselected package moreutils. 1127s Preparing to unpack .../16-moreutils_0.69-1_amd64.deb ... 1127s Unpacking moreutils (0.69-1) ... 1127s Selecting previously unselected package python3-click. 1127s Preparing to unpack .../17-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 1127s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 1127s Selecting previously unselected package python3-consul. 1127s Preparing to unpack .../18-python3-consul_1.6.0-1_all.deb ... 1127s Unpacking python3-consul (1.6.0-1) ... 1127s Selecting previously unselected package python3-wcwidth. 1127s Preparing to unpack .../19-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1127s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1127s Selecting previously unselected package python3-prettytable. 1127s Preparing to unpack .../20-python3-prettytable_3.16.0-1_all.deb ... 1127s Unpacking python3-prettytable (3.16.0-1) ... 1127s Selecting previously unselected package python3-psutil. 1127s Preparing to unpack .../21-python3-psutil_7.1.0-1ubuntu1_amd64.deb ... 1127s Unpacking python3-psutil (7.1.0-1ubuntu1) ... 1127s Selecting previously unselected package python3-ydiff. 1127s Preparing to unpack .../22-python3-ydiff_1.4.2-1_all.deb ... 1127s Unpacking python3-ydiff (1.4.2-1) ... 1127s Selecting previously unselected package python3-psycopg2. 1127s Preparing to unpack .../23-python3-psycopg2_2.9.10-1build2_amd64.deb ... 1127s Unpacking python3-psycopg2 (2.9.10-1build2) ... 1127s Selecting previously unselected package python3-pysyncobj. 1127s Preparing to unpack .../24-python3-pysyncobj_0.3.14-2_all.deb ... 1127s Unpacking python3-pysyncobj (0.3.14-2) ... 1127s Selecting previously unselected package patroni. 1127s Preparing to unpack .../25-patroni_4.0.7-3_all.deb ... 1127s Unpacking patroni (4.0.7-3) ... 1127s Selecting previously unselected package sphinx-rtd-theme-common. 1127s Preparing to unpack .../26-sphinx-rtd-theme-common_3.0.2+dfsg-3_all.deb ... 1127s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 1127s Selecting previously unselected package patroni-doc. 1127s Preparing to unpack .../27-patroni-doc_4.0.7-3_all.deb ... 1127s Unpacking patroni-doc (4.0.7-3) ... 1127s Selecting previously unselected package postgresql-client-17. 1127s Preparing to unpack .../28-postgresql-client-17_17.6-1build1_amd64.deb ... 1127s Unpacking postgresql-client-17 (17.6-1build1) ... 1127s Selecting previously unselected package postgresql-17. 1127s Preparing to unpack .../29-postgresql-17_17.6-1build1_amd64.deb ... 1127s Unpacking postgresql-17 (17.6-1build1) ... 1127s Selecting previously unselected package postgresql. 1127s Preparing to unpack .../30-postgresql_17+282ubuntu1_all.deb ... 1127s Unpacking postgresql (17+282ubuntu1) ... 1127s Selecting previously unselected package python3-parse. 1127s Preparing to unpack .../31-python3-parse_1.20.2-1_all.deb ... 1127s Unpacking python3-parse (1.20.2-1) ... 1128s Selecting previously unselected package python3-parse-type. 1128s Preparing to unpack .../32-python3-parse-type_0.6.6-1_all.deb ... 1128s Unpacking python3-parse-type (0.6.6-1) ... 1128s Selecting previously unselected package python3-behave. 1128s Preparing to unpack .../33-python3-behave_1.2.6-6_all.deb ... 1128s Unpacking python3-behave (1.2.6-6) ... 1128s Selecting previously unselected package python3-coverage. 1128s Preparing to unpack .../34-python3-coverage_7.8.2+dfsg1-1_amd64.deb ... 1128s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 1128s Setting up postgresql-client-common (282ubuntu1) ... 1128s Setting up fonts-lato (2.015-1) ... 1128s Setting up libio-pty-perl (1:1.20-1build3) ... 1128s Setting up python3-pysyncobj (0.3.14-2) ... 1128s Setting up python3-ydiff (1.4.2-1) ... 1128s Setting up libpq5:amd64 (18.0-1) ... 1128s Setting up python3-coverage (7.8.2+dfsg1-1) ... 1128s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 1128s Setting up python3-psutil (7.1.0-1ubuntu1) ... 1128s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1128s Setting up ssl-cert (1.1.3ubuntu1) ... 1128s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1129s Setting up python3-psycopg2 (2.9.10-1build2) ... 1129s Setting up libipc-run-perl (20250809.0-1) ... 1129s Setting up libtime-duration-perl (1.21-2) ... 1129s Setting up libtimedate-perl (2.3300-2) ... 1129s Setting up python3-parse (1.20.2-1) ... 1129s Setting up libjson-perl (4.10000-1) ... 1129s Setting up libxslt1.1:amd64 (1.1.43-0.3) ... 1129s Setting up python3-consul (1.6.0-1) ... 1129s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1129s Setting up python3-prettytable (3.16.0-1) ... 1129s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1129s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-3) ... 1129s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1129s Setting up postgresql-common-dev (282ubuntu1) ... 1129s Setting up moreutils (0.69-1) ... 1129s Setting up postgresql-client-17 (17.6-1build1) ... 1129s update-alternatives: using /usr/share/postgresql/17/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 1129s Setting up python3-parse-type (0.6.6-1) ... 1129s Setting up postgresql-common (282ubuntu1) ... 1129s Creating config file /etc/postgresql-common/createcluster.conf with new version 1129s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1129s Removing obsolete dictionary files: 1130s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1130s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 1130s Setting up python3-behave (1.2.6-6) ... 1130s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1130s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1130s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 1130s @parse.with_pattern(r"\d+") 1130s Setting up patroni (4.0.7-3) ... 1130s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1131s Setting up postgresql-17 (17.6-1build1) ... 1131s Creating new PostgreSQL cluster 17/main ... 1131s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1131s The files belonging to this database system will be owned by user "postgres". 1131s This user must also own the server process. 1131s 1131s The database cluster will be initialized with locale "C.UTF-8". 1131s The default database encoding has accordingly been set to "UTF8". 1131s The default text search configuration will be set to "english". 1131s 1131s Data page checksums are disabled. 1131s 1131s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 1131s creating subdirectories ... ok 1131s selecting dynamic shared memory implementation ... posix 1131s selecting default "max_connections" ... 100 1131s selecting default "shared_buffers" ... 128MB 1131s selecting default time zone ... Etc/UTC 1131s creating configuration files ... ok 1131s running bootstrap script ... ok 1131s performing post-bootstrap initialization ... ok 1131s syncing data to disk ... ok 1134s Setting up patroni-doc (4.0.7-3) ... 1134s Setting up postgresql (17+282ubuntu1) ... 1134s Processing triggers for man-db (2.13.1-1) ... 1135s Processing triggers for libc-bin (2.42-0ubuntu3) ... 1137s autopkgtest [11:15:06]: test environment configured for cross building 1137s autopkgtest [11:15:06]: test acceptance-raft-basic: debian/tests/acceptance raft features/basic_replication.feature 1137s autopkgtest [11:15:06]: test acceptance-raft-basic: [----------------------- 1137s ++ ls -1r /usr/lib/postgresql/ 1137s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1137s + '[' 17 == 10 -o 17 == 11 ']' 1137s + echo '### PostgreSQL 17 acceptance-raft features/basic_replication.feature ###' 1137s + bash -c $'set -o pipefail; ETCD_UNSUPPORTED_ARCH=386 DCS=raft \t\tPATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin \t\tbehave features/basic_replication.feature | ts' 1137s ### PostgreSQL 17 acceptance-raft features/basic_replication.feature ### 1143s Nov 06 11:15:12 Feature: basic replication # features/basic_replication.feature:1 1143s Nov 06 11:15:12 We should check that the basic bootstrapping, replication and failover works. 1143s Nov 06 11:15:12 Scenario: check replication of a single table # features/basic_replication.feature:4 1143s Nov 06 11:15:12 Given I start postgres-0 # features/steps/basic_replication.py:20 1151s Nov 06 11:15:20 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1152s Nov 06 11:15:21 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1152s Nov 06 11:15:21 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:73 1152s Nov 06 11:15:21 Then I receive a response code 200 # features/steps/patroni_api.py:100 1152s Nov 06 11:15:21 When I start postgres-1 # features/steps/basic_replication.py:20 1154s Nov 06 11:15:23 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 1156s Nov 06 11:15:25 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 1156s Nov 06 11:15:25 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1156s Nov 06 11:15:25 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1157s Nov 06 11:15:26 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1157s Nov 06 11:15:26 1157s Nov 06 11:15:26 Scenario: check restart of sync replica # features/basic_replication.feature:17 1157s Nov 06 11:15:26 Given I shut down postgres-2 # features/steps/basic_replication.py:41 1158s Nov 06 11:15:27 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 1158s Nov 06 11:15:27 When I start postgres-2 # features/steps/basic_replication.py:20 1160s Nov 06 11:15:29 And I shut down postgres-1 # features/steps/basic_replication.py:41 1163s Nov 06 11:15:32 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1164s Nov 06 11:15:33 When I start postgres-1 # features/steps/basic_replication.py:20 1166s Nov 06 11:15:35 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1166s Nov 06 11:15:35 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1166s Nov 06 11:15:35 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1166s Nov 06 11:15:35 1166s Nov 06 11:15:35 Scenario: check stuck sync replica # features/basic_replication.feature:28 1166s Nov 06 11:15:35 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:73 1166s Nov 06 11:15:35 Then I receive a response code 200 # features/steps/patroni_api.py:100 1166s Nov 06 11:15:35 And I create table on postgres-0 # features/steps/basic_replication.py:85 1166s Nov 06 11:15:35 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 1167s Nov 06 11:15:36 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 1167s Nov 06 11:15:36 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 1167s Nov 06 11:15:36 And I load data on postgres-0 # features/steps/basic_replication.py:96 1168s Nov 06 11:15:36 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 1171s Nov 06 11:15:39 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 1171s Nov 06 11:15:39 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1171s Nov 06 11:15:39 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1171s Nov 06 11:15:39 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:73 1171s Nov 06 11:15:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 1171s Nov 06 11:15:40 And I drop table on postgres-0 # features/steps/basic_replication.py:85 1171s Nov 06 11:15:40 1171s Nov 06 11:15:40 Scenario: check multi sync replication # features/basic_replication.feature:44 1171s Nov 06 11:15:40 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 1171s Nov 06 11:15:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 1171s Nov 06 11:15:40 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1175s Nov 06 11:15:44 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1175s Nov 06 11:15:44 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1175s Nov 06 11:15:44 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:73 1175s Nov 06 11:15:44 Then I receive a response code 200 # features/steps/patroni_api.py:100 1175s Nov 06 11:15:44 And I shut down postgres-1 # features/steps/basic_replication.py:41 1178s Nov 06 11:15:47 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1179s Nov 06 11:15:48 When I start postgres-1 # features/steps/basic_replication.py:20 1181s Nov 06 11:15:50 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1181s Nov 06 11:15:50 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1181s Nov 06 11:15:50 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1181s Nov 06 11:15:50 1181s Nov 06 11:15:50 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1181s Nov 06 11:15:50 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1182s Nov 06 11:15:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1182s Nov 06 11:15:51 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1184s Nov 06 11:15:53 And I shut down postgres-0 # features/steps/basic_replication.py:41 1185s Nov 06 11:15:54 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1186s Nov 06 11:15:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1186s Nov 06 11:15:54 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 1205s Nov 06 11:16:13 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 1209s Nov 06 11:16:17 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # features/steps/cascading_replication.py:12 1209s Nov 06 11:16:17 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:73 1209s Nov 06 11:16:18 Then I receive a response code 200 # features/steps/patroni_api.py:100 1209s Nov 06 11:16:18 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 1209s Nov 06 11:16:18 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1209s Nov 06 11:16:18 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1209s Nov 06 11:16:18 1209s Nov 06 11:16:18 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1209s Nov 06 11:16:18 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 1209s Nov 06 11:16:18 And I start postgres-0 # features/steps/basic_replication.py:20 1209s Nov 06 11:16:18 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1214s Nov 06 11:16:23 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 1214s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 1214s Nov 06 11:16:23 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 1230s Nov 06 11:16:39 1230s Nov 06 11:16:39 @reject-duplicate-name 1230s Nov 06 11:16:39 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1230s Nov 06 11:16:39 Given I start duplicate postgres-0 on port 8011 # None 1230s Nov 06 11:16:39 Then there is one of ["Can't start; there is already a node named 'postgres-0' running"] CRITICAL in the dup-postgres-0 patroni log after 5 seconds # None 1230s Nov 06 11:16:39 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4407.XuRlHoDx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4410.XuxmEvEx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4457.XWKeCEyx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4498.XYEmKpxx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4564.XrSzfXPx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4611.XyrzwHxx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4683.XqQFQyfx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4732.Xvwprmqx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4736.XQRFqdFx 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4823.XiLuirox 1231s Nov 06 11:16:40 Combined data file .coverage.autopkgtest.4924.XtYMDhxx 1233s Nov 06 11:16:42 Name Stmts Miss Cover 1233s Nov 06 11:16:42 ---------------------------------------------------------------------------------------------------------- 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 135 67 50% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 1 96% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 13 82% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 3 94% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 50 64% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 104 37 64% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/cryptography/utils.py 76 25 67% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/_version.py 13 3 77% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 629 21% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/__main__.py 202 70 65% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/api.py 788 447 43% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/config.py 360 106 71% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/config_generator.py 213 160 25% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 719 174 76% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 48 85% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 36 8 78% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/exceptions.py 18 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/global_config.py 87 4 95% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/ha.py 1367 683 50% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/log.py 234 80 66% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 826 240 71% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 258 93 64% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 846 286 66% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 13 70% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 421 204 52% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 356 180 49% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 159 26 84% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 156 24 85% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/psycopg.py 57 24 58% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/quorum.py 186 164 12% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/utils.py 371 142 62% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psutil/__init__.py 948 631 33% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psutil/_common.py 407 208 49% 1233s Nov 06 11:16:42+ bash -c 'rm -rf features/output' 1233s + echo '### End 17 acceptance-raft features/basic_replication.feature ###' 1233s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 1233s ++ id -u 1233s + '[' 1000 -eq 0 ']' 1233s /usr/lib/python3/dist-packages/psutil/_pslinux.py 1232 925 25% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psutil/_psposix.py 84 40 52% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 52 10 81% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 48 75% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 76 70 8% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 167 135 19% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1057 501 53% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 36 86% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 60 77% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 148 36% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/_version.py 13 3 77% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/connection.py 389 202 48% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 156 55% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 241 99 59% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/response.py 634 497 22% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 12 82% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 25 22% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 62 64% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 125 27% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 22 69% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1233s Nov 06 11:16:42 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1233s Nov 06 11:16:42 patroni/__init__.py 13 2 85% 1233s Nov 06 11:16:42 patroni/__main__.py 202 202 0% 1233s Nov 06 11:16:42 patroni/api.py 788 788 0% 1233s Nov 06 11:16:42 patroni/async_executor.py 96 69 28% 1233s Nov 06 11:16:42 patroni/collections.py 56 15 73% 1233s Nov 06 11:16:42 patroni/config.py 360 182 49% 1233s Nov 06 11:16:42 patroni/config_generator.py 213 213 0% 1233s Nov 06 11:16:42 patroni/ctl.py 941 666 29% 1233s Nov 06 11:16:42 patroni/daemon.py 76 6 92% 1233s Nov 06 11:16:42 patroni/dcs/__init__.py 719 362 50% 1233s Nov 06 11:16:42 patroni/dcs/consul.py 482 482 0% 1233s Nov 06 11:16:42 patroni/dcs/etcd3.py 705 705 0% 1233s Nov 06 11:16:42 patroni/dcs/etcd.py 631 631 0% 1233s Nov 06 11:16:42 patroni/dcs/exhibitor.py 62 62 0% 1233s Nov 06 11:16:42 patroni/dcs/kubernetes.py 969 969 0% 1233s Nov 06 11:16:42 patroni/dcs/raft.py 319 101 68% 1233s Nov 06 11:16:42 patroni/dcs/zookeeper.py 289 289 0% 1233s Nov 06 11:16:42 patroni/dynamic_loader.py 36 8 78% 1233s Nov 06 11:16:42 patroni/exceptions.py 18 1 94% 1233s Nov 06 11:16:42 patroni/file_perm.py 47 17 64% 1233s Nov 06 11:16:42 patroni/global_config.py 87 25 71% 1233s Nov 06 11:16:42 patroni/ha.py 1367 1367 0% 1233s Nov 06 11:16:42 patroni/log.py 234 102 56% 1233s Nov 06 11:16:42 patroni/postgresql/__init__.py 826 654 21% 1233s Nov 06 11:16:42 patroni/postgresql/available_parameters/__init__.py 24 3 88% 1233s Nov 06 11:16:42 patroni/postgresql/bootstrap.py 258 228 12% 1233s Nov 06 11:16:42 patroni/postgresql/callback_executor.py 55 34 38% 1233s Nov 06 11:16:42 patroni/postgresql/cancellable.py 104 84 19% 1233s Nov 06 11:16:42 patroni/postgresql/config.py 846 724 14% 1233s Nov 06 11:16:42 patroni/postgresql/connection.py 75 50 33% 1233s Nov 06 11:16:42 patroni/postgresql/misc.py 43 30 30% 1233s Nov 06 11:16:42 patroni/postgresql/mpp/__init__.py 89 21 76% 1233s Nov 06 11:16:42 patroni/postgresql/mpp/citus.py 366 366 0% 1233s Nov 06 11:16:42 patroni/postgresql/postmaster.py 170 139 18% 1233s Nov 06 11:16:42 patroni/postgresql/rewind.py 421 421 0% 1233s Nov 06 11:16:42 patroni/postgresql/slots.py 356 306 14% 1233s Nov 06 11:16:42 patroni/postgresql/sync.py 159 117 26% 1233s Nov 06 11:16:42 patroni/postgresql/validator.py 156 52 67% 1233s Nov 06 11:16:42 patroni/psycopg.py 57 41 28% 1233s Nov 06 11:16:42 patroni/quorum.py 186 186 0% 1233s Nov 06 11:16:42 patroni/raft_controller.py 22 1 95% 1233s Nov 06 11:16:42 patroni/request.py 58 6 90% 1233s Nov 06 11:16:42 patroni/scripts/__init__.py 0 0 100% 1233s Nov 06 11:16:42 patroni/scripts/aws.py 59 59 0% 1233s Nov 06 11:16:42 patroni/scripts/barman/__init__.py 0 0 100% 1233s Nov 06 11:16:42 patroni/scripts/barman/cli.py 50 50 0% 1233s Nov 06 11:16:42 patroni/scripts/barman/config_switch.py 50 50 0% 1233s Nov 06 11:16:42 patroni/scripts/barman/recover.py 36 36 0% 1233s Nov 06 11:16:42 patroni/scripts/barman/utils.py 93 93 0% 1233s Nov 06 11:16:42 patroni/scripts/wale_restore.py 207 207 0% 1233s Nov 06 11:16:42 patroni/tags.py 38 15 61% 1233s Nov 06 11:16:42 patroni/utils.py 371 284 23% 1233s Nov 06 11:16:42 patroni/validator.py 309 222 28% 1233s Nov 06 11:16:42 patroni/version.py 1 0 100% 1233s Nov 06 11:16:42 patroni/watchdog/__init__.py 2 2 0% 1233s Nov 06 11:16:42 patroni/watchdog/base.py 203 203 0% 1233s Nov 06 11:16:42 patroni/watchdog/linux.py 135 135 0% 1233s Nov 06 11:16:42 ---------------------------------------------------------------------------------------------------------- 1233s Nov 06 11:16:42 TOTAL 41122 25576 38% 1233s Nov 06 11:16:42 1 feature passed, 0 failed, 0 skipped 1233s Nov 06 11:16:42 6 scenarios passed, 0 failed, 1 skipped 1233s Nov 06 11:16:42 66 steps passed, 0 failed, 2 skipped, 0 undefined 1233s Nov 06 11:16:42 Took 1m10.791s 1233s ### End 17 acceptance-raft features/basic_replication.feature ### 1233s autopkgtest [11:16:42]: test acceptance-raft-basic: -----------------------] 1234s autopkgtest [11:16:43]: test acceptance-raft-basic: - - - - - - - - - - results - - - - - - - - - - 1234s acceptance-raft-basic PASS 1234s autopkgtest [11:16:43]: @@@@@@@@@@@@@@@@@@@@ summary 1234s test PASS 1234s acceptance-etcd3-basic PASS 1234s acceptance-etcd3-full PASS 1234s acceptance-etcd-basic PASS 1234s acceptance-zookeeper-basic PASS 1234s acceptance-raft-basic PASS