0s autopkgtest [01:25:03]: starting date and time: 2025-03-16 01:25:03+0000 0s autopkgtest [01:25:03]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [01:25:03]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.2ggyy5xc/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:patroni --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=patroni/4.0.4-8 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-arm64-40.secgroup --name adt-plucky-arm64-patroni-20250316-012503-juju-7f2275-prod-proposed-migration-environment-20-3ec82ec2-7ce5-40ab-8488-d8ad60dbbdc0 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 133s autopkgtest [01:27:16]: testbed dpkg architecture: arm64 133s autopkgtest [01:27:16]: testbed apt version: 2.9.33 134s autopkgtest [01:27:17]: @@@@@@@@@@@@@@@@@@@@ test bed setup 134s autopkgtest [01:27:17]: testbed release detected to be: None 135s autopkgtest [01:27:18]: updating testbed package index (apt update) 135s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 136s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 136s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 136s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 136s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [41.4 kB] 136s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [365 kB] 136s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.7 kB] 136s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [72.2 kB] 136s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1816 B] 136s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 136s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [316 kB] 136s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [13.9 kB] 136s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [16.8 kB] 136s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 137s Fetched 972 kB in 1s (755 kB/s) 138s Reading package lists... 138s Reading package lists... 139s Building dependency tree... 139s Reading state information... 140s Calculating upgrade... 140s Calculating upgrade... 141s The following packages will be upgraded: 141s pinentry-curses python3-jinja2 strace 141s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Need to get 647 kB of archives. 141s After this operation, 11.3 kB of additional disk space will be used. 141s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 142s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 pinentry-curses arm64 1.3.1-2ubuntu3 [39.2 kB] 142s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 143s Fetched 647 kB in 1s (797 kB/s) 143s (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 ... 117701 files and directories currently installed.) 143s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 143s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 143s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_arm64.deb ... 143s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 143s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 143s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 143s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 143s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 144s Setting up strace (6.13+ds-1ubuntu1) ... 144s Processing triggers for man-db (2.13.0-1) ... 145s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Solving dependencies... 146s The following packages will be REMOVED: 146s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 146s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 146s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 146s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 146s 0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded. 146s After this operation, 267 MB disk space will be freed. 146s (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 ... 117701 files and directories currently installed.) 146s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 146s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 146s Removing libpython3.12t64:arm64 (3.12.9-1) ... 146s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 146s Removing libnsl2:arm64 (1.3.0-3build3) ... 146s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 146s Removing libunwind8:arm64 (1.6.2-3.1) ... 146s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 147s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 149s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 149s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 149s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 149s /etc/kernel/postrm.d/initramfs-tools: 149s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 149s /etc/kernel/postrm.d/zz-flash-kernel: 149s flash-kernel: Kernel 6.11.0-8-generic has been removed. 149s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 149s /etc/kernel/postrm.d/zz-update-grub: 149s Sourcing file `/etc/default/grub' 149s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 149s Generating grub configuration file ... 150s Found linux image: /boot/vmlinuz-6.14.0-10-generic 150s Found initrd image: /boot/initrd.img-6.14.0-10-generic 150s Warning: os-prober will not be executed to detect other bootable partitions. 150s Systems on them will not be added to the GRUB boot configuration. 150s Check GRUB_DISABLE_OS_PROBER documentation entry. 150s Adding boot menu entry for UEFI Firmware Settings ... 150s done 150s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 150s Processing triggers for libc-bin (2.41-1ubuntu1) ... 151s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81650 files and directories currently installed.) 151s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 151s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 151s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 151s autopkgtest [01:27:34]: upgrading testbed (apt dist-upgrade and autopurge) 151s Reading package lists... 152s Building dependency tree... 152s Reading state information... 153s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 153s Starting 2 pkgProblemResolver with broken count: 0 153s Done 154s Entering ResolveByKeep 154s 155s Calculating upgrade... 156s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 156s Reading package lists... 157s Building dependency tree... 157s Reading state information... 157s Starting pkgProblemResolver with broken count: 0 158s Starting 2 pkgProblemResolver with broken count: 0 158s Done 159s Solving dependencies... 159s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 160s autopkgtest [01:27:43]: rebooting testbed after setup commands that affected boot 182s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 190s autopkgtest [01:28:13]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 12 15:45:31 UTC 2025 193s autopkgtest [01:28:16]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 197s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (dsc) [2870 B] 197s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (tar) [1205 kB] 197s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (diff) [28.2 kB] 197s gpgv: Signature made Fri Mar 14 13:47:44 2025 UTC 197s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 197s gpgv: Can't check signature: No public key 197s dpkg-source: warning: cannot verify inline signature for ./patroni_4.0.4-8.dsc: no acceptable signature found 197s autopkgtest [01:28:20]: testing package patroni version 4.0.4-8 198s autopkgtest [01:28:21]: build not needed 199s autopkgtest [01:28:22]: test test: preparing testbed 199s Reading package lists... 200s Building dependency tree... 200s Reading state information... 200s Starting pkgProblemResolver with broken count: 0 200s Starting 2 pkgProblemResolver with broken count: 0 200s Done 202s The following NEW packages will be installed: 202s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 202s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 202s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 202s libjs-underscore libpq5 patroni patroni-doc python3-aiohappyeyeballs 202s python3-aiohttp python3-aiosignal python3-async-timeout python3-boto3 202s python3-botocore python3-cachetools python3-click python3-consul 202s python3-coverage python3-dateutil python3-dnspython python3-etcd 202s python3-eventlet python3-flake8 python3-frozenlist python3-gevent 202s python3-google-auth python3-greenlet python3-iniconfig python3-jmespath 202s python3-kazoo python3-kerberos python3-kubernetes python3-mccabe 202s python3-mock python3-multidict python3-packaging python3-pluggy 202s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 202s python3-pyasn1 python3-pyasn1-modules python3-pycodestyle python3-pyflakes 202s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 202s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 202s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 202s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 202s 0 upgraded, 68 newly installed, 0 to remove and 0 not upgraded. 202s Need to get 17.6 MB of archives. 202s After this operation, 170 MB of additional disk space will be used. 202s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 204s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 205s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libcares2 arm64 1.34.4-2.1 [100 kB] 205s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 libev4t64 arm64 1:4.33-2.1build1 [30.5 kB] 205s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 205s Get:6 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-metadata all 12-4 [6582 B] 205s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 205s Get:8 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 205s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 205s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 205s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.4-1 [142 kB] 205s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 206s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 206s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 206s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.12.0-1 [36.5 kB] 206s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB] 206s Get:17 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.4.2-1 [19.0 kB] 206s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.10-1build1 [133 kB] 206s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 206s Get:20 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-etcd all 0.4.5-6 [32.1 kB] 206s Get:21 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-consul all 1.5.1+dfsg-1 [21.7 kB] 206s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-greenlet arm64 3.1.0-1build1 [160 kB] 206s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 207s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-zope.event all 5.0-0.1 [7512 B] 207s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-zope.interface arm64 7.2-1build1 [141 kB] 207s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gevent arm64 24.11.1-1build1 [847 kB] 208s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kerberos arm64 1.1.14-3.1build11 [21.2 kB] 208s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 208s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.17.0-1 [13.2 kB] 208s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kazoo all 2.9.0-2 [103 kB] 208s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-multidict arm64 6.1.0-1build2 [34.9 kB] 208s Get:32 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-yarl arm64 1.13.1-1build2 [93.8 kB] 208s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-async-timeout all 5.0.1-1 [6830 B] 208s Get:34 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiohappyeyeballs all 2.4.6-1 [10.5 kB] 208s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-frozenlist arm64 1.5.0-1build2 [48.2 kB] 208s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiosignal all 1.3.2-1 [5182 B] 208s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-aiohttp arm64 3.10.11-1build1 [298 kB] 208s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-cachetools all 5.3.3-1 [10.3 kB] 208s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pyasn1 all 0.6.1-1 [56.4 kB] 208s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 208s Get:41 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyu2f all 0.1.5-4 [22.9 kB] 208s Get:42 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-responses all 0.25.6-1 [40.5 kB] 208s Get:43 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-rsa all 4.9-2 [28.2 kB] 208s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-google-auth all 2.28.2-3 [91.0 kB] 209s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 209s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-websocket all 1.8.0-2 [38.5 kB] 209s Get:47 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kubernetes all 30.1.0-2 [385 kB] 209s Get:48 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 209s Get:49 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni all 4.0.4-8 [282 kB] 209s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 210s Get:51 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni-doc all 4.0.4-8 [526 kB] 211s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB] 211s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-botocore all 1.37.9+repack-1 [6982 kB] 216s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-s3transfer all 0.11.2-2 [55.5 kB] 217s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-boto3 all 1.36.0+dfsg-1 [72.5 kB] 217s Get:56 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 217s Get:57 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mccabe all 0.7.0-1 [8678 B] 217s Get:58 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pycodestyle all 2.12.1-2 [30.2 kB] 217s Get:59 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyflakes all 3.2.0-3 [53.0 kB] 217s Get:60 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-flake8 all 7.1.1-3 [44.0 kB] 217s Get:61 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 217s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 217s Get:63 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 217s Get:64 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.5-1 [252 kB] 217s Get:65 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-hotkeys all 0.2.0-1 [13.3 kB] 217s Get:66 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 217s Get:67 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 217s Get:68 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-mock all 5.1.0-1 [64.1 kB] 218s Fetched 17.6 MB in 16s (1123 kB/s) 218s Selecting previously unselected package fonts-lato. 218s (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 ... 81647 files and directories currently installed.) 218s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 218s Unpacking fonts-lato (2.015-1) ... 219s Selecting previously unselected package fonts-font-awesome. 219s Preparing to unpack .../01-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 219s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 219s Selecting previously unselected package libcares2:arm64. 219s Preparing to unpack .../02-libcares2_1.34.4-2.1_arm64.deb ... 219s Unpacking libcares2:arm64 (1.34.4-2.1) ... 219s Selecting previously unselected package libev4t64:arm64. 219s Preparing to unpack .../03-libev4t64_1%3a4.33-2.1build1_arm64.deb ... 219s Unpacking libev4t64:arm64 (1:4.33-2.1build1) ... 219s Selecting previously unselected package libjs-jquery. 219s Preparing to unpack .../04-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 219s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 219s Selecting previously unselected package libjs-jquery-metadata. 219s Preparing to unpack .../05-libjs-jquery-metadata_12-4_all.deb ... 219s Unpacking libjs-jquery-metadata (12-4) ... 219s Selecting previously unselected package libjs-jquery-tablesorter. 219s Preparing to unpack .../06-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 219s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 219s Selecting previously unselected package libjs-jquery-throttle-debounce. 219s Preparing to unpack .../07-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 219s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 219s Selecting previously unselected package libjs-underscore. 219s Preparing to unpack .../08-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 219s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 219s Selecting previously unselected package libjs-sphinxdoc. 219s Preparing to unpack .../09-libjs-sphinxdoc_8.1.3-4_all.deb ... 219s Unpacking libjs-sphinxdoc (8.1.3-4) ... 219s Selecting previously unselected package libpq5:arm64. 219s Preparing to unpack .../10-libpq5_17.4-1_arm64.deb ... 219s Unpacking libpq5:arm64 (17.4-1) ... 219s Selecting previously unselected package python3-click. 219s Preparing to unpack .../11-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 219s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 219s Selecting previously unselected package python3-dateutil. 219s Preparing to unpack .../12-python3-dateutil_2.9.0-3_all.deb ... 219s Unpacking python3-dateutil (2.9.0-3) ... 219s Selecting previously unselected package python3-wcwidth. 219s Preparing to unpack .../13-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 219s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 219s Selecting previously unselected package python3-prettytable. 219s Preparing to unpack .../14-python3-prettytable_3.12.0-1_all.deb ... 219s Unpacking python3-prettytable (3.12.0-1) ... 219s Selecting previously unselected package python3-psutil. 219s Preparing to unpack .../15-python3-psutil_5.9.8-2build3_arm64.deb ... 219s Unpacking python3-psutil (5.9.8-2build3) ... 220s Selecting previously unselected package python3-ydiff. 220s Preparing to unpack .../16-python3-ydiff_1.4.2-1_all.deb ... 220s Unpacking python3-ydiff (1.4.2-1) ... 220s Selecting previously unselected package python3-psycopg2. 220s Preparing to unpack .../17-python3-psycopg2_2.9.10-1build1_arm64.deb ... 220s Unpacking python3-psycopg2 (2.9.10-1build1) ... 220s Selecting previously unselected package python3-dnspython. 220s Preparing to unpack .../18-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 220s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 220s Selecting previously unselected package python3-etcd. 220s Preparing to unpack .../19-python3-etcd_0.4.5-6_all.deb ... 220s Unpacking python3-etcd (0.4.5-6) ... 220s Selecting previously unselected package python3-consul. 220s Preparing to unpack .../20-python3-consul_1.5.1+dfsg-1_all.deb ... 220s Unpacking python3-consul (1.5.1+dfsg-1) ... 220s Selecting previously unselected package python3-greenlet. 220s Preparing to unpack .../21-python3-greenlet_3.1.0-1build1_arm64.deb ... 220s Unpacking python3-greenlet (3.1.0-1build1) ... 220s Selecting previously unselected package python3-eventlet. 220s Preparing to unpack .../22-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 220s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 220s Selecting previously unselected package python3-zope.event. 220s Preparing to unpack .../23-python3-zope.event_5.0-0.1_all.deb ... 220s Unpacking python3-zope.event (5.0-0.1) ... 220s Selecting previously unselected package python3-zope.interface. 220s Preparing to unpack .../24-python3-zope.interface_7.2-1build1_arm64.deb ... 220s Unpacking python3-zope.interface (7.2-1build1) ... 220s Selecting previously unselected package python3-gevent. 220s Preparing to unpack .../25-python3-gevent_24.11.1-1build1_arm64.deb ... 220s Unpacking python3-gevent (24.11.1-1build1) ... 220s Selecting previously unselected package python3-kerberos. 220s Preparing to unpack .../26-python3-kerberos_1.1.14-3.1build11_arm64.deb ... 220s Unpacking python3-kerberos (1.1.14-3.1build11) ... 220s Selecting previously unselected package python3-pure-sasl. 220s Preparing to unpack .../27-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 220s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 220s Selecting previously unselected package python3-six. 220s Preparing to unpack .../28-python3-six_1.17.0-1_all.deb ... 220s Unpacking python3-six (1.17.0-1) ... 220s Selecting previously unselected package python3-kazoo. 220s Preparing to unpack .../29-python3-kazoo_2.9.0-2_all.deb ... 220s Unpacking python3-kazoo (2.9.0-2) ... 220s Selecting previously unselected package python3-multidict. 221s Preparing to unpack .../30-python3-multidict_6.1.0-1build2_arm64.deb ... 221s Unpacking python3-multidict (6.1.0-1build2) ... 221s Selecting previously unselected package python3-yarl. 221s Preparing to unpack .../31-python3-yarl_1.13.1-1build2_arm64.deb ... 221s Unpacking python3-yarl (1.13.1-1build2) ... 221s Selecting previously unselected package python3-async-timeout. 221s Preparing to unpack .../32-python3-async-timeout_5.0.1-1_all.deb ... 221s Unpacking python3-async-timeout (5.0.1-1) ... 221s Selecting previously unselected package python3-aiohappyeyeballs. 221s Preparing to unpack .../33-python3-aiohappyeyeballs_2.4.6-1_all.deb ... 221s Unpacking python3-aiohappyeyeballs (2.4.6-1) ... 221s Selecting previously unselected package python3-frozenlist. 221s Preparing to unpack .../34-python3-frozenlist_1.5.0-1build2_arm64.deb ... 221s Unpacking python3-frozenlist (1.5.0-1build2) ... 221s Selecting previously unselected package python3-aiosignal. 221s Preparing to unpack .../35-python3-aiosignal_1.3.2-1_all.deb ... 221s Unpacking python3-aiosignal (1.3.2-1) ... 221s Selecting previously unselected package python3-aiohttp. 221s Preparing to unpack .../36-python3-aiohttp_3.10.11-1build1_arm64.deb ... 221s Unpacking python3-aiohttp (3.10.11-1build1) ... 221s Selecting previously unselected package python3-cachetools. 221s Preparing to unpack .../37-python3-cachetools_5.3.3-1_all.deb ... 221s Unpacking python3-cachetools (5.3.3-1) ... 221s Selecting previously unselected package python3-pyasn1. 221s Preparing to unpack .../38-python3-pyasn1_0.6.1-1_all.deb ... 221s Unpacking python3-pyasn1 (0.6.1-1) ... 221s Selecting previously unselected package python3-pyasn1-modules. 221s Preparing to unpack .../39-python3-pyasn1-modules_0.4.1-2_all.deb ... 221s Unpacking python3-pyasn1-modules (0.4.1-2) ... 221s Selecting previously unselected package python3-pyu2f. 221s Preparing to unpack .../40-python3-pyu2f_0.1.5-4_all.deb ... 221s Unpacking python3-pyu2f (0.1.5-4) ... 221s Selecting previously unselected package python3-responses. 221s Preparing to unpack .../41-python3-responses_0.25.6-1_all.deb ... 221s Unpacking python3-responses (0.25.6-1) ... 221s Selecting previously unselected package python3-rsa. 221s Preparing to unpack .../42-python3-rsa_4.9-2_all.deb ... 221s Unpacking python3-rsa (4.9-2) ... 221s Selecting previously unselected package python3-google-auth. 221s Preparing to unpack .../43-python3-google-auth_2.28.2-3_all.deb ... 221s Unpacking python3-google-auth (2.28.2-3) ... 221s Selecting previously unselected package python3-requests-oauthlib. 221s Preparing to unpack .../44-python3-requests-oauthlib_1.3.1-1_all.deb ... 221s Unpacking python3-requests-oauthlib (1.3.1-1) ... 221s Selecting previously unselected package python3-websocket. 221s Preparing to unpack .../45-python3-websocket_1.8.0-2_all.deb ... 221s Unpacking python3-websocket (1.8.0-2) ... 221s Selecting previously unselected package python3-kubernetes. 221s Preparing to unpack .../46-python3-kubernetes_30.1.0-2_all.deb ... 221s Unpacking python3-kubernetes (30.1.0-2) ... 222s Selecting previously unselected package python3-pysyncobj. 222s Preparing to unpack .../47-python3-pysyncobj_0.3.12-1_all.deb ... 222s Unpacking python3-pysyncobj (0.3.12-1) ... 222s Selecting previously unselected package patroni. 222s Preparing to unpack .../48-patroni_4.0.4-8_all.deb ... 222s Unpacking patroni (4.0.4-8) ... 222s Selecting previously unselected package sphinx-rtd-theme-common. 222s Preparing to unpack .../49-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 222s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 222s Selecting previously unselected package patroni-doc. 222s Preparing to unpack .../50-patroni-doc_4.0.4-8_all.deb ... 222s Unpacking patroni-doc (4.0.4-8) ... 222s Selecting previously unselected package python3-jmespath. 222s Preparing to unpack .../51-python3-jmespath_1.0.1-1_all.deb ... 222s Unpacking python3-jmespath (1.0.1-1) ... 222s Selecting previously unselected package python3-botocore. 222s Preparing to unpack .../52-python3-botocore_1.37.9+repack-1_all.deb ... 222s Unpacking python3-botocore (1.37.9+repack-1) ... 223s Selecting previously unselected package python3-s3transfer. 223s Preparing to unpack .../53-python3-s3transfer_0.11.2-2_all.deb ... 223s Unpacking python3-s3transfer (0.11.2-2) ... 223s Selecting previously unselected package python3-boto3. 223s Preparing to unpack .../54-python3-boto3_1.36.0+dfsg-1_all.deb ... 223s Unpacking python3-boto3 (1.36.0+dfsg-1) ... 223s Selecting previously unselected package python3-coverage. 223s Preparing to unpack .../55-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 223s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 223s Selecting previously unselected package python3-mccabe. 223s Preparing to unpack .../56-python3-mccabe_0.7.0-1_all.deb ... 223s Unpacking python3-mccabe (0.7.0-1) ... 223s Selecting previously unselected package python3-pycodestyle. 223s Preparing to unpack .../57-python3-pycodestyle_2.12.1-2_all.deb ... 223s Unpacking python3-pycodestyle (2.12.1-2) ... 223s Selecting previously unselected package python3-pyflakes. 223s Preparing to unpack .../58-python3-pyflakes_3.2.0-3_all.deb ... 223s Unpacking python3-pyflakes (3.2.0-3) ... 223s Selecting previously unselected package python3-flake8. 223s Preparing to unpack .../59-python3-flake8_7.1.1-3_all.deb ... 223s Unpacking python3-flake8 (7.1.1-3) ... 223s Selecting previously unselected package python3-iniconfig. 223s Preparing to unpack .../60-python3-iniconfig_1.1.1-2_all.deb ... 223s Unpacking python3-iniconfig (1.1.1-2) ... 223s Selecting previously unselected package python3-packaging. 223s Preparing to unpack .../61-python3-packaging_24.2-1_all.deb ... 223s Unpacking python3-packaging (24.2-1) ... 224s Selecting previously unselected package python3-pluggy. 224s Preparing to unpack .../62-python3-pluggy_1.5.0-1_all.deb ... 224s Unpacking python3-pluggy (1.5.0-1) ... 224s Selecting previously unselected package python3-pytest. 224s Preparing to unpack .../63-python3-pytest_8.3.5-1_all.deb ... 224s Unpacking python3-pytest (8.3.5-1) ... 224s Selecting previously unselected package libjs-jquery-hotkeys. 224s Preparing to unpack .../64-libjs-jquery-hotkeys_0.2.0-1_all.deb ... 224s Unpacking libjs-jquery-hotkeys (0.2.0-1) ... 224s Selecting previously unselected package libjs-jquery-isonscreen. 224s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 224s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 224s Selecting previously unselected package python3-pytest-cov. 224s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 224s Unpacking python3-pytest-cov (5.0.0-1) ... 224s Selecting previously unselected package python3-mock. 224s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 224s Unpacking python3-mock (5.1.0-1) ... 224s Setting up python3-iniconfig (1.1.1-2) ... 224s Setting up libev4t64:arm64 (1:4.33-2.1build1) ... 224s Setting up fonts-lato (2.015-1) ... 224s Setting up python3-pysyncobj (0.3.12-1) ... 224s Setting up python3-cachetools (5.3.3-1) ... 225s Setting up python3-zope.event (5.0-0.1) ... 225s Setting up python3-zope.interface (7.2-1build1) ... 225s Setting up python3-pyflakes (3.2.0-3) ... 226s Setting up python3-ydiff (1.4.2-1) ... 226s Setting up libpq5:arm64 (17.4-1) ... 226s Setting up python3-kerberos (1.1.14-3.1build11) ... 226s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 226s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 226s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 227s Setting up python3-psutil (5.9.8-2build3) ... 227s Setting up python3-multidict (6.1.0-1build2) ... 227s Setting up python3-frozenlist (1.5.0-1build2) ... 228s Setting up python3-aiosignal (1.3.2-1) ... 228s Setting up python3-mock (5.1.0-1) ... 228s Setting up python3-async-timeout (5.0.1-1) ... 229s Setting up python3-six (1.17.0-1) ... 229s Setting up python3-responses (0.25.6-1) ... 229s Setting up python3-pycodestyle (2.12.1-2) ... 229s Setting up python3-packaging (24.2-1) ... 230s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 230s Setting up python3-pyu2f (0.1.5-4) ... 230s Setting up python3-jmespath (1.0.1-1) ... 230s Setting up python3-greenlet (3.1.0-1build1) ... 231s Setting up libcares2:arm64 (1.34.4-2.1) ... 231s Setting up python3-psycopg2 (2.9.10-1build1) ... 231s Setting up python3-aiohappyeyeballs (2.4.6-1) ... 231s Setting up python3-pluggy (1.5.0-1) ... 231s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 232s Setting up python3-pyasn1 (0.6.1-1) ... 232s Setting up python3-dateutil (2.9.0-3) ... 233s Setting up python3-mccabe (0.7.0-1) ... 233s Setting up python3-consul (1.5.1+dfsg-1) ... 233s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 233s Setting up libjs-jquery-hotkeys (0.2.0-1) ... 233s Setting up python3-prettytable (3.12.0-1) ... 233s Setting up python3-yarl (1.13.1-1build2) ... 234s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 234s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 234s Setting up python3-websocket (1.8.0-2) ... 234s Setting up python3-requests-oauthlib (1.3.1-1) ... 234s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 234s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 234s Setting up python3-etcd (0.4.5-6) ... 235s Setting up python3-pytest (8.3.5-1) ... 235s Setting up python3-aiohttp (3.10.11-1build1) ... 236s Setting up python3-gevent (24.11.1-1build1) ... 236s Setting up python3-flake8 (7.1.1-3) ... 237s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 237s Setting up python3-kazoo (2.9.0-2) ... 237s Setting up python3-pyasn1-modules (0.4.1-2) ... 238s Setting up libjs-jquery-metadata (12-4) ... 238s Setting up python3-botocore (1.37.9+repack-1) ... 238s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 238s Setting up libjs-sphinxdoc (8.1.3-4) ... 238s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 238s Setting up python3-rsa (4.9-2) ... 239s Setting up patroni (4.0.4-8) ... 239s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 240s Setting up patroni-doc (4.0.4-8) ... 240s Setting up python3-s3transfer (0.11.2-2) ... 240s Setting up python3-pytest-cov (5.0.0-1) ... 240s Setting up python3-google-auth (2.28.2-3) ... 241s Setting up python3-boto3 (1.36.0+dfsg-1) ... 241s Setting up python3-kubernetes (30.1.0-2) ... 243s Processing triggers for man-db (2.13.0-1) ... 244s Processing triggers for libc-bin (2.41-1ubuntu1) ... 245s autopkgtest [01:29:08]: test test: [----------------------- 248s ============================= test session starts ============================== 248s platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 248s rootdir: /tmp/autopkgtest.rmO1qT/build.e18/src 248s plugins: typeguard-4.4.2, cov-5.0.0 248s collected 651 items 248s 249s tests/test_api.py ................................... [ 5%] 249s tests/test_async_executor.py .... [ 5%] 250s tests/test_aws.py .... [ 6%] 250s tests/test_barman.py ................ [ 9%] 250s tests/test_bootstrap.py .......... [ 10%] 250s tests/test_callback_executor.py . [ 10%] 250s tests/test_cancellable.py ... [ 11%] 250s tests/test_citus.py sssssssssssss................ [ 15%] 250s tests/test_config.py .......... [ 17%] 250s tests/test_config_generator.py ...... [ 18%] 251s tests/test_consul.py ....................... [ 21%] 251s tests/test_ctl.py ...................................... [ 27%] 253s tests/test_etcd.py ............................. [ 31%] 253s tests/test_etcd3.py ................................. [ 37%] 253s tests/test_exhibitor.py ... [ 37%] 253s tests/test_file_perm.py ... [ 37%] 254s tests/test_ha.py ....................................................... [ 46%] 255s ................................................................ [ 56%] 257s tests/test_kubernetes.py ........................................ [ 62%] 257s tests/test_log.py .......... [ 63%] 257s tests/test_mpp.py .. [ 64%] 257s tests/test_patroni.py .................... [ 67%] 258s tests/test_postgresql.py ............................................... [ 74%] 258s ............. [ 76%] 258s tests/test_postmaster.py ......... [ 77%] 258s tests/test_quorum.py ............... [ 80%] 267s tests/test_raft.py ........... [ 81%] 267s tests/test_raft_controller.py ... [ 82%] 267s tests/test_rewind.py .............. [ 84%] 267s tests/test_slots.py ............... [ 86%] 268s tests/test_sync.py .... [ 87%] 268s tests/test_utils.py ............... [ 89%] 268s tests/test_validator.py .................. [ 92%] 268s tests/test_wale_restore.py ...... [ 93%] 268s tests/test_watchdog.py ................ [ 95%] 268s tests/test_zookeeper.py ........................... [100%] 268s 268s ======================= 638 passed, 13 skipped in 22.06s ======================= 270s autopkgtest [01:29:33]: test test: -----------------------] 270s test PASS 270s autopkgtest [01:29:33]: test test: - - - - - - - - - - results - - - - - - - - - - 270s autopkgtest [01:29:33]: test acceptance-etcd3-basic: preparing testbed 440s autopkgtest [01:32:23]: testbed dpkg architecture: arm64 440s autopkgtest [01:32:23]: testbed apt version: 2.9.33 441s autopkgtest [01:32:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 441s autopkgtest [01:32:24]: testbed release detected to be: plucky 442s autopkgtest [01:32:25]: updating testbed package index (apt update) 442s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 442s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 443s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 443s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 443s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [365 kB] 443s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.7 kB] 443s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [41.4 kB] 443s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [72.2 kB] 443s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1816 B] 443s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 443s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [316 kB] 443s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [13.9 kB] 443s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [16.8 kB] 443s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 443s Fetched 972 kB in 1s (718 kB/s) 444s Reading package lists... 445s Reading package lists... 445s Building dependency tree... 445s Reading state information... 446s Calculating upgrade... 446s Calculating upgrade... 447s The following packages will be upgraded: 447s pinentry-curses python3-jinja2 strace 447s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 447s Need to get 647 kB of archives. 447s After this operation, 11.3 kB of additional disk space will be used. 447s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 447s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 pinentry-curses arm64 1.3.1-2ubuntu3 [39.2 kB] 447s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 448s Fetched 647 kB in 1s (1060 kB/s) 448s (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 ... 117701 files and directories currently installed.) 448s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 448s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 448s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_arm64.deb ... 448s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 448s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 448s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 448s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 448s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 449s Setting up strace (6.13+ds-1ubuntu1) ... 449s Processing triggers for man-db (2.13.0-1) ... 449s Reading package lists... 450s Building dependency tree... 450s Reading state information... 450s Solving dependencies... 451s The following packages will be REMOVED: 451s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 451s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 451s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 451s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 451s 0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded. 451s After this operation, 267 MB disk space will be freed. 451s (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 ... 117701 files and directories currently installed.) 451s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 451s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 451s Removing libpython3.12t64:arm64 (3.12.9-1) ... 451s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 451s Removing libnsl2:arm64 (1.3.0-3build3) ... 451s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 451s Removing libunwind8:arm64 (1.6.2-3.1) ... 451s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 452s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 453s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 454s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 454s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 454s /etc/kernel/postrm.d/initramfs-tools: 454s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 454s /etc/kernel/postrm.d/zz-flash-kernel: 454s flash-kernel: Kernel 6.11.0-8-generic has been removed. 454s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 454s /etc/kernel/postrm.d/zz-update-grub: 454s Sourcing file `/etc/default/grub' 454s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 454s Generating grub configuration file ... 454s Found linux image: /boot/vmlinuz-6.14.0-10-generic 454s Found initrd image: /boot/initrd.img-6.14.0-10-generic 455s Warning: os-prober will not be executed to detect other bootable partitions. 455s Systems on them will not be added to the GRUB boot configuration. 455s Check GRUB_DISABLE_OS_PROBER documentation entry. 455s Adding boot menu entry for UEFI Firmware Settings ... 455s done 455s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 455s Processing triggers for libc-bin (2.41-1ubuntu1) ... 455s (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 ... 81650 files and directories currently installed.) 455s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 455s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 455s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 456s autopkgtest [01:32:39]: upgrading testbed (apt dist-upgrade and autopurge) 456s Reading package lists... 456s Building dependency tree... 456s Reading state information... 457s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 457s Starting 2 pkgProblemResolver with broken count: 0 457s Done 458s Entering ResolveByKeep 458s 458s Calculating upgrade... 459s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 459s Reading package lists... 459s Building dependency tree... 459s Reading state information... 459s Starting pkgProblemResolver with broken count: 0 460s Starting 2 pkgProblemResolver with broken count: 0 460s Done 460s Solving dependencies... 460s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 461s autopkgtest [01:32:44]: rebooting testbed after setup commands that affected boot 487s Reading package lists... 487s Building dependency tree... 487s Reading state information... 487s Starting pkgProblemResolver with broken count: 0 487s Starting 2 pkgProblemResolver with broken count: 0 487s Done 488s The following NEW packages will be installed: 488s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 488s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm20 libpq5 488s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 488s patroni-doc postgresql postgresql-17 postgresql-client-17 488s postgresql-client-common postgresql-common postgresql-common-dev 488s python3-behave python3-click python3-coverage python3-dateutil 488s python3-dnspython python3-etcd python3-parse python3-parse-type 488s python3-prettytable python3-psutil python3-psycopg2 python3-six 488s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 488s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 488s Need to get 64.7 MB of archives. 488s After this operation, 270 MB of additional disk space will be used. 488s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 489s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 489s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 274 [47.6 kB] 489s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 489s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 489s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common-dev all 274 [73.0 kB] 489s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 489s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 274 [101 kB] 489s Get:9 http://ftpmaster.internal/ubuntu plucky/universe arm64 etcd-server arm64 3.5.16-4 [11.1 MB] 490s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 490s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 490s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 490s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 490s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm20 arm64 1:20.1.0~+rc2-1~exp2ubuntu0.4 [29.1 MB] 493s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.4-1 [142 kB] 493s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 493s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 493s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu2 [168 kB] 494s Get:19 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 494s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 494s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 494s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 494s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.12.0-1 [36.5 kB] 494s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB] 494s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.4.2-1 [19.0 kB] 494s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.10-1build1 [133 kB] 494s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 494s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-etcd all 0.4.5-6 [32.1 kB] 494s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni all 4.0.4-8 [282 kB] 494s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 494s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni-doc all 4.0.4-8 [526 kB] 494s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-17 arm64 17.4-1 [1342 kB] 494s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-17 arm64 17.4-1 [15.6 MB] 497s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 17+274 [14.4 kB] 497s Get:35 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 497s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-2 [23.5 kB] 497s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.17.0-1 [13.2 kB] 497s Get:38 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 497s Get:39 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 497s Preconfiguring packages ... 497s /var/cache/debconf/tmp.ci/postgresql.config.zO6r2i: 12: pg_lsclusters: not found 497s Fetched 64.7 MB in 9s (7612 kB/s) 497s Selecting previously unselected package fonts-lato. 497s (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 ... 81647 files and directories currently installed.) 497s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 497s Unpacking fonts-lato (2.015-1) ... 498s Selecting previously unselected package libjson-perl. 498s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 498s Unpacking libjson-perl (4.10000-1) ... 498s Selecting previously unselected package postgresql-client-common. 498s Preparing to unpack .../02-postgresql-client-common_274_all.deb ... 498s Unpacking postgresql-client-common (274) ... 498s Selecting previously unselected package libio-pty-perl. 498s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 498s Unpacking libio-pty-perl (1:1.20-1build3) ... 498s Selecting previously unselected package libipc-run-perl. 498s Preparing to unpack .../04-libipc-run-perl_20231003.0-2_all.deb ... 498s Unpacking libipc-run-perl (20231003.0-2) ... 498s Selecting previously unselected package postgresql-common-dev. 498s Preparing to unpack .../05-postgresql-common-dev_274_all.deb ... 498s Unpacking postgresql-common-dev (274) ... 498s Selecting previously unselected package ssl-cert. 498s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 498s Unpacking ssl-cert (1.1.3ubuntu1) ... 498s Selecting previously unselected package postgresql-common. 498s Preparing to unpack .../07-postgresql-common_274_all.deb ... 498s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 498s Unpacking postgresql-common (274) ... 498s Selecting previously unselected package etcd-server. 498s Preparing to unpack .../08-etcd-server_3.5.16-4_arm64.deb ... 498s Unpacking etcd-server (3.5.16-4) ... 498s Selecting previously unselected package fonts-font-awesome. 498s Preparing to unpack .../09-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 498s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 498s Selecting previously unselected package libjs-jquery. 498s Preparing to unpack .../10-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 498s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 498s Selecting previously unselected package libjs-underscore. 498s Preparing to unpack .../11-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 498s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 498s Selecting previously unselected package libjs-sphinxdoc. 498s Preparing to unpack .../12-libjs-sphinxdoc_8.1.3-4_all.deb ... 498s Unpacking libjs-sphinxdoc (8.1.3-4) ... 498s Selecting previously unselected package libllvm20:arm64. 498s Preparing to unpack .../13-libllvm20_1%3a20.1.0~+rc2-1~exp2ubuntu0.4_arm64.deb ... 498s Unpacking libllvm20:arm64 (1:20.1.0~+rc2-1~exp2ubuntu0.4) ... 499s Selecting previously unselected package libpq5:arm64. 499s Preparing to unpack .../14-libpq5_17.4-1_arm64.deb ... 499s Unpacking libpq5:arm64 (17.4-1) ... 499s Selecting previously unselected package libtime-duration-perl. 499s Preparing to unpack .../15-libtime-duration-perl_1.21-2_all.deb ... 499s Unpacking libtime-duration-perl (1.21-2) ... 499s Selecting previously unselected package libtimedate-perl. 499s Preparing to unpack .../16-libtimedate-perl_2.3300-2_all.deb ... 499s Unpacking libtimedate-perl (2.3300-2) ... 499s Selecting previously unselected package libxslt1.1:arm64. 499s Preparing to unpack .../17-libxslt1.1_1.1.39-0exp1ubuntu2_arm64.deb ... 499s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 499s Selecting previously unselected package moreutils. 499s Preparing to unpack .../18-moreutils_0.69-1_arm64.deb ... 499s Unpacking moreutils (0.69-1) ... 499s Selecting previously unselected package python3-click. 499s Preparing to unpack .../19-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 499s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 499s Selecting previously unselected package python3-dateutil. 499s Preparing to unpack .../20-python3-dateutil_2.9.0-3_all.deb ... 499s Unpacking python3-dateutil (2.9.0-3) ... 499s Selecting previously unselected package python3-wcwidth. 499s Preparing to unpack .../21-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 499s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 499s Selecting previously unselected package python3-prettytable. 499s Preparing to unpack .../22-python3-prettytable_3.12.0-1_all.deb ... 499s Unpacking python3-prettytable (3.12.0-1) ... 499s Selecting previously unselected package python3-psutil. 499s Preparing to unpack .../23-python3-psutil_5.9.8-2build3_arm64.deb ... 499s Unpacking python3-psutil (5.9.8-2build3) ... 499s Selecting previously unselected package python3-ydiff. 499s Preparing to unpack .../24-python3-ydiff_1.4.2-1_all.deb ... 499s Unpacking python3-ydiff (1.4.2-1) ... 499s Selecting previously unselected package python3-psycopg2. 499s Preparing to unpack .../25-python3-psycopg2_2.9.10-1build1_arm64.deb ... 499s Unpacking python3-psycopg2 (2.9.10-1build1) ... 499s Selecting previously unselected package python3-dnspython. 499s Preparing to unpack .../26-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 499s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 499s Selecting previously unselected package python3-etcd. 499s Preparing to unpack .../27-python3-etcd_0.4.5-6_all.deb ... 499s Unpacking python3-etcd (0.4.5-6) ... 499s Selecting previously unselected package patroni. 499s Preparing to unpack .../28-patroni_4.0.4-8_all.deb ... 499s Unpacking patroni (4.0.4-8) ... 500s Selecting previously unselected package sphinx-rtd-theme-common. 500s Preparing to unpack .../29-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 500s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 500s Selecting previously unselected package patroni-doc. 500s Preparing to unpack .../30-patroni-doc_4.0.4-8_all.deb ... 500s Unpacking patroni-doc (4.0.4-8) ... 500s Selecting previously unselected package postgresql-client-17. 500s Preparing to unpack .../31-postgresql-client-17_17.4-1_arm64.deb ... 500s Unpacking postgresql-client-17 (17.4-1) ... 500s Selecting previously unselected package postgresql-17. 500s Preparing to unpack .../32-postgresql-17_17.4-1_arm64.deb ... 500s Unpacking postgresql-17 (17.4-1) ... 500s Selecting previously unselected package postgresql. 500s Preparing to unpack .../33-postgresql_17+274_all.deb ... 500s Unpacking postgresql (17+274) ... 500s Selecting previously unselected package python3-parse. 500s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 500s Unpacking python3-parse (1.20.2-1) ... 500s Selecting previously unselected package python3-parse-type. 500s Preparing to unpack .../35-python3-parse-type_0.6.4-2_all.deb ... 500s Unpacking python3-parse-type (0.6.4-2) ... 500s Selecting previously unselected package python3-six. 500s Preparing to unpack .../36-python3-six_1.17.0-1_all.deb ... 500s Unpacking python3-six (1.17.0-1) ... 500s Selecting previously unselected package python3-behave. 500s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 500s Unpacking python3-behave (1.2.6-6) ... 500s Selecting previously unselected package python3-coverage. 500s Preparing to unpack .../38-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 500s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 500s Setting up postgresql-client-common (274) ... 500s Setting up fonts-lato (2.015-1) ... 500s Setting up libio-pty-perl (1:1.20-1build3) ... 500s Setting up python3-ydiff (1.4.2-1) ... 500s Setting up libpq5:arm64 (17.4-1) ... 500s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 501s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 501s Setting up python3-psutil (5.9.8-2build3) ... 501s Setting up python3-six (1.17.0-1) ... 502s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 502s Setting up ssl-cert (1.1.3ubuntu1) ... 502s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 503s Setting up libllvm20:arm64 (1:20.1.0~+rc2-1~exp2ubuntu0.4) ... 503s Setting up python3-psycopg2 (2.9.10-1build1) ... 503s Setting up libipc-run-perl (20231003.0-2) ... 503s Setting up libtime-duration-perl (1.21-2) ... 503s Setting up libtimedate-perl (2.3300-2) ... 503s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 503s Setting up python3-parse (1.20.2-1) ... 503s Setting up libjson-perl (4.10000-1) ... 503s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 503s Setting up python3-dateutil (2.9.0-3) ... 503s Setting up etcd-server (3.5.16-4) ... 503s info: Selecting UID from range 100 to 999 ... 503s 503s info: Selecting GID from range 100 to 999 ... 503s info: Adding system user `etcd' (UID 107) ... 503s info: Adding new group `etcd' (GID 111) ... 503s info: Adding new user `etcd' (UID 107) with group `etcd' ... 503s info: Creating home directory `/var/lib/etcd/' ... 504s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 504s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 505s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 505s Setting up python3-prettytable (3.12.0-1) ... 505s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 505s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 505s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 505s Setting up postgresql-common-dev (274) ... 505s Setting up moreutils (0.69-1) ... 505s Setting up postgresql-client-17 (17.4-1) ... 506s 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 506s Setting up python3-etcd (0.4.5-6) ... 506s Setting up python3-parse-type (0.6.4-2) ... 506s Setting up postgresql-common (274) ... 506s Creating config file /etc/postgresql-common/createcluster.conf with new version 506s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 506s Removing obsolete dictionary files: 507s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 507s Setting up libjs-sphinxdoc (8.1.3-4) ... 507s Setting up python3-behave (1.2.6-6) ... 507s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 507s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 507s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 507s @parse.with_pattern(r"\d+") 507s Setting up patroni (4.0.4-8) ... 508s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 508s Setting up postgresql-17 (17.4-1) ... 509s Creating new PostgreSQL cluster 17/main ... 509s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 509s The files belonging to this database system will be owned by user "postgres". 509s This user must also own the server process. 509s 509s The database cluster will be initialized with locale "C.UTF-8". 509s The default database encoding has accordingly been set to "UTF8". 509s The default text search configuration will be set to "english". 509s 509s Data page checksums are disabled. 509s 509s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 509s creating subdirectories ... ok 509s selecting dynamic shared memory implementation ... posix 509s selecting default "max_connections" ... 100 509s selecting default "shared_buffers" ... 128MB 509s selecting default time zone ... Etc/UTC 509s creating configuration files ... ok 509s running bootstrap script ... ok 510s performing post-bootstrap initialization ... ok 510s syncing data to disk ... ok 513s Setting up patroni-doc (4.0.4-8) ... 513s Setting up postgresql (17+274) ... 513s Processing triggers for man-db (2.13.0-1) ... 514s Processing triggers for libc-bin (2.41-1ubuntu1) ... 523s autopkgtest [01:33:46]: test acceptance-etcd3-basic: debian/tests/acceptance etcd3 features/basic_replication.feature 523s autopkgtest [01:33:46]: test acceptance-etcd3-basic: [----------------------- 523s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 523s ++ ls -1r /usr/lib/postgresql/ 523s ### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ### 523s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 523s + '[' 17 == 10 -o 17 == 11 ']' 523s + echo '### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ###' 523s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd3 PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave features/basic_replication.feature | ts' 524s Mar 16 01:33:47 Feature: basic replication # features/basic_replication.feature:1 524s Mar 16 01:33:47 We should check that the basic bootstrapping, replication and failover works. 524s Mar 16 01:33:47 Scenario: check replication of a single table # features/basic_replication.feature:4 524s Mar 16 01:33:47 Given I start postgres-0 # features/steps/basic_replication.py:20 527s Mar 16 01:33:50 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 527s Mar 16 01:33:50 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 527s Mar 16 01:33:50 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 527s Mar 16 01:33:50 Then I receive a response code 200 # features/steps/patroni_api.py:100 527s Mar 16 01:33:50 When I start postgres-1 # features/steps/basic_replication.py:20 530s Mar 16 01:33:53 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 533s Mar 16 01:33:56 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 533s Mar 16 01:33:56 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 533s Mar 16 01:33:56 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 534s Mar 16 01:33:57 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 534s Mar 16 01:33:57 534s Mar 16 01:33:57 Scenario: check restart of sync replica # features/basic_replication.feature:17 534s Mar 16 01:33:57 Given I shut down postgres-2 # features/steps/basic_replication.py:41 535s Mar 16 01:33:58 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 535s Mar 16 01:33:58 When I start postgres-2 # features/steps/basic_replication.py:20 538s Mar 16 01:34:01 And I shut down postgres-1 # features/steps/basic_replication.py:41 541s Mar 16 01:34:04 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 542s Mar 16 01:34:05 When I start postgres-1 # features/steps/basic_replication.py:20 545s Mar 16 01:34:08 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 545s Mar 16 01:34:08 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 545s Mar 16 01:34:08 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 545s Mar 16 01:34:08 545s Mar 16 01:34:08 Scenario: check stuck sync replica # features/basic_replication.feature:28 545s Mar 16 01:34:08 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 545s Mar 16 01:34:08 Then I receive a response code 200 # features/steps/patroni_api.py:100 545s Mar 16 01:34:08 And I create table on postgres-0 # features/steps/basic_replication.py:85 545s Mar 16 01:34:08 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 546s Mar 16 01:34:09 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 546s Mar 16 01:34:09 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 546s Mar 16 01:34:09 And I load data on postgres-0 # features/steps/basic_replication.py:96 547s Mar 16 01:34:10 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 550s Mar 16 01:34:13 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 550s Mar 16 01:34:13 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 551s Mar 16 01:34:14 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 551s Mar 16 01:34:14 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 551s Mar 16 01:34:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 551s Mar 16 01:34:14 And I drop table on postgres-0 # features/steps/basic_replication.py:85 551s Mar 16 01:34:14 551s Mar 16 01:34:14 Scenario: check multi sync replication # features/basic_replication.feature:44 551s Mar 16 01:34:14 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 551s Mar 16 01:34:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 551s Mar 16 01:34:14 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 555s Mar 16 01:34:18 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 555s Mar 16 01:34:18 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 555s Mar 16 01:34:18 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 555s Mar 16 01:34:18 Then I receive a response code 200 # features/steps/patroni_api.py:100 555s Mar 16 01:34:18 And I shut down postgres-1 # features/steps/basic_replication.py:41 558s Mar 16 01:34:21 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 559s Mar 16 01:34:22 When I start postgres-1 # features/steps/basic_replication.py:20 562s Mar 16 01:34:25 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 562s Mar 16 01:34:25 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 562s Mar 16 01:34:25 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 563s Mar 16 01:34:26 563s Mar 16 01:34:26 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 563s Mar 16 01:34:26 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 564s Mar 16 01:34:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 564s Mar 16 01:34:27 When I sleep for 2 seconds # features/steps/patroni_api.py:41 566s Mar 16 01:34:29 And I shut down postgres-0 # features/steps/basic_replication.py:41 567s Mar 16 01:34:30 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 568s Mar 16 01:34:31 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 568s Mar 16 01:34:31 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 587s Mar 16 01:34:50 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 590s Mar 16 01:34:53 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 590s Mar 16 01:34:53 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 590s Mar 16 01:34:53 Then I receive a response code 200 # features/steps/patroni_api.py:100 590s Mar 16 01:34:53 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 590s Mar 16 01:34:53 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 590s Mar 16 01:34:53 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 590s Mar 16 01:34:53 590s Mar 16 01:34:53 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 590s Mar 16 01:34:53 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 590s Mar 16 01:34:53 And I start postgres-0 # features/steps/basic_replication.py:20 590s Mar 16 01:34:53 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 594s Mar 16 01:34:57 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 595s Mar 16 01:34:58 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 598s Mar 16 01:35:01 598s Mar 16 01:35:01 @reject-duplicate-name 598s Mar 16 01:35:01 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 598s Mar 16 01:35:01 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 600s Mar 16 01:35:03 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 604s Mar 16 01:35:07 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.3899.XdnXDtHx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.3944.XSpseADx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.3983.XUbEHRpx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4051.XZJnhzrx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4099.XPmJZUqx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4174.XFEbFvPx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4224.XMAMYCqx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4227.XcwAOzux 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4307.XuohcbUx 604s Mar 16 01:35:07 Combined data file .coverage.autopkgtest.4415.XROmvQyx 608s Mar 16 01:35:11 Name Stmts Miss Cover 608s Mar 16 01:35:11 ------------------------------------------------------------------------------------------------------------- 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 647 44% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 629 21% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/__main__.py 201 68 66% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/api.py 788 437 45% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/config.py 357 100 72% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 165 77% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 159 77% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/global_config.py 87 4 95% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/ha.py 1359 682 50% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/log.py 235 81 66% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 240 71% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 89 65% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 255 70% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 13 70% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 12 87% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 92 46% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 200 52% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 177 49% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 23 85% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/quorum.py 182 160 12% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/tags.py 38 5 87% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/utils.py 371 124 67% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 49 76% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psutil/__init__.py 950 636 33% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psutil/_compat.py 301 264 12% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 936 25% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 41 57% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/connection.py 389 138 65% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 128 63% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 103 61% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/response.py 634 350 45% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 54 69% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 608s Mar 16 01:35:11 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 608s Mar 16 01:35:11 patroni/__init__.py 13 2 85% 608s Mar 16 01:35:11 patroni/__main__.py 201 201 0% 608s Mar 16 01:35:11 patroni/api.py 788 788 0% 608s Mar 16 01:35:11 patroni/async_executor.py 96 69 28% 608s Mar 16 01:35:11 patroni/collections.py 56 15 73% 608s Mar 16 01:35:11 patroni/config.py 357 186 48% 608s Mar 16 01:35:11 patroni/config_generator.py 212 212 0% 608s Mar 16 01:35:11 patroni/ctl.py 936 661 29% 608s Mar 16 01:35:11 patroni/daemon.py 76 76 0% 608s Mar 16 01:35:11 patroni/dcs/__init__.py 710 357 50% 608s Mar 16 01:35:11 patroni/dcs/consul.py 482 482 0% 608s Mar 16 01:35:11 patroni/dcs/etcd3.py 679 362 47% 608s Mar 16 01:35:11 patroni/dcs/etcd.py 603 282 53% 608s Mar 16 01:35:11 patroni/dcs/exhibitor.py 62 62 0% 608s Mar 16 01:35:11 patroni/dcs/kubernetes.py 943 943 0% 608s Mar 16 01:35:11 patroni/dcs/raft.py 319 319 0% 608s Mar 16 01:35:11 patroni/dcs/zookeeper.py 289 289 0% 608s Mar 16 01:35:11 patroni/dynamic_loader.py 35 7 80% 608s Mar 16 01:35:11 patroni/exceptions.py 16 1 94% 608s Mar 16 01:35:11 patroni/file_perm.py 47 17 64% 608s Mar 16 01:35:11 patroni/global_config.py 87 25 71% 608s Mar 16 01:35:11 patroni/ha.py 1359 1359 0% 608s Mar 16 01:35:11 patroni/log.py 235 183 22% 608s Mar 16 01:35:11 patroni/postgresql/__init__.py 825 653 21% 608s Mar 16 01:35:11 patroni/postgresql/available_parameters/__init__.py 24 3 88% 608s Mar 16 01:35:11 patroni/postgresql/bootstrap.py 254 224 12% 608s Mar 16 01:35:11 patroni/postgresql/callback_executor.py 55 34 38% 608s Mar 16 01:35:11 patroni/postgresql/cancellable.py 104 84 19% 608s Mar 16 01:35:11 patroni/postgresql/config.py 840 720 14% 608s Mar 16 01:35:11 patroni/postgresql/connection.py 75 50 33% 608s Mar 16 01:35:11 patroni/postgresql/misc.py 43 30 30% 608s Mar 16 01:35:11 patroni/postgresql/mpp/__init__.py 89 21 76% 608s Mar 16 01:35:11 patroni/postgresql/mpp/citus.py 366 366 0% 608s Mar 16 01:35:11 patroni/postgresql/postmaster.py 170 139 18% 608s Mar 16 01:35:11 patroni/postgresql/rewind.py 416 416 0% 608s Mar 16 01:35:11 patroni/postgresql/slots.py 349 300 14% 608s Mar 16 01:35:11 patroni/postgresql/sync.py 154 114 26% 608s Mar 16 01:35:11 patroni/postgresql/validator.py 157 52 67% 608s Mar 16 01:35:11 patroni/psycopg.py 46 32 30% 608s Mar 16 01:35:11 patroni/quorum.py 182 182 0% 608s Mar 16 01:35:11 patroni/raft_controller.py 22 22 0% 608s Mar 16 01:35:11 patroni/request.py 58 6 90% 608s Mar 16 01:35:11 patroni/scripts/__init__.py 0 0 100% 608s Mar 16 01:35:11 patroni/scripts/aws.py 59 59 0% 608s Mar 16 01:35:11 patroni/scripts/barman/__init__.py 0 0 100% 608s Mar 16 01:35:11 patroni/scripts/barman/cli.py 50 50 0% 608s Mar 16 01:35:11 patroni/scripts/barman/config_switch.py 50 50 0% 608s Mar 16 01:35:11 patroni/scripts/barman/recover.py 36 36 0% 608s Mar 16 01:35:11 patroni/scripts/barman/utils.py 93 93 0% 608s Mar 16 01:35:11 patroni/scripts/wale_restore.py 207 207 0% 608s Mar 16 01:35:11 patroni/tags.py 38 15 61% 608s Mar 16 01:35:11 patroni/utils.py 371 237 36% 608s Mar 16 01:35:11 patroni/validator.py 309 222 28% 608s Mar 16 01:35:11 patroni/version.py 1 0 100% 608s Mar 16 01:35:11 patroni/watchdog/__init__.py 2 2 0% 608s Mar 16 01:35:11 patroni/watchdog/base.py 203 203 0% 608s Mar 16 01:35:11 patroni/watchdog/linux.py 135 135 0% 608s Mar 16 01:35:11 ------------------------------------------------------------------------------------------------------------- 608s Mar 16 01:35:11 TOTAL 54413 34428 37% 608s Mar 16 01:35:11 1 feature passed, 0 failed, 0 skipped 608s Mar 16 01:35:11 7 scenarios passed, 0 failed, 0 skipped 608s Mar 16 01:35:11 68 steps passed, 0 failed, 0 skipped, 0 undefined 608s Mar 16 01:35:11 Took 1m15.658s 608s + bash -c 'rm -rf features/output' 608s + echo '### End 17 acceptance-etcd3 features/basic_replication.feature ###' 608s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 608s ### End 17 acceptance-etcd3 features/basic_replication.feature ### 608s ++ id -u 608s + '[' 1000 -eq 0 ']' 608s autopkgtest [01:35:11]: test acceptance-etcd3-basic: -----------------------] 609s acceptance-etcd3-basic PASS 609s autopkgtest [01:35:12]: test acceptance-etcd3-basic: - - - - - - - - - - results - - - - - - - - - - 609s autopkgtest [01:35:12]: test acceptance-etcd3: preparing testbed 609s Reading package lists... 609s Building dependency tree... 609s Reading state information... 610s Starting pkgProblemResolver with broken count: 0 610s Starting 2 pkgProblemResolver with broken count: 0 610s Done 611s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 612s autopkgtest [01:35:15]: test acceptance-etcd3: debian/tests/acceptance etcd3 612s autopkgtest [01:35:15]: test acceptance-etcd3: [----------------------- 612s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 612s ++ ls -1r /usr/lib/postgresql/ 612s ### PostgreSQL 17 acceptance-etcd3 ### 612s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 612s + '[' 17 == 10 -o 17 == 11 ']' 612s + echo '### PostgreSQL 17 acceptance-etcd3 ###' 612s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd3 PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 612s Mar 16 01:35:15 Feature: basic replication # features/basic_replication.feature:1 612s Mar 16 01:35:15 We should check that the basic bootstrapping, replication and failover works. 612s Mar 16 01:35:15 Scenario: check replication of a single table # features/basic_replication.feature:4 612s Mar 16 01:35:15 Given I start postgres-0 # features/steps/basic_replication.py:20 615s Mar 16 01:35:18 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 616s Mar 16 01:35:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 616s Mar 16 01:35:19 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 617s Mar 16 01:35:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 617s Mar 16 01:35:20 When I start postgres-1 # features/steps/basic_replication.py:20 620s Mar 16 01:35:23 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 623s Mar 16 01:35:26 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 623s Mar 16 01:35:26 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 623s Mar 16 01:35:26 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 624s Mar 16 01:35:27 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 629s Mar 16 01:35:32 629s Mar 16 01:35:32 Scenario: check restart of sync replica # features/basic_replication.feature:17 629s Mar 16 01:35:32 Given I shut down postgres-2 # features/steps/basic_replication.py:41 630s Mar 16 01:35:33 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 630s Mar 16 01:35:33 When I start postgres-2 # features/steps/basic_replication.py:20 633s Mar 16 01:35:36 And I shut down postgres-1 # features/steps/basic_replication.py:41 636s Mar 16 01:35:39 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 637s Mar 16 01:35:40 When I start postgres-1 # features/steps/basic_replication.py:20 640s Mar 16 01:35:43 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 640s Mar 16 01:35:43 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 640s Mar 16 01:35:43 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 640s Mar 16 01:35:43 640s Mar 16 01:35:43 Scenario: check stuck sync replica # features/basic_replication.feature:28 640s Mar 16 01:35:43 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 640s Mar 16 01:35:43 Then I receive a response code 200 # features/steps/patroni_api.py:100 640s Mar 16 01:35:43 And I create table on postgres-0 # features/steps/basic_replication.py:85 640s Mar 16 01:35:43 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 641s Mar 16 01:35:44 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 641s Mar 16 01:35:44 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 641s Mar 16 01:35:44 And I load data on postgres-0 # features/steps/basic_replication.py:96 641s Mar 16 01:35:44 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 644s Mar 16 01:35:47 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 644s Mar 16 01:35:47 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 646s Mar 16 01:35:49 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 646s Mar 16 01:35:49 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 646s Mar 16 01:35:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 646s Mar 16 01:35:49 And I drop table on postgres-0 # features/steps/basic_replication.py:85 646s Mar 16 01:35:49 646s Mar 16 01:35:49 Scenario: check multi sync replication # features/basic_replication.feature:44 646s Mar 16 01:35:49 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 646s Mar 16 01:35:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 646s Mar 16 01:35:49 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 650s Mar 16 01:35:53 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 650s Mar 16 01:35:53 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 650s Mar 16 01:35:53 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 650s Mar 16 01:35:53 Then I receive a response code 200 # features/steps/patroni_api.py:100 650s Mar 16 01:35:53 And I shut down postgres-1 # features/steps/basic_replication.py:41 653s Mar 16 01:35:56 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 654s Mar 16 01:35:57 When I start postgres-1 # features/steps/basic_replication.py:20 657s Mar 16 01:36:00 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 657s Mar 16 01:36:00 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 657s Mar 16 01:36:00 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 657s Mar 16 01:36:00 657s Mar 16 01:36:00 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 657s Mar 16 01:36:00 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 658s Mar 16 01:36:01 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 658s Mar 16 01:36:01 When I sleep for 2 seconds # features/steps/patroni_api.py:41 660s Mar 16 01:36:03 And I shut down postgres-0 # features/steps/basic_replication.py:41 661s Mar 16 01:36:04 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 663s Mar 16 01:36:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 663s Mar 16 01:36:06 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 682s Mar 16 01:36:25 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 685s Mar 16 01:36:28 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 685s Mar 16 01:36:28 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 685s Mar 16 01:36:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 685s Mar 16 01:36:28 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 685s Mar 16 01:36:28 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 685s Mar 16 01:36:28 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 685s Mar 16 01:36:28 685s Mar 16 01:36:28 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 685s Mar 16 01:36:28 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 685s Mar 16 01:36:28 And I start postgres-0 # features/steps/basic_replication.py:20 685s Mar 16 01:36:28 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 689s Mar 16 01:36:32 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 689s Mar 16 01:36:32 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 692s Mar 16 01:36:35 692s Mar 16 01:36:35 @reject-duplicate-name 692s Mar 16 01:36:35 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 692s Mar 16 01:36:35 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 694s Mar 16 01:36: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 698s Mar 16 01:36:41 698s Mar 16 01:36:41 Feature: cascading replication # features/cascading_replication.feature:1 698s Mar 16 01:36:41 We should check that patroni can do base backup and streaming from the replica 698s Mar 16 01:36:41 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 698s Mar 16 01:36:41 Given I start postgres-0 # features/steps/basic_replication.py:20 701s Mar 16 01:36:44 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 701s Mar 16 01:36:44 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 704s Mar 16 01:36:47 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 705s Mar 16 01:36:48 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 705s Mar 16 01:36:48 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 705s Mar 16 01:36:48 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 705s Mar 16 01:36:48 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 708s Mar 16 01:36:51 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 709s Mar 16 01:36:52 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 715s Mar 16 01:36:58 715s SKIP FEATURE citus: Citus extension isn't available 715s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 715s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 715s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 715s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 715s 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 715s Mar 16 01:36:58 Feature: citus # features/citus.feature:1 715s Mar 16 01:36:58 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 715s Mar 16 01:36:58 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 715s Mar 16 01:36:58 Given I start postgres-0 in citus group 0 # None 715s Mar 16 01:36:58 And I start postgres-2 in citus group 1 # None 715s Mar 16 01:36:58 Then postgres-0 is a leader in a group 0 after 10 seconds # None 715s Mar 16 01:36:58 And postgres-2 is a leader in a group 1 after 10 seconds # None 715s Mar 16 01:36:58 When I start postgres-1 in citus group 0 # None 715s Mar 16 01:36:58 And I start postgres-3 in citus group 1 # None 715s Mar 16 01:36:58 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 715s Mar 16 01:36:58 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 715s Mar 16 01:36:58 715s Mar 16 01:36:58 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 715s Mar 16 01:36:58 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 715s Mar 16 01:36:58 Then postgres-1 role is the primary after 10 seconds # None 715s Mar 16 01:36:58 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 715s Mar 16 01:36:58 And replication works from postgres-1 to postgres-0 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 715s Mar 16 01:36:58 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 715s Mar 16 01:36:58 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 715s Mar 16 01:36:58 Then postgres-0 role is the primary after 10 seconds # None 715s Mar 16 01:36:58 And replication works from postgres-0 to postgres-1 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 715s Mar 16 01:36:58 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 715s Mar 16 01:36:58 715s Mar 16 01:36:58 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 715s Mar 16 01:36:58 Given I create a distributed table on postgres-0 # None 715s Mar 16 01:36:58 And I start a thread inserting data on postgres-0 # None 715s Mar 16 01:36:58 When I run patronictl.py switchover batman --group 1 --force # None 715s Mar 16 01:36:58 Then I receive a response returncode 0 # None 715s Mar 16 01:36:58 And postgres-3 role is the primary after 10 seconds # None 715s Mar 16 01:36:58 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 715s Mar 16 01:36:58 And replication works from postgres-3 to postgres-2 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 715s Mar 16 01:36:58 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 715s Mar 16 01:36:58 And a thread is still alive # None 715s Mar 16 01:36:58 When I run patronictl.py switchover batman --group 1 --force # None 715s Mar 16 01:36:58 Then I receive a response returncode 0 # None 715s Mar 16 01:36:58 And postgres-2 role is the primary after 10 seconds # None 715s Mar 16 01:36:58 And replication works from postgres-2 to postgres-3 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 715s Mar 16 01:36:58 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 715s Mar 16 01:36:58 And a thread is still alive # None 715s Mar 16 01:36:58 When I stop a thread # None 715s Mar 16 01:36:58 Then a distributed table on postgres-0 has expected rows # None 715s Mar 16 01:36:58 715s Mar 16 01:36:58 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 715s Mar 16 01:36:58 Given I cleanup a distributed table on postgres-0 # None 715s Mar 16 01:36:58 And I start a thread inserting data on postgres-0 # None 715s Mar 16 01:36:58 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 715s Mar 16 01:36:58 Then I receive a response returncode 0 # None 715s Mar 16 01:36:58 And postgres-2 role is the primary after 10 seconds # None 715s Mar 16 01:36:58 And replication works from postgres-2 to postgres-3 after 15 seconds # None 715s Mar 16 01:36:58 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 715s Mar 16 01:36:58 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 715s Mar 16 01:36:58 And a thread is still alive # None 715s Mar 16 01:36:58 When I stop a thread # None 715s Mar 16 01:36:58 Then a distributed table on postgres-0 has expected rows # None 715s Mar 16 01:36:58 715s Mar 16 01:36:58 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 715s Mar 16 01:36:58 Given I start postgres-4 in citus group 2 # None 715s Mar 16 01:36:58 Then postgres-4 is a leader in a group 2 after 10 seconds # None 715s Mar 16 01:36:58 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 715s Mar 16 01:36:58 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 715s Mar 16 01:36:58 Then I receive a response returncode 0 # None 715s Mar 16 01:36:58 And I receive a response output "+ttl: 20" # None 715s Mar 16 01:36:58 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 715s Mar 16 01:36:58 When I shut down postgres-4 # None 715s Mar 16 01:36:58 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 715s Mar 16 01:36:58 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 715s Mar 16 01:36:58 Then a transaction finishes in 20 seconds # None 715s Mar 16 01:36:58 715s Mar 16 01:36:58 Feature: custom bootstrap # features/custom_bootstrap.feature:1 715s Mar 16 01:36:58 We should check that patroni can bootstrap a new cluster from a backup 715s Mar 16 01:36:58 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 715s Mar 16 01:36:58 Given I start postgres-0 # features/steps/basic_replication.py:20 718s Mar 16 01:37:01 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 718s Mar 16 01:37:01 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 718s Mar 16 01:37:01 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 722s Mar 16 01:37:05 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 723s Mar 16 01:37:06 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 723s Mar 16 01:37:06 723s Mar 16 01:37:06 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 723s Mar 16 01:37:06 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 723s Mar 16 01:37:06 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 723s Mar 16 01:37:06 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 727s Mar 16 01:37:10 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 727s Mar 16 01:37:10 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 733s Mar 16 01:37:16 733s Mar 16 01:37:16 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 733s Mar 16 01:37:16 We should check the basic dcs failsafe mode functioning 733s Mar 16 01:37:16 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 733s Mar 16 01:37:16 Given I start postgres-0 # features/steps/basic_replication.py:20 736s Mar 16 01:37:19 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 736s Mar 16 01:37:19 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 736s Mar 16 01:37:19 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 736s Mar 16 01:37:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 736s Mar 16 01:37:19 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-0 after 10 seconds # features/steps/patroni_api.py:158 737s Mar 16 01:37:20 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:63 737s Mar 16 01:37:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 737s Mar 16 01:37:20 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 737s Mar 16 01:37:20 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 738s Mar 16 01:37:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 738s Mar 16 01:37:20 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 738s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 738s SKIP Scenario check new replica isn't promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 738s Mar 16 01:37:21 Then I receive a response code 200 # features/steps/patroni_api.py:100 738s Mar 16 01:37:21 738s Mar 16 01:37:21 @dcs-failsafe 738s Mar 16 01:37:21 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 738s Mar 16 01:37:21 Given DCS is down # None 738s Mar 16 01:37:21 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 738s Mar 16 01:37:21 And postgres-0 role is the primary after 10 seconds # None 738s Mar 16 01:37:21 738s Mar 16 01:37:21 @dcs-failsafe 738s Mar 16 01:37:21 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 738s Mar 16 01:37:21 Given DCS is up # None 738s Mar 16 01:37:21 When I do a backup of postgres-0 # None 738s Mar 16 01:37:21 And I shut down postgres-0 # None 738s Mar 16 01:37:21 When I start postgres-1 in a cluster batman from backup with no_leader # None 738s Mar 16 01:37:21 Then postgres-1 role is the replica after 12 seconds # None 738s Mar 16 01:37:21 738s Mar 16 01:37:21 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 738s Mar 16 01:37:21 Given I start postgres-0 # features/steps/basic_replication.py:20 738s Mar 16 01:37:21 And I start postgres-1 # features/steps/basic_replication.py:20 741s Mar 16 01:37:24 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 741s Mar 16 01:37:24 And "members/postgres-1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 742s Mar 16 01:37:25 And Response on GET http://127.0.0.1:8009/failsafe contains postgres-1 after 10 seconds # features/steps/patroni_api.py:158 742s Mar 16 01:37:25 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:63 742s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 742s Mar 16 01:37:25 Then I receive a response code 200 # features/steps/patroni_api.py:100 742s Mar 16 01:37:25 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 742s Mar 16 01:37:25 And I receive a response postgres-1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:100 742s SKIP Scenario check primary is demoted when one replica is shut down and DCS is down: it is not possible to control state of etcd3 from tests 742s SKIP Scenario check known replica is promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe @slot-advance 742s Mar 16 01:37:25 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 742s Mar 16 01:37:25 Given I get all changes from physical slot dcs_slot_1 on postgres-0 # None 742s Mar 16 01:37:25 Then physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # None 742s Mar 16 01:37:25 And logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 10 seconds # None 742s Mar 16 01:37:25 And DCS is down # None 742s Mar 16 01:37:25 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 742s Mar 16 01:37:25 Then postgres-0 role is the primary after 10 seconds # None 742s Mar 16 01:37:25 And postgres-1 role is the replica after 2 seconds # None 742s Mar 16 01:37:25 And replication works from postgres-0 to postgres-1 after 10 seconds # None 742s Mar 16 01:37:25 When I get all changes from logical slot dcs_slot_0 on postgres-0 # None 742s Mar 16 01:37:25 And I get all changes from physical slot dcs_slot_1 on postgres-0 # None 742s Mar 16 01:37:25 Then logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 20 seconds # None 742s Mar 16 01:37:25 And physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # None 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe 742s Mar 16 01:37:25 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 742s Mar 16 01:37:25 Given DCS is down # None 742s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 742s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 742s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 742s Mar 16 01:37:25 And I kill postgres-1 # None 742s Mar 16 01:37:25 And I kill postmaster on postgres-1 # None 742s Mar 16 01:37:25 Then postgres-0 role is the replica after 12 seconds # None 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe 742s Mar 16 01:37:25 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 742s Mar 16 01:37:25 Given I kill postgres-0 # None 742s Mar 16 01:37:25 And I shut down postmaster on postgres-0 # None 742s Mar 16 01:37:25 And DCS is up # None 742s Mar 16 01:37:25 When I start postgres-1 # None 742s Mar 16 01:37:25 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 742s Mar 16 01:37:25 And postgres-1 role is the primary after 25 seconds # None 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe 742s Mar 16 01:37:25 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 742s Mar 16 01:37:25 Given I start postgres-0 # None 742s Mar 16 01:37:25 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # None 742s Mar 16 01:37:25 Then "members/postgres-2" key in DCS has state=running after 10 seconds # None 742s Mar 16 01:37:25 And "members/postgres-0" key in DCS has state=running after 20 seconds # None 742s Mar 16 01:37:25 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-2 after 10 seconds # None 742s Mar 16 01:37:25 And replication works from postgres-1 to postgres-0 after 10 seconds # None 742s Mar 16 01:37:25 And replication works from postgres-1 to postgres-2 after 10 seconds # None 742s SKIP Scenario check that permanent slots are in sync between nodes while DCS is down: it is not possible to control state of etcd3 from tests 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe @slot-advance 742s Mar 16 01:37:25 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 742s Mar 16 01:37:25 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # None 742s Mar 16 01:37:25 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # None 742s Mar 16 01:37:25 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # None 742s Mar 16 01:37:25 When I get all changes from physical slot dcs_slot_1 on postgres-1 # None 742s Mar 16 01:37:25 Then physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # None 742s Mar 16 01:37:25 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # None 742s Mar 16 01:37:25 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # None 742s Mar 16 01:37:25 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # None 742s Mar 16 01:37:25 742s Mar 16 01:37:25 @dcs-failsafe 742s Mar 16 01:37:25 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 742s Mar 16 01:37:25 Given DCS is down # None 742s Mar 16 01:37:25 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 742s Mar 16 01:37:25 Then postgres-1 role is the primary after 10 seconds # None 742s Mar 16 01:37:25 And postgres-0 role is the replica after 2 seconds # None 742s Mar 16 01:37:25 And postgres-2 role is the replica after 2 seconds # None 746s Mar 16 01:37:29 746s Mar 16 01:37:29 @dcs-failsafe @slot-advance 746s Mar 16 01:37:29 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 746s Mar 16 01:37:29 Given replication works from postgres-1 to postgres-0 after 10 seconds # None 746s Mar 16 01:37:29 And replication works from postgres-1 to postgres-2 after 10 seconds # None 746s Mar 16 01:37:29 When I get all changes from logical slot dcs_slot_2 on postgres-1 # None 746s Mar 16 01:37:29 And I get all changes from physical slot dcs_slot_1 on postgres-1 # None 746s Mar 16 01:37:29 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # None 746s Mar 16 01:37:29 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # None 746s Mar 16 01:37:29 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # None 746s Mar 16 01:37:29 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # None 746s Mar 16 01:37:29 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # None 746s Mar 16 01:37:29 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # None 746s Mar 16 01:37:29 746s Mar 16 01:37:29 Feature: ignored slots # features/ignored_slots.feature:1 746s Mar 16 01:37:29 746s Mar 16 01:37:29 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 746s Mar 16 01:37:29 Given I start postgres-1 # features/steps/basic_replication.py:20 749s Mar 16 01:37:32 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 750s Mar 16 01:37:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 750s Mar 16 01:37:33 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 750s Mar 16 01:37:33 Then I receive a response code 200 # features/steps/patroni_api.py:100 750s Mar 16 01:37:33 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 750s Mar 16 01:37:33 When I shut down postgres-1 # features/steps/basic_replication.py:41 752s Mar 16 01:37:35 And I start postgres-1 # features/steps/basic_replication.py:20 755s Mar 16 01:37:38 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 755s Mar 16 01:37:38 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 757s Mar 16 01:37:40 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 757s Mar 16 01:37:40 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 757s Mar 16 01:37:40 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 757s Mar 16 01:37:40 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 757s Mar 16 01:37:40 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 757s Mar 16 01:37:40 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 757s Mar 16 01:37:40 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 757s Mar 16 01:37:40 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 757s Mar 16 01:37:40 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 757s Mar 16 01:37:40 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 757s Mar 16 01:37:40 When I start postgres-0 # features/steps/basic_replication.py:20 760s Mar 16 01:37:43 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 760s Mar 16 01:37:43 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 760s Mar 16 01:37:43 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 761s Mar 16 01:37:44 When I shut down postgres-1 # features/steps/basic_replication.py:41 763s Mar 16 01:37:46 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 764s Mar 16 01:37:47 When I start postgres-1 # features/steps/basic_replication.py:20 768s Mar 16 01:37:51 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 768s Mar 16 01:37:51 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 768s Mar 16 01:37:51 And I sleep for 2 seconds # features/steps/patroni_api.py:41 770s Mar 16 01:37:53 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 770s Mar 16 01:37:53 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 770s Mar 16 01:37:53 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 770s Mar 16 01:37:53 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 770s Mar 16 01:37:53 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 770s Mar 16 01:37:53 When I shut down postgres-0 # features/steps/basic_replication.py:41 772s Mar 16 01:37:55 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 776s Mar 16 01:37:59 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 776s Mar 16 01:37:59 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 776s Mar 16 01:37:59 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 776s Mar 16 01:37:59 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 778s Mar 16 01:38:01 778s Mar 16 01:38:01 Feature: nostream node # features/nostream_node.feature:1 778s Mar 16 01:38:01 778s Mar 16 01:38:01 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 778s Mar 16 01:38:01 When I start postgres-0 # features/steps/basic_replication.py:20 783s Mar 16 01:38:05 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 787s Mar 16 01:38:10 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 787s Mar 16 01:38:10 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 792s Mar 16 01:38:15 792s Mar 16 01:38:15 @slot-advance 792s Mar 16 01:38:15 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 792s Mar 16 01:38:15 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 792s Mar 16 01:38:15 Then I receive a response code 200 # features/steps/patroni_api.py:100 792s Mar 16 01:38:15 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 794s Mar 16 01:38:17 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 795s Mar 16 01:38:18 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 799s Mar 16 01:38:22 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 800s Mar 16 01:38:23 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 800s Mar 16 01:38:23 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 800s Mar 16 01:38:23 800s Mar 16 01:38:23 @slot-advance 800s Mar 16 01:38:23 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 800s Mar 16 01:38:23 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 800s Mar 16 01:38:23 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 800s Mar 16 01:38:23 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 800s Mar 16 01:38:23 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 800s Mar 16 01:38:23 And "status" key in DCS does not have postgres_1 in slots # features/steps/slots.py:124 805s Mar 16 01:38:28 805s Mar 16 01:38:28 Feature: patroni api # features/patroni_api.feature:1 805s Mar 16 01:38:28 We should check that patroni correctly responds to valid and not-valid API requests. 805s Mar 16 01:38:28 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 805s Mar 16 01:38:28 Given I start postgres-0 # features/steps/basic_replication.py:20 809s Mar 16 01:38:32 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 809s Mar 16 01:38:32 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 809s Mar 16 01:38:32 Then I receive a response code 200 # features/steps/patroni_api.py:100 809s Mar 16 01:38:32 And I receive a response state running # features/steps/patroni_api.py:100 809s Mar 16 01:38:32 And I receive a response role primary # features/steps/patroni_api.py:100 809s Mar 16 01:38:32 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 810s Mar 16 01:38:33 Then I receive a response code 503 # features/steps/patroni_api.py:100 810s Mar 16 01:38:33 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 810s Mar 16 01:38:33 Then I receive a response code 200 # features/steps/patroni_api.py:100 810s Mar 16 01:38:33 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 810s Mar 16 01:38:33 Then I receive a response code 503 # features/steps/patroni_api.py:100 810s Mar 16 01:38:33 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 810s Mar 16 01:38:33 Then I receive a response code 503 # features/steps/patroni_api.py:100 810s Mar 16 01:38:33 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 810s Mar 16 01:38:33 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 811s Mar 16 01:38:34 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 811s Mar 16 01:38:34 Then I receive a response code 412 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 811s Mar 16 01:38:34 Then I receive a response code 400 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 811s Mar 16 01:38:34 Then I receive a response code 400 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 811s Mar 16 01:38:34 Scenario: check local configuration reload # features/patroni_api.feature:32 811s Mar 16 01:38:34 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 811s Mar 16 01:38:34 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 811s Mar 16 01:38:34 Then I receive a response code 202 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 811s Mar 16 01:38:34 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 811s Mar 16 01:38:34 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:73 811s Mar 16 01:38:34 Then I receive a response code 200 # features/steps/patroni_api.py:100 811s Mar 16 01:38:34 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 815s Mar 16 01:38:38 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 815s Mar 16 01:38:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 815s Mar 16 01:38:38 And I receive a response ttl 20 # features/steps/patroni_api.py:100 815s Mar 16 01:38:38 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 815s Mar 16 01:38:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 815s Mar 16 01:38:38 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 815s Mar 16 01:38:38 And I sleep for 4 seconds # features/steps/patroni_api.py:41 819s Mar 16 01:38:42 819s Mar 16 01:38:42 Scenario: check the scheduled restart # features/patroni_api.feature:49 819s Mar 16 01:38:42 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 820s Mar 16 01:38:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 820s Mar 16 01:38:43 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 820s Mar 16 01:38:43 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 820s Mar 16 01:38:43 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 820s Mar 16 01:38:43 Then I receive a response code 202 # features/steps/patroni_api.py:100 820s Mar 16 01:38:43 And I sleep for 8 seconds # features/steps/patroni_api.py:41 828s Mar 16 01:38:51 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 828s Mar 16 01:38:51 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 828s Mar 16 01:38:51 Then I receive a response code 202 # features/steps/patroni_api.py:100 828s Mar 16 01:38:51 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:173 835s Mar 16 01:38:58 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 836s Mar 16 01:38:59 836s Mar 16 01:38:59 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 836s Mar 16 01:38:59 Given I start postgres-1 # features/steps/basic_replication.py:20 840s Mar 16 01:39:03 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 841s Mar 16 01:39:04 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 843s Mar 16 01:39:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 843s Mar 16 01:39:06 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 843s Mar 16 01:39:06 waiting for server to shut down.... done 843s Mar 16 01:39:06 server stopped 843s Mar 16 01:39:06 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 843s Mar 16 01:39:06 Then I receive a response code 503 # features/steps/patroni_api.py:100 843s Mar 16 01:39:06 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 845s Mar 16 01:39:08 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 848s Mar 16 01:39:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 848s Mar 16 01:39:11 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 849s Mar 16 01:39:12 And I sleep for 2 seconds # features/steps/patroni_api.py:41 851s Mar 16 01:39:14 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 851s Mar 16 01:39:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 851s Mar 16 01:39:14 And I receive a response state running # features/steps/patroni_api.py:100 851s Mar 16 01:39:14 And I receive a response role replica # features/steps/patroni_api.py:100 851s Mar 16 01:39:14 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 854s Mar 16 01:39:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 854s Mar 16 01:39:17 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 854s Mar 16 01:39:17 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 855s Mar 16 01:39:18 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 856s Mar 16 01:39:19 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 858s Mar 16 01:39:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 858s Mar 16 01:39:21 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 858s Mar 16 01:39:21 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 859s Mar 16 01:39:22 859s Mar 16 01:39:22 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 859s Mar 16 01:39:22 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 861s Mar 16 01:39:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 861s Mar 16 01:39:24 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 861s Mar 16 01:39:24 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 862s Mar 16 01:39:25 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 866s Mar 16 01:39:29 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 866s Mar 16 01:39:29 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 866s Mar 16 01:39:29 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 867s Mar 16 01:39:30 Then I receive a response code 503 # features/steps/patroni_api.py:100 867s Mar 16 01:39:30 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 867s Mar 16 01:39:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 867s Mar 16 01:39:30 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 867s Mar 16 01:39:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 867s Mar 16 01:39:30 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 867s Mar 16 01:39:30 Then I receive a response code 503 # features/steps/patroni_api.py:100 867s Mar 16 01:39:30 867s Mar 16 01:39:30 Scenario: check the scheduled switchover # features/patroni_api.feature:107 867s Mar 16 01:39:30 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 868s Mar 16 01:39:31 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 868s Mar 16 01:39:31 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 868s Mar 16 01:39:31 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 869s Mar 16 01:39:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 869s Mar 16 01:39:32 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 870s Mar 16 01:39:33 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 870s Mar 16 01:39:33 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 881s Mar 16 01:39:44 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 881s Mar 16 01:39:44 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 883s Mar 16 01:39:46 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 883s Mar 16 01:39:46 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 885s Mar 16 01:39:48 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 886s Mar 16 01:39:48 Then I receive a response code 200 # features/steps/patroni_api.py:100 886s Mar 16 01:39:48 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 886s Mar 16 01:39:49 Then I receive a response code 503 # features/steps/patroni_api.py:100 886s Mar 16 01:39:49 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 886s Mar 16 01:39:49 Then I receive a response code 503 # features/steps/patroni_api.py:100 886s Mar 16 01:39:49 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 886s Mar 16 01:39:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 890s Mar 16 01:39:53 890s Mar 16 01:39:53 Feature: permanent slots # features/permanent_slots.feature:1 890s Mar 16 01:39:53 890s Mar 16 01:39:53 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 890s Mar 16 01:39:53 Given I start postgres-0 # features/steps/basic_replication.py:20 893s Mar 16 01:39:56 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 893s Mar 16 01:39:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 893s Mar 16 01:39:56 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 893s Mar 16 01:39:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 893s Mar 16 01:39:56 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 893s Mar 16 01:39:56 When I start postgres-1 # features/steps/basic_replication.py:20 896s Mar 16 01:39:59 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 899s Mar 16 01:40:02 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 902s Mar 16 01:40:05 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 902s Mar 16 01:40:05 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 902s Mar 16 01:40:05 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 902s Mar 16 01:40:05 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 902s Mar 16 01:40:05 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 902s Mar 16 01:40:05 902s Mar 16 01:40:05 @slot-advance 902s Mar 16 01:40:05 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 902s Mar 16 01:40:05 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 904s Mar 16 01:40:07 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 904s Mar 16 01:40:07 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 905s Mar 16 01:40:08 905s Mar 16 01:40:08 @slot-advance 905s Mar 16 01:40:08 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 905s Mar 16 01:40:08 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 910s Mar 16 01:40:13 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 910s Mar 16 01:40:13 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 911s Mar 16 01:40:14 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 911s Mar 16 01:40:14 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 911s Mar 16 01:40:14 @slot-advance 911s Mar 16 01:40:14 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 911s Mar 16 01:40:14 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 911s Mar 16 01:40:14 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 911s Mar 16 01:40:14 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 911s Mar 16 01:40:14 911s Mar 16 01:40:14 @slot-advance 911s Mar 16 01:40:14 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 911s Mar 16 01:40:14 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 911s Mar 16 01:40:14 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 911s Mar 16 01:40:14 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 911s Mar 16 01:40:14 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 912s Mar 16 01:40:15 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 912s Mar 16 01:40:15 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 912s Mar 16 01:40:15 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 912s Mar 16 01:40:15 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 912s Mar 16 01:40:15 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 914s Mar 16 01:40:17 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 915s Mar 16 01:40:18 915s Mar 16 01:40:18 @slot-advance 915s Mar 16 01:40:18 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 915s Mar 16 01:40:18 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 915s Mar 16 01:40:18 915s Mar 16 01:40:18 @slot-advance 915s Mar 16 01:40:18 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 915s Mar 16 01:40:18 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 915s Mar 16 01:40:18 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 915s Mar 16 01:40:18 915s Mar 16 01:40:18 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 915s Mar 16 01:40:18 Given I shut down postgres-3 # features/steps/basic_replication.py:41 916s Mar 16 01:40:19 And I shut down postgres-2 # features/steps/basic_replication.py:41 917s Mar 16 01:40:20 And I shut down postgres-0 # features/steps/basic_replication.py:41 919s Mar 16 01:40:22 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 919s Mar 16 01:40:22 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 919s Mar 16 01:40:22 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 919s Mar 16 01:40:22 When I start postgres-0 # features/steps/basic_replication.py:20 922s Mar 16 01:40:25 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 922s Mar 16 01:40:25 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 922s Mar 16 01:40:25 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 922s Mar 16 01:40:25 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 925s Mar 16 01:40:28 925s Mar 16 01:40:28 Feature: priority replication # features/priority_failover.feature:1 925s Mar 16 01:40:28 We should check that we can give nodes priority during failover 925s Mar 16 01:40:28 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 925s Mar 16 01:40:28 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 929s Mar 16 01:40:31 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 932s Mar 16 01:40:35 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 933s Mar 16 01:40:36 When I shut down postgres-0 # features/steps/basic_replication.py:41 935s Mar 16 01:40:38 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 937s Mar 16 01:40:40 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 937s Mar 16 01:40:40 When I start postgres-0 # features/steps/basic_replication.py:20 940s Mar 16 01:40:43 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 941s Mar 16 01:40:44 941s Mar 16 01:40:44 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 941s Mar 16 01:40:44 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 944s Mar 16 01:40:47 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 947s Mar 16 01:40:50 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 948s Mar 16 01:40:51 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 949s Mar 16 01:40:52 When I shut down postgres-0 # features/steps/basic_replication.py:41 951s Mar 16 01:40:54 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 952s Mar 16 01:40:55 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 952s Mar 16 01:40:55 952s Mar 16 01:40:55 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 952s Mar 16 01:40:55 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 952s Mar 16 01:40:55 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 952s Mar 16 01:40:55 Then I receive a response code 202 # features/steps/patroni_api.py:100 952s Mar 16 01:40:55 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 954s Mar 16 01:40:57 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 955s Mar 16 01:40:58 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 955s Mar 16 01:40:58 Then I receive a response code 412 # features/steps/patroni_api.py:100 955s Mar 16 01:40:58 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 955s Mar 16 01:40:58 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 955s Mar 16 01:40:58 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 955s Mar 16 01:40:58 Then I receive a response code 202 # features/steps/patroni_api.py:100 955s Mar 16 01:40:58 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 956s Mar 16 01:40:59 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 958s Mar 16 01:41:01 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 961s Mar 16 01:41:04 Then I receive a response code 200 # features/steps/patroni_api.py:100 961s Mar 16 01:41:04 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 966s Mar 16 01:41:09 966s Mar 16 01:41:09 Feature: quorum commit # features/quorum_commit.feature:1 966s Mar 16 01:41:09 Check basic workfrlows when quorum commit is enabled 966s Mar 16 01:41:09 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 966s Mar 16 01:41:09 Given I start postgres-0 # features/steps/basic_replication.py:20 969s Mar 16 01:41:12 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 969s Mar 16 01:41:12 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 969s Mar 16 01:41:12 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 969s Mar 16 01:41:12 Then I receive a response code 200 # features/steps/patroni_api.py:100 969s Mar 16 01:41:12 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 970s Mar 16 01:41:13 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 970s Mar 16 01:41:13 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 970s Mar 16 01:41:13 When I shut down postgres-0 # features/steps/basic_replication.py:41 972s Mar 16 01:41:15 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 972s Mar 16 01:41:15 When I start postgres-0 # features/steps/basic_replication.py:20 976s Mar 16 01:41:18 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 977s Mar 16 01:41:19 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 977s Mar 16 01:41:20 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 978s Mar 16 01:41:21 978s Mar 16 01:41:21 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 978s Mar 16 01:41:21 Given I start postgres-1 # features/steps/basic_replication.py:20 981s Mar 16 01:41:24 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 984s Mar 16 01:41:27 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 984s Mar 16 01:41:27 When I shut down postgres-0 # features/steps/basic_replication.py:41 986s Mar 16 01:41:29 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 987s Mar 16 01:41:30 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 987s Mar 16 01:41:30 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 990s Mar 16 01:41:33 When I start postgres-0 # features/steps/basic_replication.py:20 993s Mar 16 01:41:36 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 993s Mar 16 01:41:36 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 995s Mar 16 01:41:38 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 995s Mar 16 01:41:38 995s Mar 16 01:41:38 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 995s Mar 16 01:41:38 Given I start postgres-2 # features/steps/basic_replication.py:20 998s Mar 16 01:41:41 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 999s Mar 16 01:41:42 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 999s Mar 16 01:41:42 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 999s Mar 16 01:41:42 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 999s Mar 16 01:41:42 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1000s Mar 16 01:41:43 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 1000s Mar 16 01:41:43 1000s Mar 16 01:41:43 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 1000s Mar 16 01:41:43 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 1000s Mar 16 01:41:43 And I shut down postgres-0 # features/steps/basic_replication.py:41 1001s Mar 16 01:41:44 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 1003s Mar 16 01:41:46 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1005s Mar 16 01:41:48 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 1005s Mar 16 01:41:48 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 1005s Mar 16 01:41:48 And I start postgres-0 # features/steps/basic_replication.py:20 1008s Mar 16 01:41:51 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 1009s Mar 16 01:41:52 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1009s Mar 16 01:41:52 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 1009s Mar 16 01:41:52 1009s Mar 16 01:41:52 Scenario: REST API and patronictl # features/quorum_commit.feature:54 1009s Mar 16 01:41:52 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 1010s Mar 16 01:41:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1010s Mar 16 01:41:53 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 1010s Mar 16 01:41:53 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1010s Mar 16 01:41:53 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1010s Mar 16 01:41:53 1010s Mar 16 01:41:53 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 1010s Mar 16 01:41:53 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 1010s Mar 16 01:41:53 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 1010s Mar 16 01:41:53 Then I receive a response code 202 # features/steps/patroni_api.py:100 1010s Mar 16 01:41:53 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1012s Mar 16 01:41:55 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 1012s Mar 16 01:41:55 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 1012s Mar 16 01:41:55 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 1019s Mar 16 01:42:02 1019s Mar 16 01:42:02 Feature: recovery # features/recovery.feature:1 1019s Mar 16 01:42:02 We want to check that crashed postgres is started back 1019s Mar 16 01:42:02 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1019s Mar 16 01:42:02 Given I start postgres-0 # features/steps/basic_replication.py:20 1023s Mar 16 01:42:05 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1023s Mar 16 01:42:05 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1023s Mar 16 01:42:05 When I start postgres-1 # features/steps/basic_replication.py:20 1026s Mar 16 01:42:08 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1026s Mar 16 01:42:09 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1027s Mar 16 01:42:10 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1027s Mar 16 01:42:10 waiting for server to shut down.... done 1027s Mar 16 01:42:10 server stopped 1027s Mar 16 01:42:10 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1029s Mar 16 01:42:12 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1029s Mar 16 01:42:12 Then I receive a response code 200 # features/steps/patroni_api.py:100 1029s Mar 16 01:42:12 And I receive a response role primary # features/steps/patroni_api.py:100 1029s Mar 16 01:42:12 And I receive a response timeline 1 # features/steps/patroni_api.py:100 1029s Mar 16 01:42:12 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1030s Mar 16 01:42:13 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1033s Mar 16 01:42:16 1033s Mar 16 01:42:16 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1033s Mar 16 01:42:16 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:73 1033s Mar 16 01:42:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 1033s Mar 16 01:42:16 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1033s Mar 16 01:42:16 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1033s Mar 16 01:42:16 waiting for server to shut down.... done 1033s Mar 16 01:42:16 server stopped 1033s Mar 16 01:42:16 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1038s Mar 16 01:42:21 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1039s Mar 16 01:42:22 1039s Mar 16 01:42:22 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 1039s Mar 16 01:42:22 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 1039s Mar 16 01:42:22 Then I receive a response code 200 # features/steps/patroni_api.py:100 1039s Mar 16 01:42:22 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 1041s Mar 16 01:42:24 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 1041s Mar 16 01:42:24 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1041s Mar 16 01:42:24 waiting for server to shut down.... done 1041s Mar 16 01:42:24 server stopped 1041s Mar 16 01:42:24 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1044s Mar 16 01:42:27 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 1047s Mar 16 01:42:30 1047s Mar 16 01:42:30 Feature: standby cluster # features/standby_cluster.feature:1 1047s Mar 16 01:42:30 1047s Mar 16 01:42:30 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1047s Mar 16 01:42:30 Given I start postgres-1 # features/steps/basic_replication.py:20 1050s Mar 16 01:42:33 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1050s Mar 16 01:42:33 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1050s Mar 16 01:42:33 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 1050s Mar 16 01:42:33 Then I receive a response code 200 # features/steps/patroni_api.py:100 1050s Mar 16 01:42:33 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 1050s Mar 16 01:42:33 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1053s Mar 16 01:42:36 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 1054s Mar 16 01:42:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 1054s Mar 16 01:42:36 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1054s Mar 16 01:42:37 When I start postgres-0 # features/steps/basic_replication.py:20 1057s Mar 16 01:42:40 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1058s Mar 16 01:42:41 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 1059s Mar 16 01:42:42 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1059s Mar 16 01:42:42 Then I receive a response code 200 # features/steps/patroni_api.py:100 1059s Mar 16 01:42:42 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1059s Mar 16 01:42:42 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1059s Mar 16 01:42:42 1059s Mar 16 01:42:42 @slot-advance 1059s Mar 16 01:42:42 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1059s Mar 16 01:42:42 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1061s Mar 16 01:42:44 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1067s Mar 16 01:42:50 1067s Mar 16 01:42:50 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1067s Mar 16 01:42:50 When I shut down postgres-1 # features/steps/basic_replication.py:41 1069s Mar 16 01:42:52 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1069s Mar 16 01:42:52 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 1070s Mar 16 01:42:53 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1070s Mar 16 01:42:53 Then I receive a response code 200 # features/steps/patroni_api.py:100 1070s Mar 16 01:42:53 1070s Mar 16 01:42:53 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1070s Mar 16 01:42:53 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 1073s Mar 16 01:42:56 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1074s Mar 16 01:42:57 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1074s Mar 16 01:42:57 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1074s Mar 16 01:42:57 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 1074s Mar 16 01:42:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 1074s Mar 16 01:42:57 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1074s Mar 16 01:42:57 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1077s Mar 16 01:43:00 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1077s Mar 16 01:43:00 Then I receive a response code 503 # features/steps/patroni_api.py:100 1077s Mar 16 01:43:00 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 1077s Mar 16 01:43:00 Then I receive a response code 200 # features/steps/patroni_api.py:100 1077s Mar 16 01:43:00 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1077s Mar 16 01:43:00 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 1077s Mar 16 01:43:00 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 1080s Mar 16 01:43:03 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 1080s Mar 16 01:43:03 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 1081s Mar 16 01:43:04 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1081s Mar 16 01:43:04 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 1081s Mar 16 01:43:04 Then I receive a response code 200 # features/steps/patroni_api.py:100 1081s Mar 16 01:43:04 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1081s Mar 16 01:43:04 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1081s Mar 16 01:43:04 1081s Mar 16 01:43:04 Scenario: check switchover # features/standby_cluster.feature:57 1081s Mar 16 01:43:04 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 1085s Mar 16 01:43:08 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1085s Mar 16 01:43:08 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 1087s Mar 16 01:43:10 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 1087s Mar 16 01:43:10 1087s Mar 16 01:43:10 Scenario: check failover # features/standby_cluster.feature:63 1087s Mar 16 01:43:10 When I kill postgres-2 # features/steps/basic_replication.py:46 1088s Mar 16 01:43:11 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 1088s Mar 16 01:43:11 waiting for server to shut down.... done 1088s Mar 16 01:43:11 server stopped 1088s Mar 16 01:43:11 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 1107s Mar 16 01:43:30 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1107s Mar 16 01:43:30 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1107s Mar 16 01:43:30 Then I receive a response code 503 # features/steps/patroni_api.py:100 1107s Mar 16 01:43:30 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1107s Mar 16 01:43:30 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1108s Mar 16 01:43:31 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 1112s Mar 16 01:43:35 1112s Mar 16 01:43:35 Feature: watchdog # features/watchdog.feature:1 1112s Mar 16 01:43:35 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1112s Mar 16 01:43:35 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1112s Mar 16 01:43:35 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 1115s Mar 16 01:43:38 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1116s Mar 16 01:43:39 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1116s Mar 16 01:43:39 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1116s Mar 16 01:43:39 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 1116s Mar 16 01:43:39 1116s Mar 16 01:43:39 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1116s Mar 16 01:43:39 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 1117s Mar 16 01:43:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1117s Mar 16 01:43:40 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 1117s Mar 16 01:43:40 When I sleep for 4 seconds # features/steps/patroni_api.py:41 1121s Mar 16 01:43:44 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 1121s Mar 16 01:43:44 1121s Mar 16 01:43:44 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1121s Mar 16 01:43:44 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1123s Mar 16 01:43:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1123s Mar 16 01:43:46 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1125s Mar 16 01:43:48 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1125s Mar 16 01:43:48 1125s Mar 16 01:43:48 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1125s Mar 16 01:43:48 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1125s Mar 16 01:43:48 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1126s Mar 16 01:43:49 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1126s Mar 16 01:43:49 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1127s Mar 16 01:43:50 1127s Mar 16 01:43:50 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1127s Mar 16 01:43:50 Given I shut down postgres-0 # features/steps/basic_replication.py:41 1129s Mar 16 01:43:52 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1129s Mar 16 01:43:52 1129s Mar 16 01:43:52 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1129s Mar 16 01:43:52 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1129s Mar 16 01:43:52 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 1132s Mar 16 01:43:55 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1134s Mar 16 01:43:56 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 1134s Mar 16 01:43:56 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 1160s Mar 16 01:44:23 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4602.XbQJYnqx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4647.XNsIuKXx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4688.XTqVIfsx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4760.XHILHYfx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4808.XbcrhSnx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4883.XNlLybLx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4933.Xkokamxx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.4936.XHUNiQmx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5014.XDezVnax 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5122.XuOCCqBx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5132.XeWFPGvx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5176.XVXRQMhx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5224.XmNSnTWx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5334.XHJaxiCx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5380.XdqGfoGx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5436.XUfRzXZx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5523.XgGGhzvx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5574.XbcnesPx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5672.XoAxoxzx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5725.XUDdrQjx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5789.XjWRamXx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5880.XyNUWlix 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.5983.XYMzRuPx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6027.XhsbpKtx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6091.XSqckKHx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6127.XsiymRXx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6237.XDkyvUex 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6287.XEmwHJYx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6304.XiRHuLFx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6343.XVfQowFx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6393.XlVidGlx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6398.XlWdygYx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6435.XgRgWfSx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6479.XiuGXKZx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6646.XkuKhDex 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6648.XJzQAepx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6654.XifMfWMx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6788.XfSglChx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6834.XiPwOArx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6877.XArrUKOx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6928.XGwPTVFx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.6973.XtlWTbKx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7121.XvQiWTwx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7189.XKnbsFSx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7233.XfydqoAx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7306.XXJTdKtx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7390.XGderlbx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7442.XPNypOFx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7783.XxbTgSAx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7834.XOqxlYPx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7899.XtwQXPkx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.7989.XPAcXdex 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8040.XswbBHJx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8095.XJTphmEx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8140.XuHWrnPx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8179.XNWPRsEx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8223.XgdLaJUx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8465.XDcGsTVx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8529.XyOZlXVx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8590.XKIgYGGx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8692.XidjPXWx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8811.XoacRPgx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8947.XLuzAGZx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8991.XjtZyCZx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8993.XWvbtoFx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.8996.XpczymJx 1160s Mar 16 01:44:23 Combined data file .coverage.autopkgtest.9009.XmOIGLkx 1164s Mar 16 01:44:27 Name Stmts Miss Cover 1164s Mar 16 01:44:27 ------------------------------------------------------------------------------------------------------------- 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 642 45% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/__main__.py 201 63 69% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/api.py 788 292 63% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/config.py 357 84 76% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 94 87% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 126 81% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/ha.py 1359 376 72% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 165 80% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 218 74% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 37 89% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/utils.py 371 103 72% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/connection.py 389 137 65% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 122 65% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 101 62% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/response.py 634 336 47% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1164s Mar 16 01:44:27 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1164s Mar 16 01:44:27 patroni/__init__.py 13 2 85% 1164s Mar 16 01:44:27 patroni/__main__.py 201 201 0% 1164s Mar 16 01:44:27 patroni/api.py 788 788 0% 1164s Mar 16 01:44:27 patroni/async_executor.py 96 69 28% 1164s Mar 16 01:44:27 patroni/collections.py 56 15 73% 1164s Mar 16 01:44:27 patroni/config.py 357 186 48% 1164s Mar 16 01:44:27 patroni/config_generator.py 212 212 0% 1164s Mar 16 01:44:27 patroni/ctl.py 936 395 58% 1164s Mar 16 01:44:27 patroni/daemon.py 76 76 0% 1164s Mar 16 01:44:27 patroni/dcs/__init__.py 710 317 55% 1164s Mar 16 01:44:27 patroni/dcs/consul.py 482 482 0% 1164s Mar 16 01:44:27 patroni/dcs/etcd3.py 679 346 49% 1164s Mar 16 01:44:27 patroni/dcs/etcd.py 603 277 54% 1164s Mar 16 01:44:27 patroni/dcs/exhibitor.py 62 62 0% 1164s Mar 16 01:44:27 patroni/dcs/kubernetes.py 943 943 0% 1164s Mar 16 01:44:27 patroni/dcs/raft.py 319 319 0% 1164s Mar 16 01:44:27 patroni/dcs/zookeeper.py 289 289 0% 1164s Mar 16 01:44:27 patroni/dynamic_loader.py 35 7 80% 1164s Mar 16 01:44:27 patroni/exceptions.py 16 1 94% 1164s Mar 16 01:44:27 patroni/file_perm.py 47 17 64% 1164s Mar 16 01:44:27 patroni/global_config.py 87 19 78% 1164s Mar 16 01:44:27 patroni/ha.py 1359 1359 0% 1164s Mar 16 01:44:27 patroni/log.py 235 183 22% 1164s Mar 16 01:44:27 patroni/postgresql/__init__.py 825 653 21% 1164s Mar 16 01:44:27 patroni/postgresql/available_parameters/__init__.py 24 3 88% 1164s Mar 16 01:44:27 patroni/postgresql/bootstrap.py 254 224 12% 1164s Mar 16 01:44:27 patroni/postgresql/callback_executor.py 55 34 38% 1164s Mar 16 01:44:27 patroni/postgresql/cancellable.py 104 84 19% 1164s Mar 16 01:44:27 patroni/postgresql/config.py 840 720 14% 1164s Mar 16 01:44:27 patroni/postgresql/connection.py 75 50 33% 1164s Mar 16 01:44:27 patroni/postgresql/misc.py 43 30 30% 1164s Mar 16 01:44:27 patroni/postgresql/mpp/__init__.py 89 21 76% 1164s Mar 16 01:44:27 patroni/postgresql/mpp/citus.py 366 366 0% 1164s Mar 16 01:44:27 patroni/postgresql/postmaster.py 170 139 18% 1164s Mar 16 01:44:27 patroni/postgresql/rewind.py 416 416 0% 1164s Mar 16 01:44:27 patroni/postgresql/slots.py 349 300 14% 1164s Mar 16 01:44:27 patroni/postgresql/sync.py 154 114 26% 1164s Mar 16 01:44:27 patroni/postgresql/validator.py 157 52 67% 1164s Mar 16 01:44:27 patroni/psycopg.py 46 32 30% 1164s Mar 16 01:44:27 patroni/quorum.py 182 182 0% 1164s Mar 16 01:44:27 patroni/raft_controller.py 22 22 0% 1164s Mar 16 01:44:27 patroni/request.py 58 6 90% 1164s Mar 16 01:44:27 patroni/scripts/__init__.py 0 0 100% 1164s Mar 16 01:44:27 patroni/scripts/aws.py 59 59 0% 1164s Mar 16 01:44:27 patroni/scripts/barman/__init__.py 0 0 100% 1164s Mar 16 01:44:27 patroni/scripts/barman/cli.py 50 50 0% 1164s Mar 16 01:44:27 patroni/scripts/barman/config_switch.py 50 50 0% 1164s Mar 16 01:44:27 patroni/scripts/barman/recover.py 36 36 0% 1164s Mar 16 01:44:27 patroni/scripts/barman/utils.py 93 93 0% 1164s Mar 16 01:44:27 patroni/scripts/wale_restore.py 207 207 0% 1164s Mar 16 01:44:27 patroni/tags.py 38 11 71% 1164s Mar 16 01:44:27 patroni/utils.py 371 185 50% 1164s Mar 16 01:44:27 patroni/validator.py 309 222 28% 1164s Mar 16 01:44:27 patroni/version.py 1 0 100% 1164s Mar 16 01:44:27 patroni/watchdog/__init__.py 2 2 0% 1164s Mar 16 01:44:27 patroni/watchdog/base.py 203 203 0% 1164s Mar 16 01:44:27 patroni/watchdog/linux.py 135 135 0% 1164s Mar 16 01:44:27 ------------------------------------------------------------------------------------------------------------- 1164s Mar 16 01:44:27 TOTAL 54413 32583 40% 1164s Mar 16 01:44:27 13 features passed, 0 failed, 1 skipped 1164s Mar 16 01:44:27 55 scenarios passed, 0 failed, 14 skipped 1164s Mar 16 01:44:27 539 steps passed, 0 failed, 128 skipped, 0 undefined 1164s Mar 16 01:44:27 Took 8m13.581s 1164s + bash -c 'rm -rf features/output' 1164s ### End 17 acceptance-etcd3 ### 1164s + echo '### End 17 acceptance-etcd3 ###' 1164s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 1164s ++ id -u 1164s + '[' 1000 -eq 0 ']' 1165s autopkgtest [01:44:28]: test acceptance-etcd3: -----------------------] 1165s autopkgtest [01:44:28]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 1165s acceptance-etcd3 PASS 1166s autopkgtest [01:44:29]: test acceptance-etcd: preparing testbed 1166s Reading package lists... 1166s Building dependency tree... 1166s Reading state information... 1166s Starting pkgProblemResolver with broken count: 0 1167s Starting 2 pkgProblemResolver with broken count: 0 1167s Done 1167s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1168s autopkgtest [01:44:31]: test acceptance-etcd: debian/tests/acceptance etcd 1168s autopkgtest [01:44:31]: test acceptance-etcd: [----------------------- 1168s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1168s ++ ls -1r /usr/lib/postgresql/ 1168s ### PostgreSQL 17 acceptance-etcd ### 1168s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1168s + '[' 17 == 10 -o 17 == 11 ']' 1168s + echo '### PostgreSQL 17 acceptance-etcd ###' 1168s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=etcd PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 1170s Mar 16 01:44:33 No data to combine 1174s Mar 16 01:44:37 Name Stmts Miss Cover 1174s Mar 16 01:44:37 ------------------------------------------------------------------------------------------------------------- 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 642 45% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1174s Ma+ for file in features/output/*_failed/* 1174s + case $file in 1174s + echo 'features/output/*_failed/*:' 1174s + cat 'features/output/*_failed/*' 1174s cat: 'features/output/*_failed/*': No such file or directory 1174s + rm -f '/tmp/pgpass_postgres-?' 1174s ++ id -u 1174s + '[' 1000 -eq 0 ']' 1174s r 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/__main__.py 201 63 69% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/api.py 788 292 63% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/config.py 357 84 76% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 94 87% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 126 81% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/ha.py 1359 376 72% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 165 80% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 218 74% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 37 89% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/utils.py 371 103 72% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/connection.py 389 137 65% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 122 65% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 101 62% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/response.py 634 336 47% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1174s Mar 16 01:44:37 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1174s Mar 16 01:44:37 patroni/__init__.py 13 2 85% 1174s Mar 16 01:44:37 patroni/__main__.py 201 201 0% 1174s Mar 16 01:44:37 patroni/api.py 788 788 0% 1174s Mar 16 01:44:37 patroni/async_executor.py 96 69 28% 1174s Mar 16 01:44:37 patroni/collections.py 56 15 73% 1174s Mar 16 01:44:37 patroni/config.py 357 186 48% 1174s Mar 16 01:44:37 patroni/config_generator.py 212 212 0% 1174s Mar 16 01:44:37 patroni/ctl.py 936 395 58% 1174s Mar 16 01:44:37 patroni/daemon.py 76 76 0% 1174s Mar 16 01:44:37 patroni/dcs/__init__.py 710 317 55% 1174s Mar 16 01:44:37 patroni/dcs/consul.py 482 482 0% 1174s Mar 16 01:44:37 patroni/dcs/etcd3.py 679 346 49% 1174s Mar 16 01:44:37 patroni/dcs/etcd.py 603 277 54% 1174s Mar 16 01:44:37 patroni/dcs/exhibitor.py 62 62 0% 1174s Mar 16 01:44:37 patroni/dcs/kubernetes.py 943 943 0% 1174s Mar 16 01:44:37 patroni/dcs/raft.py 319 319 0% 1174s Mar 16 01:44:37 patroni/dcs/zookeeper.py 289 289 0% 1174s Mar 16 01:44:37 patroni/dynamic_loader.py 35 7 80% 1174s Mar 16 01:44:37 patroni/exceptions.py 16 1 94% 1174s Mar 16 01:44:37 patroni/file_perm.py 47 17 64% 1174s Mar 16 01:44:37 patroni/global_config.py 87 19 78% 1174s Mar 16 01:44:37 patroni/ha.py 1359 1359 0% 1174s Mar 16 01:44:37 patroni/log.py 235 183 22% 1174s Mar 16 01:44:37 patroni/postgresql/__init__.py 825 653 21% 1174s Mar 16 01:44:37 patroni/postgresql/available_parameters/__init__.py 24 3 88% 1174s Mar 16 01:44:37 patroni/postgresql/bootstrap.py 254 224 12% 1174s Mar 16 01:44:37 patroni/postgresql/callback_executor.py 55 34 38% 1174s Mar 16 01:44:37 patroni/postgresql/cancellable.py 104 84 19% 1174s Mar 16 01:44:37 patroni/postgresql/config.py 840 720 14% 1174s Mar 16 01:44:37 patroni/postgresql/connection.py 75 50 33% 1174s Mar 16 01:44:37 patroni/postgresql/misc.py 43 30 30% 1174s Mar 16 01:44:37 patroni/postgresql/mpp/__init__.py 89 21 76% 1174s Mar 16 01:44:37 patroni/postgresql/mpp/citus.py 366 366 0% 1174s Mar 16 01:44:37 patroni/postgresql/postmaster.py 170 139 18% 1174s Mar 16 01:44:37 patroni/postgresql/rewind.py 416 416 0% 1174s Mar 16 01:44:37 patroni/postgresql/slots.py 349 300 14% 1174s Mar 16 01:44:37 patroni/postgresql/sync.py 154 114 26% 1174s Mar 16 01:44:37 patroni/postgresql/validator.py 157 52 67% 1174s Mar 16 01:44:37 patroni/psycopg.py 46 32 30% 1174s Mar 16 01:44:37 patroni/quorum.py 182 182 0% 1174s Mar 16 01:44:37 patroni/raft_controller.py 22 22 0% 1174s Mar 16 01:44:37 patroni/request.py 58 6 90% 1174s Mar 16 01:44:37 patroni/scripts/__init__.py 0 0 100% 1174s Mar 16 01:44:37 patroni/scripts/aws.py 59 59 0% 1174s Mar 16 01:44:37 patroni/scripts/barman/__init__.py 0 0 100% 1174s Mar 16 01:44:37 patroni/scripts/barman/cli.py 50 50 0% 1174s Mar 16 01:44:37 patroni/scripts/barman/config_switch.py 50 50 0% 1174s Mar 16 01:44:37 patroni/scripts/barman/recover.py 36 36 0% 1174s Mar 16 01:44:37 patroni/scripts/barman/utils.py 93 93 0% 1174s Mar 16 01:44:37 patroni/scripts/wale_restore.py 207 207 0% 1174s Mar 16 01:44:37 patroni/tags.py 38 11 71% 1174s Mar 16 01:44:37 patroni/utils.py 371 185 50% 1174s Mar 16 01:44:37 patroni/validator.py 309 222 28% 1174s Mar 16 01:44:37 patroni/version.py 1 0 100% 1174s Mar 16 01:44:37 patroni/watchdog/__init__.py 2 2 0% 1174s Mar 16 01:44:37 patroni/watchdog/base.py 203 203 0% 1174s Mar 16 01:44:37 patroni/watchdog/linux.py 135 135 0% 1174s Mar 16 01:44:37 ------------------------------------------------------------------------------------------------------------- 1174s Mar 16 01:44:37 TOTAL 54413 32583 40% 1174s Mar 16 01:44:37 HOOK-ERROR in before_all: AssertionError: Process etcd is not running after being started 1174s Mar 16 01:44:37 1174s Mar 16 01:44:37 ABORTED: By user. 1174s Mar 16 01:44:37 0 features passed, 0 failed, 0 skipped, 14 untested 1174s Mar 16 01:44:37 0 scenarios passed, 0 failed, 0 skipped, 69 untested 1174s Mar 16 01:44:37 0 steps passed, 0 failed, 0 skipped, 0 undefined, 667 untested 1174s Mar 16 01:44:37 Took 0m0.000s 1174s features/output/*_failed/*: 1174s autopkgtest [01:44:37]: test acceptance-etcd: -----------------------] 1175s acceptance-etcd FAIL non-zero exit status 1 1175s autopkgtest [01:44:38]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 1176s autopkgtest [01:44:39]: test acceptance-zookeeper: preparing testbed 1272s autopkgtest [01:46:15]: testbed dpkg architecture: arm64 1272s autopkgtest [01:46:15]: testbed apt version: 2.9.33 1273s autopkgtest [01:46:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1273s autopkgtest [01:46:16]: testbed release detected to be: plucky 1274s autopkgtest [01:46:17]: updating testbed package index (apt update) 1274s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 1274s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1275s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1275s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1275s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.7 kB] 1275s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [365 kB] 1275s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [41.4 kB] 1275s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [72.2 kB] 1275s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1816 B] 1275s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 1275s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [316 kB] 1275s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [13.9 kB] 1275s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [16.8 kB] 1275s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 1275s Fetched 972 kB in 1s (1136 kB/s) 1276s Reading package lists... 1277s Reading package lists... 1277s Building dependency tree... 1277s Reading state information... 1278s Calculating upgrade... 1278s Calculating upgrade... 1278s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1278s Reading package lists... 1279s Building dependency tree... 1279s Reading state information... 1279s Solving dependencies... 1280s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1280s autopkgtest [01:46:23]: upgrading testbed (apt dist-upgrade and autopurge) 1280s Reading package lists... 1280s Building dependency tree... 1280s Reading state information... 1281s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1281s Starting 2 pkgProblemResolver with broken count: 0 1281s Done 1282s Entering ResolveByKeep 1282s 1282s Calculating upgrade... 1283s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1283s Reading package lists... 1283s Building dependency tree... 1283s Reading state information... 1284s Starting pkgProblemResolver with broken count: 0 1284s Starting 2 pkgProblemResolver with broken count: 0 1284s Done 1284s Solving dependencies... 1285s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1289s Reading package lists... 1289s Building dependency tree... 1289s Reading state information... 1290s Starting pkgProblemResolver with broken count: 0 1290s Starting 2 pkgProblemResolver with broken count: 0 1290s Done 1292s The following NEW packages will be installed: 1292s adwaita-icon-theme at-spi2-common ca-certificates-java 1292s dconf-gsettings-backend dconf-service default-jre default-jre-headless 1292s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 1292s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 1292s java-common junit4 libactivation-java libapache-pom-java libapr1t64 1292s libasm-java libasound2-data libasound2t64 libatinject-jsr330-api-java 1292s libatk-bridge2.0-0t64 libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 1292s libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo2 libcares2 1292s libcolord2 libcommons-cli-java libcommons-io-java libcommons-logging-java 1292s libcommons-parent-java libcups2t64 libdatrie1 libdconf1 libdeflate0 1292s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 1292s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 1292s libev4t64 libfindbugs-annotations-java libfontconfig1 libgbm1 1292s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 1292s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 libgtk-3-common 1292s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 1292s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 1292s libjavaparser-java libjaxb-api-java libjbig0 libjctools-java 1292s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 1292s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 1292s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 1292s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 1292s libjsr305-java liblcms2-2 liblerc4 libllvm20 liblog4j1.2-java libmail-java 1292s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 1292s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 1292s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 1292s libsnappy1v5 libspring-beans-java libspring-core-java 1292s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 1292s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 1292s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 1292s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri3-0 1292s libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 libxcb-shm0 1292s libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 1292s libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 libxshmfence1 1292s libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java mesa-libgallium moreutils 1292s openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc postgresql 1292s postgresql-17 postgresql-client-17 postgresql-client-common 1292s postgresql-common postgresql-common-dev python3-behave python3-click 1292s python3-coverage python3-dateutil python3-dnspython python3-eventlet 1292s python3-gevent python3-greenlet python3-kazoo python3-kerberos python3-parse 1292s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 1292s python3-pure-sasl python3-six python3-wcwidth python3-ydiff 1292s python3-zope.event python3-zope.interface sphinx-rtd-theme-common ssl-cert 1292s x11-common zookeeper zookeeperd 1292s 0 upgraded, 190 newly installed, 0 to remove and 0 not upgraded. 1292s Need to get 160 MB of archives. 1292s After this operation, 586 MB of additional disk space will be used. 1292s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 1293s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 1293s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 274 [47.6 kB] 1293s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 1293s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 1293s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common-dev all 274 [73.0 kB] 1293s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 1293s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 274 [101 kB] 1293s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 ca-certificates-java all 20240118 [11.6 kB] 1293s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 java-common all 0.76 [6852 B] 1293s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblcms2-2 arm64 2.16-2 [170 kB] 1293s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 1293s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 1293s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcsclite1 arm64 2.3.1-1 [25.0 kB] 1293s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 openjdk-21-jre-headless arm64 21.0.6+7-1 [45.7 MB] 1295s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 default-jre-headless arm64 2:1.21-76 [3176 B] 1295s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [8004 B] 1295s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 1295s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 1295s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 1295s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 1295s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 1295s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 1295s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libgdk-pixbuf-2.0-0 arm64 2.42.12+dfsg-2 [147 kB] 1295s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 gtk-update-icon-cache arm64 4.17.5+ds-3ubuntu1 [52.9 kB] 1295s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 hicolor-icon-theme all 0.18-2 [13.3 kB] 1295s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 adwaita-icon-theme all 48.0-1 [578 kB] 1295s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 at-spi2-common all 2.55.90-1 [9072 B] 1295s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libatk1.0-0t64 arm64 2.55.90-1 [55.3 kB] 1295s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 1295s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libatspi2.0-0t64 arm64 2.55.90-1 [84.4 kB] 1295s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libatk-bridge2.0-0t64 arm64 2.55.90-1 [66.7 kB] 1295s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 1295s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 1295s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 1295s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 1295s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 1295s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 1295s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 1295s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 1295s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 1295s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo-gobject2 arm64 1.18.2-2 [127 kB] 1295s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libcolord2 arm64 1.4.7-3 [151 kB] 1295s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common-data arm64 0.8-16ubuntu1 [30.9 kB] 1295s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common3 arm64 0.8-16ubuntu1 [22.9 kB] 1295s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-client3 arm64 0.8-16ubuntu1 [26.9 kB] 1295s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libcups2t64 arm64 2.4.11-0ubuntu2 [274 kB] 1295s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libepoxy0 arm64 1.5.10-2 [236 kB] 1295s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 1295s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 1295s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-2ubuntu1 [191 kB] 1295s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 1295s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 1295s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 1295s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.56.2-1 [237 kB] 1295s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.56.2-1 [49.5 kB] 1295s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.56.2-1 [27.6 kB] 1295s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-client0 arm64 1.23.1-3 [27.0 kB] 1295s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-cursor0 arm64 1.23.1-3 [10.8 kB] 1295s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-egl1 arm64 1.23.1-3 [6180 B] 1295s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcomposite1 arm64 1:0.4.6-1 [6626 B] 1295s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 1295s Get:63 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcursor1 arm64 1:1.2.3-1 [22.2 kB] 1295s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 libxdamage1 arm64 1:1.1.6-1build1 [6236 B] 1295s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 libxinerama1 arm64 2:1.1.4-3build1 [6394 B] 1295s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 1295s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 libdconf1 arm64 0.40.0-5 [40.0 kB] 1295s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-service arm64 0.40.0-5 [27.1 kB] 1295s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-gsettings-backend arm64 0.40.0-5 [22.3 kB] 1295s Get:70 http://ftpmaster.internal/ubuntu plucky/main arm64 libgtk-3-common all 3.24.48-3ubuntu1 [1424 kB] 1295s Get:71 http://ftpmaster.internal/ubuntu plucky/main arm64 libgtk-3-0t64 arm64 3.24.48-3ubuntu1 [2916 kB] 1295s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 1295s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [8020 B] 1295s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 1295s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 1295s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 1295s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 1295s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 1295s Get:79 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 1295s Get:80 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 1296s Get:81 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 1296s Get:82 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 25.0.1-2ubuntu1 [9450 kB] 1296s Get:83 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.1-3 [36.1 kB] 1296s Get:84 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 25.0.1-2ubuntu1 [33.7 kB] 1296s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.4.304.0-1 [158 kB] 1296s Get:86 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 25.0.1-2ubuntu1 [34.5 kB] 1296s Get:87 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 25.0.1-2ubuntu1 [151 kB] 1296s Get:88 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 1296s Get:89 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 1296s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2-data all 1.2.13-1build1 [21.1 kB] 1296s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2t64 arm64 1.2.13-1build1 [390 kB] 1296s Get:92 http://ftpmaster.internal/ubuntu plucky/main arm64 libgif7 arm64 5.2.2-1ubuntu2 [36.1 kB] 1296s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1296s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 libxtst6 arm64 2:1.2.5-1 [13.2 kB] 1296s Get:95 http://ftpmaster.internal/ubuntu plucky/main arm64 openjdk-21-jre arm64 21.0.6+7-1 [220 kB] 1296s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 default-jre arm64 2:1.21-76 [918 B] 1296s Get:97 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhamcrest-java all 2.2-2 [117 kB] 1296s Get:98 http://ftpmaster.internal/ubuntu plucky/universe arm64 junit4 all 4.13.2-5 [348 kB] 1296s Get:99 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-cli-java all 1.6.0-1 [59.9 kB] 1296s Get:100 http://ftpmaster.internal/ubuntu plucky/universe arm64 libapache-pom-java all 33-2 [5874 B] 1296s Get:101 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-parent-java all 56-1 [10.7 kB] 1296s Get:102 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-io-java all 2.18.0-1 [477 kB] 1297s Get:103 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdropwizard-metrics-java all 3.2.6-1 [240 kB] 1297s Get:104 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 1297s Get:105 http://ftpmaster.internal/ubuntu plucky/universe arm64 libatinject-jsr330-api-java all 1.0+ds1-6 [5076 B] 1297s Get:106 http://ftpmaster.internal/ubuntu plucky/universe arm64 liberror-prone-java all 2.18.0-1 [22.5 kB] 1297s Get:107 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjsr305-java all 0.1~+svn49-12 [27.0 kB] 1297s Get:108 http://ftpmaster.internal/ubuntu plucky/universe arm64 libguava-java all 32.0.1-1 [2692 kB] 1297s Get:109 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 1297s Get:110 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-core-java all 2.14.1-1 [432 kB] 1297s Get:111 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjackson2-databind-java all 2.14.0+ds-1 [1481 kB] 1297s Get:112 http://ftpmaster.internal/ubuntu plucky/universe arm64 libasm-java all 9.7.1-1 [388 kB] 1297s Get:113 http://ftpmaster.internal/ubuntu plucky/universe arm64 libel-api-java all 3.0.0-3 [64.9 kB] 1297s Get:114 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjsp-api-java all 2.3.4-3 [53.7 kB] 1297s Get:115 http://ftpmaster.internal/ubuntu plucky/universe arm64 libservlet-api-java all 4.0.1-2 [81.0 kB] 1297s Get:116 http://ftpmaster.internal/ubuntu plucky/universe arm64 libwebsocket-api-java all 1.1-2 [40.1 kB] 1297s Get:117 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjetty9-java all 9.4.56-1 [2790 kB] 1297s Get:118 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-constants-java all 0.10.4-2 [1397 kB] 1297s Get:119 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjffi-jni arm64 1.3.13+ds-1 [29.8 kB] 1297s Get:120 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjffi-java all 1.3.13+ds-1 [112 kB] 1297s Get:121 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-x86asm-java all 1.0.2-6 [216 kB] 1297s Get:122 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-ffi-java all 2.2.15-2 [627 kB] 1297s Get:123 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-enxio-java all 0.32.16-1 [33.7 kB] 1297s Get:124 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-posix-java all 3.1.18-1 [267 kB] 1297s Get:125 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 1297s Get:126 http://ftpmaster.internal/ubuntu plucky/universe arm64 libactivation-java all 1.2.0-2 [84.7 kB] 1297s Get:127 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmail-java all 1.6.5-3 [681 kB] 1297s Get:128 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 1297s Get:129 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjaxb-api-java all 2.3.1-1 [119 kB] 1297s Get:130 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspring-core-java all 4.3.30-2ubuntu1 [1015 kB] 1297s Get:131 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspring-beans-java all 4.3.30-2ubuntu1 [677 kB] 1297s Get:132 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 1297s Get:133 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 1297s Get:134 http://ftpmaster.internal/ubuntu plucky/universe arm64 libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 1297s Get:135 http://ftpmaster.internal/ubuntu plucky/universe arm64 libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 1297s Get:136 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 1298s Get:137 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjetty9-extra-java all 9.4.56-1 [1199 kB] 1298s Get:138 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjavaparser-java all 3.26.1-1 [1326 kB] 1298s Get:139 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjctools-java all 4.0.5+dfsg-1 [506 kB] 1298s Get:140 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-java all 1:4.1.48-10 [3628 kB] 1298s Get:141 http://ftpmaster.internal/ubuntu plucky/universe arm64 libslf4j-java all 1.7.32-1 [141 kB] 1298s Get:142 http://ftpmaster.internal/ubuntu plucky/main arm64 libsnappy1v5 arm64 1.2.1-1 [30.4 kB] 1298s Get:143 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsnappy-jni arm64 1.1.10.7-1 [6672 B] 1298s Get:144 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsnappy-java all 1.1.10.7-1 [83.6 kB] 1298s Get:145 http://ftpmaster.internal/ubuntu plucky/main arm64 libapr1t64 arm64 1.7.5-1 [106 kB] 1298s Get:146 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-tcnative-jni arm64 2.0.28-1build4 [36.8 kB] 1298s Get:147 http://ftpmaster.internal/ubuntu plucky/universe arm64 libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 1298s Get:148 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblog4j1.2-java all 1.2.17-11 [439 kB] 1298s Get:149 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzookeeper-java all 3.9.3-1build1 [1890 kB] 1298s Get:150 http://ftpmaster.internal/ubuntu plucky/universe arm64 zookeeper all 3.9.3-1build1 [57.8 kB] 1298s Get:151 http://ftpmaster.internal/ubuntu plucky/universe arm64 zookeeperd all 3.9.3-1build1 [6016 B] 1298s Get:152 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1298s Get:153 http://ftpmaster.internal/ubuntu plucky/main arm64 libcares2 arm64 1.34.4-2.1 [100 kB] 1298s Get:154 http://ftpmaster.internal/ubuntu plucky/universe arm64 libev4t64 arm64 1:4.33-2.1build1 [30.5 kB] 1298s Get:155 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1298s Get:156 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1298s Get:157 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 1298s Get:158 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm20 arm64 1:20.1.0~+rc2-1~exp2ubuntu0.4 [29.1 MB] 1299s Get:159 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.4-1 [142 kB] 1299s Get:160 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 1299s Get:161 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 1299s Get:162 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu2 [168 kB] 1299s Get:163 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 1299s Get:164 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 1299s Get:165 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 1299s Get:166 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1299s Get:167 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.12.0-1 [36.5 kB] 1299s Get:168 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB] 1299s Get:169 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.4.2-1 [19.0 kB] 1299s Get:170 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.10-1build1 [133 kB] 1299s Get:171 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-greenlet arm64 3.1.0-1build1 [160 kB] 1299s Get:172 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 1299s Get:173 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 1299s Get:174 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-zope.event all 5.0-0.1 [7512 B] 1299s Get:175 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-zope.interface arm64 7.2-1build1 [141 kB] 1299s Get:176 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gevent arm64 24.11.1-1build1 [847 kB] 1299s Get:177 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kerberos arm64 1.1.14-3.1build11 [21.2 kB] 1299s Get:178 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 1299s Get:179 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.17.0-1 [13.2 kB] 1299s Get:180 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kazoo all 2.9.0-2 [103 kB] 1299s Get:181 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni all 4.0.4-8 [282 kB] 1299s Get:182 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 1299s Get:183 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni-doc all 4.0.4-8 [526 kB] 1299s Get:184 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-17 arm64 17.4-1 [1342 kB] 1299s Get:185 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-17 arm64 17.4-1 [15.6 MB] 1300s Get:186 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 17+274 [14.4 kB] 1300s Get:187 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 1300s Get:188 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-2 [23.5 kB] 1300s Get:189 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 1300s Get:190 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 1301s Preconfiguring packages ... 1301s /var/cache/debconf/tmp.ci/postgresql.config.QTHK4x: 12: pg_lsclusters: not found 1301s Fetched 160 MB in 8s (20.6 MB/s) 1301s Selecting previously unselected package fonts-lato. 1301s (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 ... 81647 files and directories currently installed.) 1301s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 1301s Unpacking fonts-lato (2.015-1) ... 1302s Selecting previously unselected package libjson-perl. 1302s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 1302s Unpacking libjson-perl (4.10000-1) ... 1302s Selecting previously unselected package postgresql-client-common. 1302s Preparing to unpack .../002-postgresql-client-common_274_all.deb ... 1302s Unpacking postgresql-client-common (274) ... 1302s Selecting previously unselected package libio-pty-perl. 1302s Preparing to unpack .../003-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 1302s Unpacking libio-pty-perl (1:1.20-1build3) ... 1302s Selecting previously unselected package libipc-run-perl. 1302s Preparing to unpack .../004-libipc-run-perl_20231003.0-2_all.deb ... 1302s Unpacking libipc-run-perl (20231003.0-2) ... 1302s Selecting previously unselected package postgresql-common-dev. 1302s Preparing to unpack .../005-postgresql-common-dev_274_all.deb ... 1302s Unpacking postgresql-common-dev (274) ... 1302s Selecting previously unselected package ssl-cert. 1302s Preparing to unpack .../006-ssl-cert_1.1.3ubuntu1_all.deb ... 1302s Unpacking ssl-cert (1.1.3ubuntu1) ... 1302s Selecting previously unselected package postgresql-common. 1302s Preparing to unpack .../007-postgresql-common_274_all.deb ... 1302s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1302s Unpacking postgresql-common (274) ... 1302s Selecting previously unselected package ca-certificates-java. 1302s Preparing to unpack .../008-ca-certificates-java_20240118_all.deb ... 1302s Unpacking ca-certificates-java (20240118) ... 1302s Selecting previously unselected package java-common. 1302s Preparing to unpack .../009-java-common_0.76_all.deb ... 1302s Unpacking java-common (0.76) ... 1302s Selecting previously unselected package liblcms2-2:arm64. 1302s Preparing to unpack .../010-liblcms2-2_2.16-2_arm64.deb ... 1302s Unpacking liblcms2-2:arm64 (2.16-2) ... 1302s Selecting previously unselected package libjpeg-turbo8:arm64. 1302s Preparing to unpack .../011-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 1302s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 1302s Selecting previously unselected package libjpeg8:arm64. 1302s Preparing to unpack .../012-libjpeg8_8c-2ubuntu11_arm64.deb ... 1302s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 1302s Selecting previously unselected package libpcsclite1:arm64. 1302s Preparing to unpack .../013-libpcsclite1_2.3.1-1_arm64.deb ... 1302s Unpacking libpcsclite1:arm64 (2.3.1-1) ... 1302s Selecting previously unselected package openjdk-21-jre-headless:arm64. 1302s Preparing to unpack .../014-openjdk-21-jre-headless_21.0.6+7-1_arm64.deb ... 1302s Unpacking openjdk-21-jre-headless:arm64 (21.0.6+7-1) ... 1304s Selecting previously unselected package default-jre-headless. 1304s Preparing to unpack .../015-default-jre-headless_2%3a1.21-76_arm64.deb ... 1304s Unpacking default-jre-headless (2:1.21-76) ... 1304s Selecting previously unselected package libgdk-pixbuf2.0-common. 1304s Preparing to unpack .../016-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... 1304s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 1304s Selecting previously unselected package libdeflate0:arm64. 1304s Preparing to unpack .../017-libdeflate0_1.23-1_arm64.deb ... 1304s Unpacking libdeflate0:arm64 (1.23-1) ... 1304s Selecting previously unselected package libjbig0:arm64. 1304s Preparing to unpack .../018-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 1304s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 1304s Selecting previously unselected package liblerc4:arm64. 1304s Preparing to unpack .../019-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 1304s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 1304s Selecting previously unselected package libsharpyuv0:arm64. 1304s Preparing to unpack .../020-libsharpyuv0_1.5.0-0.1_arm64.deb ... 1304s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 1304s Selecting previously unselected package libwebp7:arm64. 1305s Preparing to unpack .../021-libwebp7_1.5.0-0.1_arm64.deb ... 1305s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 1305s Selecting previously unselected package libtiff6:arm64. 1305s Preparing to unpack .../022-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 1305s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 1305s Selecting previously unselected package libgdk-pixbuf-2.0-0:arm64. 1305s Preparing to unpack .../023-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_arm64.deb ... 1305s Unpacking libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-2) ... 1305s Selecting previously unselected package gtk-update-icon-cache. 1305s Preparing to unpack .../024-gtk-update-icon-cache_4.17.5+ds-3ubuntu1_arm64.deb ... 1305s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 1305s 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. 1305s Unpacking gtk-update-icon-cache (4.17.5+ds-3ubuntu1) ... 1305s Selecting previously unselected package hicolor-icon-theme. 1305s Preparing to unpack .../025-hicolor-icon-theme_0.18-2_all.deb ... 1305s Unpacking hicolor-icon-theme (0.18-2) ... 1305s Selecting previously unselected package adwaita-icon-theme. 1305s Preparing to unpack .../026-adwaita-icon-theme_48.0-1_all.deb ... 1305s Unpacking adwaita-icon-theme (48.0-1) ... 1305s Selecting previously unselected package at-spi2-common. 1305s Preparing to unpack .../027-at-spi2-common_2.55.90-1_all.deb ... 1305s Unpacking at-spi2-common (2.55.90-1) ... 1305s Selecting previously unselected package libatk1.0-0t64:arm64. 1305s Preparing to unpack .../028-libatk1.0-0t64_2.55.90-1_arm64.deb ... 1305s Unpacking libatk1.0-0t64:arm64 (2.55.90-1) ... 1305s Selecting previously unselected package libxi6:arm64. 1305s Preparing to unpack .../029-libxi6_2%3a1.8.2-1_arm64.deb ... 1305s Unpacking libxi6:arm64 (2:1.8.2-1) ... 1305s Selecting previously unselected package libatspi2.0-0t64:arm64. 1305s Preparing to unpack .../030-libatspi2.0-0t64_2.55.90-1_arm64.deb ... 1305s Unpacking libatspi2.0-0t64:arm64 (2.55.90-1) ... 1305s Selecting previously unselected package libatk-bridge2.0-0t64:arm64. 1305s Preparing to unpack .../031-libatk-bridge2.0-0t64_2.55.90-1_arm64.deb ... 1305s Unpacking libatk-bridge2.0-0t64:arm64 (2.55.90-1) ... 1305s Selecting previously unselected package fonts-dejavu-mono. 1305s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 1305s Unpacking fonts-dejavu-mono (2.37-8) ... 1305s Selecting previously unselected package fonts-dejavu-core. 1305s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 1306s Unpacking fonts-dejavu-core (2.37-8) ... 1306s Selecting previously unselected package fontconfig-config. 1306s Preparing to unpack .../034-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 1306s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 1306s Selecting previously unselected package libfontconfig1:arm64. 1306s Preparing to unpack .../035-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 1306s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 1306s Selecting previously unselected package libpixman-1-0:arm64. 1306s Preparing to unpack .../036-libpixman-1-0_0.44.0-3_arm64.deb ... 1306s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 1306s Selecting previously unselected package libxcb-render0:arm64. 1306s Preparing to unpack .../037-libxcb-render0_1.17.0-2_arm64.deb ... 1306s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 1306s Selecting previously unselected package libxcb-shm0:arm64. 1306s Preparing to unpack .../038-libxcb-shm0_1.17.0-2_arm64.deb ... 1306s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 1306s Selecting previously unselected package libxrender1:arm64. 1306s Preparing to unpack .../039-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 1306s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 1306s Selecting previously unselected package libcairo2:arm64. 1306s Preparing to unpack .../040-libcairo2_1.18.2-2_arm64.deb ... 1306s Unpacking libcairo2:arm64 (1.18.2-2) ... 1306s Selecting previously unselected package libcairo-gobject2:arm64. 1306s Preparing to unpack .../041-libcairo-gobject2_1.18.2-2_arm64.deb ... 1306s Unpacking libcairo-gobject2:arm64 (1.18.2-2) ... 1306s Selecting previously unselected package libcolord2:arm64. 1306s Preparing to unpack .../042-libcolord2_1.4.7-3_arm64.deb ... 1306s Unpacking libcolord2:arm64 (1.4.7-3) ... 1307s Selecting previously unselected package libavahi-common-data:arm64. 1307s Preparing to unpack .../043-libavahi-common-data_0.8-16ubuntu1_arm64.deb ... 1307s Unpacking libavahi-common-data:arm64 (0.8-16ubuntu1) ... 1307s Selecting previously unselected package libavahi-common3:arm64. 1307s Preparing to unpack .../044-libavahi-common3_0.8-16ubuntu1_arm64.deb ... 1307s Unpacking libavahi-common3:arm64 (0.8-16ubuntu1) ... 1307s Selecting previously unselected package libavahi-client3:arm64. 1307s Preparing to unpack .../045-libavahi-client3_0.8-16ubuntu1_arm64.deb ... 1307s Unpacking libavahi-client3:arm64 (0.8-16ubuntu1) ... 1307s Selecting previously unselected package libcups2t64:arm64. 1307s Preparing to unpack .../046-libcups2t64_2.4.11-0ubuntu2_arm64.deb ... 1307s Unpacking libcups2t64:arm64 (2.4.11-0ubuntu2) ... 1307s Selecting previously unselected package libepoxy0:arm64. 1307s Preparing to unpack .../047-libepoxy0_1.5.10-2_arm64.deb ... 1307s Unpacking libepoxy0:arm64 (1.5.10-2) ... 1307s Selecting previously unselected package libgraphite2-3:arm64. 1307s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 1307s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 1307s Selecting previously unselected package libharfbuzz0b:arm64. 1307s Preparing to unpack .../049-libharfbuzz0b_10.2.0-1_arm64.deb ... 1307s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 1307s Selecting previously unselected package fontconfig. 1307s Preparing to unpack .../050-fontconfig_2.15.0-2ubuntu1_arm64.deb ... 1307s Unpacking fontconfig (2.15.0-2ubuntu1) ... 1307s Selecting previously unselected package libthai-data. 1307s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 1307s Unpacking libthai-data (0.1.29-2build1) ... 1307s Selecting previously unselected package libdatrie1:arm64. 1307s Preparing to unpack .../052-libdatrie1_0.2.13-3build1_arm64.deb ... 1307s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 1307s Selecting previously unselected package libthai0:arm64. 1307s Preparing to unpack .../053-libthai0_0.1.29-2build1_arm64.deb ... 1307s Unpacking libthai0:arm64 (0.1.29-2build1) ... 1307s Selecting previously unselected package libpango-1.0-0:arm64. 1307s Preparing to unpack .../054-libpango-1.0-0_1.56.2-1_arm64.deb ... 1307s Unpacking libpango-1.0-0:arm64 (1.56.2-1) ... 1307s Selecting previously unselected package libpangoft2-1.0-0:arm64. 1307s Preparing to unpack .../055-libpangoft2-1.0-0_1.56.2-1_arm64.deb ... 1307s Unpacking libpangoft2-1.0-0:arm64 (1.56.2-1) ... 1307s Selecting previously unselected package libpangocairo-1.0-0:arm64. 1307s Preparing to unpack .../056-libpangocairo-1.0-0_1.56.2-1_arm64.deb ... 1307s Unpacking libpangocairo-1.0-0:arm64 (1.56.2-1) ... 1308s Selecting previously unselected package libwayland-client0:arm64. 1308s Preparing to unpack .../057-libwayland-client0_1.23.1-3_arm64.deb ... 1308s Unpacking libwayland-client0:arm64 (1.23.1-3) ... 1308s Selecting previously unselected package libwayland-cursor0:arm64. 1308s Preparing to unpack .../058-libwayland-cursor0_1.23.1-3_arm64.deb ... 1308s Unpacking libwayland-cursor0:arm64 (1.23.1-3) ... 1308s Selecting previously unselected package libwayland-egl1:arm64. 1308s Preparing to unpack .../059-libwayland-egl1_1.23.1-3_arm64.deb ... 1308s Unpacking libwayland-egl1:arm64 (1.23.1-3) ... 1308s Selecting previously unselected package libxcomposite1:arm64. 1308s Preparing to unpack .../060-libxcomposite1_1%3a0.4.6-1_arm64.deb ... 1308s Unpacking libxcomposite1:arm64 (1:0.4.6-1) ... 1308s Selecting previously unselected package libxfixes3:arm64. 1308s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 1308s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 1308s Selecting previously unselected package libxcursor1:arm64. 1308s Preparing to unpack .../062-libxcursor1_1%3a1.2.3-1_arm64.deb ... 1308s Unpacking libxcursor1:arm64 (1:1.2.3-1) ... 1308s Selecting previously unselected package libxdamage1:arm64. 1308s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_arm64.deb ... 1308s Unpacking libxdamage1:arm64 (1:1.1.6-1build1) ... 1308s Selecting previously unselected package libxinerama1:arm64. 1308s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_arm64.deb ... 1308s Unpacking libxinerama1:arm64 (2:1.1.4-3build1) ... 1308s Selecting previously unselected package libxrandr2:arm64. 1308s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_arm64.deb ... 1308s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 1308s Selecting previously unselected package libdconf1:arm64. 1308s Preparing to unpack .../066-libdconf1_0.40.0-5_arm64.deb ... 1308s Unpacking libdconf1:arm64 (0.40.0-5) ... 1308s Selecting previously unselected package dconf-service. 1308s Preparing to unpack .../067-dconf-service_0.40.0-5_arm64.deb ... 1308s Unpacking dconf-service (0.40.0-5) ... 1308s Selecting previously unselected package dconf-gsettings-backend:arm64. 1308s Preparing to unpack .../068-dconf-gsettings-backend_0.40.0-5_arm64.deb ... 1308s Unpacking dconf-gsettings-backend:arm64 (0.40.0-5) ... 1308s Selecting previously unselected package libgtk-3-common. 1308s Preparing to unpack .../069-libgtk-3-common_3.24.48-3ubuntu1_all.deb ... 1308s Unpacking libgtk-3-common (3.24.48-3ubuntu1) ... 1308s Selecting previously unselected package libgtk-3-0t64:arm64. 1308s Preparing to unpack .../070-libgtk-3-0t64_3.24.48-3ubuntu1_arm64.deb ... 1308s Unpacking libgtk-3-0t64:arm64 (3.24.48-3ubuntu1) ... 1308s Selecting previously unselected package libglvnd0:arm64. 1308s Preparing to unpack .../071-libglvnd0_1.7.0-1build1_arm64.deb ... 1308s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 1309s Selecting previously unselected package libx11-xcb1:arm64. 1309s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... 1309s Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... 1309s Selecting previously unselected package libxcb-dri3-0:arm64. 1309s Preparing to unpack .../073-libxcb-dri3-0_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxcb-glx0:arm64. 1309s Preparing to unpack .../074-libxcb-glx0_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxcb-present0:arm64. 1309s Preparing to unpack .../075-libxcb-present0_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxcb-xfixes0:arm64. 1309s Preparing to unpack .../076-libxcb-xfixes0_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxxf86vm1:arm64. 1309s Preparing to unpack .../077-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 1309s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1309s Selecting previously unselected package libxcb-randr0:arm64. 1309s Preparing to unpack .../078-libxcb-randr0_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxcb-sync1:arm64. 1309s Preparing to unpack .../079-libxcb-sync1_1.17.0-2_arm64.deb ... 1309s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 1309s Selecting previously unselected package libxshmfence1:arm64. 1309s Preparing to unpack .../080-libxshmfence1_1.3-1build5_arm64.deb ... 1309s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 1309s Selecting previously unselected package mesa-libgallium:arm64. 1309s Preparing to unpack .../081-mesa-libgallium_25.0.1-2ubuntu1_arm64.deb ... 1309s Unpacking mesa-libgallium:arm64 (25.0.1-2ubuntu1) ... 1309s Selecting previously unselected package libwayland-server0:arm64. 1309s Preparing to unpack .../082-libwayland-server0_1.23.1-3_arm64.deb ... 1309s Unpacking libwayland-server0:arm64 (1.23.1-3) ... 1310s Selecting previously unselected package libgbm1:arm64. 1310s Preparing to unpack .../083-libgbm1_25.0.1-2ubuntu1_arm64.deb ... 1310s Unpacking libgbm1:arm64 (25.0.1-2ubuntu1) ... 1310s Selecting previously unselected package libvulkan1:arm64. 1310s Preparing to unpack .../084-libvulkan1_1.4.304.0-1_arm64.deb ... 1310s Unpacking libvulkan1:arm64 (1.4.304.0-1) ... 1310s Selecting previously unselected package libgl1-mesa-dri:arm64. 1310s Preparing to unpack .../085-libgl1-mesa-dri_25.0.1-2ubuntu1_arm64.deb ... 1310s Unpacking libgl1-mesa-dri:arm64 (25.0.1-2ubuntu1) ... 1310s Selecting previously unselected package libglx-mesa0:arm64. 1310s Preparing to unpack .../086-libglx-mesa0_25.0.1-2ubuntu1_arm64.deb ... 1310s Unpacking libglx-mesa0:arm64 (25.0.1-2ubuntu1) ... 1310s Selecting previously unselected package libglx0:arm64. 1310s Preparing to unpack .../087-libglx0_1.7.0-1build1_arm64.deb ... 1310s Unpacking libglx0:arm64 (1.7.0-1build1) ... 1310s Selecting previously unselected package libgl1:arm64. 1310s Preparing to unpack .../088-libgl1_1.7.0-1build1_arm64.deb ... 1310s Unpacking libgl1:arm64 (1.7.0-1build1) ... 1310s Selecting previously unselected package libasound2-data. 1310s Preparing to unpack .../089-libasound2-data_1.2.13-1build1_all.deb ... 1310s Unpacking libasound2-data (1.2.13-1build1) ... 1310s Selecting previously unselected package libasound2t64:arm64. 1310s Preparing to unpack .../090-libasound2t64_1.2.13-1build1_arm64.deb ... 1310s Unpacking libasound2t64:arm64 (1.2.13-1build1) ... 1310s Selecting previously unselected package libgif7:arm64. 1310s Preparing to unpack .../091-libgif7_5.2.2-1ubuntu2_arm64.deb ... 1310s Unpacking libgif7:arm64 (5.2.2-1ubuntu2) ... 1310s Selecting previously unselected package x11-common. 1310s Preparing to unpack .../092-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1310s Unpacking x11-common (1:7.7+23ubuntu3) ... 1310s Selecting previously unselected package libxtst6:arm64. 1310s Preparing to unpack .../093-libxtst6_2%3a1.2.5-1_arm64.deb ... 1310s Unpacking libxtst6:arm64 (2:1.2.5-1) ... 1310s Selecting previously unselected package openjdk-21-jre:arm64. 1310s Preparing to unpack .../094-openjdk-21-jre_21.0.6+7-1_arm64.deb ... 1310s Unpacking openjdk-21-jre:arm64 (21.0.6+7-1) ... 1310s Selecting previously unselected package default-jre. 1310s Preparing to unpack .../095-default-jre_2%3a1.21-76_arm64.deb ... 1310s Unpacking default-jre (2:1.21-76) ... 1310s Selecting previously unselected package libhamcrest-java. 1310s Preparing to unpack .../096-libhamcrest-java_2.2-2_all.deb ... 1310s Unpacking libhamcrest-java (2.2-2) ... 1310s Selecting previously unselected package junit4. 1310s Preparing to unpack .../097-junit4_4.13.2-5_all.deb ... 1310s Unpacking junit4 (4.13.2-5) ... 1310s Selecting previously unselected package libcommons-cli-java. 1310s Preparing to unpack .../098-libcommons-cli-java_1.6.0-1_all.deb ... 1310s Unpacking libcommons-cli-java (1.6.0-1) ... 1311s Selecting previously unselected package libapache-pom-java. 1311s Preparing to unpack .../099-libapache-pom-java_33-2_all.deb ... 1311s Unpacking libapache-pom-java (33-2) ... 1311s Selecting previously unselected package libcommons-parent-java. 1311s Preparing to unpack .../100-libcommons-parent-java_56-1_all.deb ... 1311s Unpacking libcommons-parent-java (56-1) ... 1311s Selecting previously unselected package libcommons-io-java. 1311s Preparing to unpack .../101-libcommons-io-java_2.18.0-1_all.deb ... 1311s Unpacking libcommons-io-java (2.18.0-1) ... 1311s Selecting previously unselected package libdropwizard-metrics-java. 1311s Preparing to unpack .../102-libdropwizard-metrics-java_3.2.6-1_all.deb ... 1311s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 1311s Selecting previously unselected package libfindbugs-annotations-java. 1311s Preparing to unpack .../103-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 1311s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 1311s Selecting previously unselected package libatinject-jsr330-api-java. 1311s Preparing to unpack .../104-libatinject-jsr330-api-java_1.0+ds1-6_all.deb ... 1311s Unpacking libatinject-jsr330-api-java (1.0+ds1-6) ... 1311s Selecting previously unselected package liberror-prone-java. 1311s Preparing to unpack .../105-liberror-prone-java_2.18.0-1_all.deb ... 1311s Unpacking liberror-prone-java (2.18.0-1) ... 1311s Selecting previously unselected package libjsr305-java. 1311s Preparing to unpack .../106-libjsr305-java_0.1~+svn49-12_all.deb ... 1311s Unpacking libjsr305-java (0.1~+svn49-12) ... 1311s Selecting previously unselected package libguava-java. 1311s Preparing to unpack .../107-libguava-java_32.0.1-1_all.deb ... 1311s Unpacking libguava-java (32.0.1-1) ... 1311s Selecting previously unselected package libjackson2-annotations-java. 1311s Preparing to unpack .../108-libjackson2-annotations-java_2.14.0-1_all.deb ... 1311s Unpacking libjackson2-annotations-java (2.14.0-1) ... 1311s Selecting previously unselected package libjackson2-core-java. 1311s Preparing to unpack .../109-libjackson2-core-java_2.14.1-1_all.deb ... 1311s Unpacking libjackson2-core-java (2.14.1-1) ... 1311s Selecting previously unselected package libjackson2-databind-java. 1311s Preparing to unpack .../110-libjackson2-databind-java_2.14.0+ds-1_all.deb ... 1311s Unpacking libjackson2-databind-java (2.14.0+ds-1) ... 1311s Selecting previously unselected package libasm-java. 1311s Preparing to unpack .../111-libasm-java_9.7.1-1_all.deb ... 1311s Unpacking libasm-java (9.7.1-1) ... 1311s Selecting previously unselected package libel-api-java. 1311s Preparing to unpack .../112-libel-api-java_3.0.0-3_all.deb ... 1311s Unpacking libel-api-java (3.0.0-3) ... 1311s Selecting previously unselected package libjsp-api-java. 1311s Preparing to unpack .../113-libjsp-api-java_2.3.4-3_all.deb ... 1311s Unpacking libjsp-api-java (2.3.4-3) ... 1311s Selecting previously unselected package libservlet-api-java. 1311s Preparing to unpack .../114-libservlet-api-java_4.0.1-2_all.deb ... 1311s Unpacking libservlet-api-java (4.0.1-2) ... 1312s Selecting previously unselected package libwebsocket-api-java. 1312s Preparing to unpack .../115-libwebsocket-api-java_1.1-2_all.deb ... 1312s Unpacking libwebsocket-api-java (1.1-2) ... 1312s Selecting previously unselected package libjetty9-java. 1312s Preparing to unpack .../116-libjetty9-java_9.4.56-1_all.deb ... 1312s Unpacking libjetty9-java (9.4.56-1) ... 1312s Selecting previously unselected package libjnr-constants-java. 1312s Preparing to unpack .../117-libjnr-constants-java_0.10.4-2_all.deb ... 1312s Unpacking libjnr-constants-java (0.10.4-2) ... 1312s Selecting previously unselected package libjffi-jni:arm64. 1312s Preparing to unpack .../118-libjffi-jni_1.3.13+ds-1_arm64.deb ... 1312s Unpacking libjffi-jni:arm64 (1.3.13+ds-1) ... 1312s Selecting previously unselected package libjffi-java. 1312s Preparing to unpack .../119-libjffi-java_1.3.13+ds-1_all.deb ... 1312s Unpacking libjffi-java (1.3.13+ds-1) ... 1312s Selecting previously unselected package libjnr-x86asm-java. 1312s Preparing to unpack .../120-libjnr-x86asm-java_1.0.2-6_all.deb ... 1312s Unpacking libjnr-x86asm-java (1.0.2-6) ... 1312s Selecting previously unselected package libjnr-ffi-java. 1312s Preparing to unpack .../121-libjnr-ffi-java_2.2.15-2_all.deb ... 1312s Unpacking libjnr-ffi-java (2.2.15-2) ... 1312s Selecting previously unselected package libjnr-enxio-java. 1312s Preparing to unpack .../122-libjnr-enxio-java_0.32.16-1_all.deb ... 1312s Unpacking libjnr-enxio-java (0.32.16-1) ... 1312s Selecting previously unselected package libjnr-posix-java. 1312s Preparing to unpack .../123-libjnr-posix-java_3.1.18-1_all.deb ... 1312s Unpacking libjnr-posix-java (3.1.18-1) ... 1312s Selecting previously unselected package libjnr-unixsocket-java. 1312s Preparing to unpack .../124-libjnr-unixsocket-java_0.38.21-2_all.deb ... 1312s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 1312s Selecting previously unselected package libactivation-java. 1312s Preparing to unpack .../125-libactivation-java_1.2.0-2_all.deb ... 1312s Unpacking libactivation-java (1.2.0-2) ... 1312s Selecting previously unselected package libmail-java. 1312s Preparing to unpack .../126-libmail-java_1.6.5-3_all.deb ... 1312s Unpacking libmail-java (1.6.5-3) ... 1312s Selecting previously unselected package libcommons-logging-java. 1312s Preparing to unpack .../127-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 1312s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 1313s Selecting previously unselected package libjaxb-api-java. 1313s Preparing to unpack .../128-libjaxb-api-java_2.3.1-1_all.deb ... 1313s Unpacking libjaxb-api-java (2.3.1-1) ... 1313s Selecting previously unselected package libspring-core-java. 1313s Preparing to unpack .../129-libspring-core-java_4.3.30-2ubuntu1_all.deb ... 1313s Unpacking libspring-core-java (4.3.30-2ubuntu1) ... 1313s Selecting previously unselected package libspring-beans-java. 1313s Preparing to unpack .../130-libspring-beans-java_4.3.30-2ubuntu1_all.deb ... 1313s Unpacking libspring-beans-java (4.3.30-2ubuntu1) ... 1313s Selecting previously unselected package libtaglibs-standard-spec-java. 1313s Preparing to unpack .../131-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 1313s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 1313s Selecting previously unselected package libtaglibs-standard-impl-java. 1313s Preparing to unpack .../132-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 1313s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 1313s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 1313s Preparing to unpack .../133-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 1313s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1313s Selecting previously unselected package libeclipse-jdt-core-java. 1313s Preparing to unpack .../134-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 1313s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1313s Selecting previously unselected package libtomcat9-java. 1313s Preparing to unpack .../135-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 1313s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 1313s Selecting previously unselected package libjetty9-extra-java. 1313s Preparing to unpack .../136-libjetty9-extra-java_9.4.56-1_all.deb ... 1313s Unpacking libjetty9-extra-java (9.4.56-1) ... 1313s Selecting previously unselected package libjavaparser-java. 1313s Preparing to unpack .../137-libjavaparser-java_3.26.1-1_all.deb ... 1313s Unpacking libjavaparser-java (3.26.1-1) ... 1313s Selecting previously unselected package libjctools-java. 1313s Preparing to unpack .../138-libjctools-java_4.0.5+dfsg-1_all.deb ... 1313s Unpacking libjctools-java (4.0.5+dfsg-1) ... 1313s Selecting previously unselected package libnetty-java. 1313s Preparing to unpack .../139-libnetty-java_1%3a4.1.48-10_all.deb ... 1313s Unpacking libnetty-java (1:4.1.48-10) ... 1313s Selecting previously unselected package libslf4j-java. 1313s Preparing to unpack .../140-libslf4j-java_1.7.32-1_all.deb ... 1313s Unpacking libslf4j-java (1.7.32-1) ... 1313s Selecting previously unselected package libsnappy1v5:arm64. 1313s Preparing to unpack .../141-libsnappy1v5_1.2.1-1_arm64.deb ... 1313s Unpacking libsnappy1v5:arm64 (1.2.1-1) ... 1314s Selecting previously unselected package libsnappy-jni. 1314s Preparing to unpack .../142-libsnappy-jni_1.1.10.7-1_arm64.deb ... 1314s Unpacking libsnappy-jni (1.1.10.7-1) ... 1314s Selecting previously unselected package libsnappy-java. 1314s Preparing to unpack .../143-libsnappy-java_1.1.10.7-1_all.deb ... 1314s Unpacking libsnappy-java (1.1.10.7-1) ... 1314s Selecting previously unselected package libapr1t64:arm64. 1314s Preparing to unpack .../144-libapr1t64_1.7.5-1_arm64.deb ... 1314s Unpacking libapr1t64:arm64 (1.7.5-1) ... 1314s Selecting previously unselected package libnetty-tcnative-jni. 1314s Preparing to unpack .../145-libnetty-tcnative-jni_2.0.28-1build4_arm64.deb ... 1314s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 1314s Selecting previously unselected package libnetty-tcnative-java. 1314s Preparing to unpack .../146-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 1314s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 1314s Selecting previously unselected package liblog4j1.2-java. 1314s Preparing to unpack .../147-liblog4j1.2-java_1.2.17-11_all.deb ... 1314s Unpacking liblog4j1.2-java (1.2.17-11) ... 1314s Selecting previously unselected package libzookeeper-java. 1314s Preparing to unpack .../148-libzookeeper-java_3.9.3-1build1_all.deb ... 1314s Unpacking libzookeeper-java (3.9.3-1build1) ... 1314s Selecting previously unselected package zookeeper. 1314s Preparing to unpack .../149-zookeeper_3.9.3-1build1_all.deb ... 1314s Unpacking zookeeper (3.9.3-1build1) ... 1314s Selecting previously unselected package zookeeperd. 1314s Preparing to unpack .../150-zookeeperd_3.9.3-1build1_all.deb ... 1314s Unpacking zookeeperd (3.9.3-1build1) ... 1314s Selecting previously unselected package fonts-font-awesome. 1314s Preparing to unpack .../151-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1314s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1314s Selecting previously unselected package libcares2:arm64. 1314s Preparing to unpack .../152-libcares2_1.34.4-2.1_arm64.deb ... 1314s Unpacking libcares2:arm64 (1.34.4-2.1) ... 1314s Selecting previously unselected package libev4t64:arm64. 1314s Preparing to unpack .../153-libev4t64_1%3a4.33-2.1build1_arm64.deb ... 1314s Unpacking libev4t64:arm64 (1:4.33-2.1build1) ... 1314s Selecting previously unselected package libjs-jquery. 1314s Preparing to unpack .../154-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1314s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1314s Selecting previously unselected package libjs-underscore. 1314s Preparing to unpack .../155-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1314s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1315s Selecting previously unselected package libjs-sphinxdoc. 1315s Preparing to unpack .../156-libjs-sphinxdoc_8.1.3-4_all.deb ... 1315s Unpacking libjs-sphinxdoc (8.1.3-4) ... 1315s Selecting previously unselected package libllvm20:arm64. 1315s Preparing to unpack .../157-libllvm20_1%3a20.1.0~+rc2-1~exp2ubuntu0.4_arm64.deb ... 1315s Unpacking libllvm20:arm64 (1:20.1.0~+rc2-1~exp2ubuntu0.4) ... 1316s Selecting previously unselected package libpq5:arm64. 1316s Preparing to unpack .../158-libpq5_17.4-1_arm64.deb ... 1316s Unpacking libpq5:arm64 (17.4-1) ... 1316s Selecting previously unselected package libtime-duration-perl. 1316s Preparing to unpack .../159-libtime-duration-perl_1.21-2_all.deb ... 1316s Unpacking libtime-duration-perl (1.21-2) ... 1316s Selecting previously unselected package libtimedate-perl. 1316s Preparing to unpack .../160-libtimedate-perl_2.3300-2_all.deb ... 1316s Unpacking libtimedate-perl (2.3300-2) ... 1316s Selecting previously unselected package libxslt1.1:arm64. 1316s Preparing to unpack .../161-libxslt1.1_1.1.39-0exp1ubuntu2_arm64.deb ... 1316s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 1316s Selecting previously unselected package moreutils. 1316s Preparing to unpack .../162-moreutils_0.69-1_arm64.deb ... 1316s Unpacking moreutils (0.69-1) ... 1316s Selecting previously unselected package python3-click. 1316s Preparing to unpack .../163-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 1316s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 1316s Selecting previously unselected package python3-dateutil. 1316s Preparing to unpack .../164-python3-dateutil_2.9.0-3_all.deb ... 1316s Unpacking python3-dateutil (2.9.0-3) ... 1316s Selecting previously unselected package python3-wcwidth. 1316s Preparing to unpack .../165-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1316s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1316s Selecting previously unselected package python3-prettytable. 1316s Preparing to unpack .../166-python3-prettytable_3.12.0-1_all.deb ... 1316s Unpacking python3-prettytable (3.12.0-1) ... 1316s Selecting previously unselected package python3-psutil. 1316s Preparing to unpack .../167-python3-psutil_5.9.8-2build3_arm64.deb ... 1316s Unpacking python3-psutil (5.9.8-2build3) ... 1316s Selecting previously unselected package python3-ydiff. 1316s Preparing to unpack .../168-python3-ydiff_1.4.2-1_all.deb ... 1316s Unpacking python3-ydiff (1.4.2-1) ... 1317s Selecting previously unselected package python3-psycopg2. 1317s Preparing to unpack .../169-python3-psycopg2_2.9.10-1build1_arm64.deb ... 1317s Unpacking python3-psycopg2 (2.9.10-1build1) ... 1317s Selecting previously unselected package python3-greenlet. 1317s Preparing to unpack .../170-python3-greenlet_3.1.0-1build1_arm64.deb ... 1317s Unpacking python3-greenlet (3.1.0-1build1) ... 1317s Selecting previously unselected package python3-dnspython. 1317s Preparing to unpack .../171-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 1317s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 1317s Selecting previously unselected package python3-eventlet. 1317s Preparing to unpack .../172-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 1317s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 1317s Selecting previously unselected package python3-zope.event. 1317s Preparing to unpack .../173-python3-zope.event_5.0-0.1_all.deb ... 1317s Unpacking python3-zope.event (5.0-0.1) ... 1317s Selecting previously unselected package python3-zope.interface. 1317s Preparing to unpack .../174-python3-zope.interface_7.2-1build1_arm64.deb ... 1317s Unpacking python3-zope.interface (7.2-1build1) ... 1317s Selecting previously unselected package python3-gevent. 1317s Preparing to unpack .../175-python3-gevent_24.11.1-1build1_arm64.deb ... 1317s Unpacking python3-gevent (24.11.1-1build1) ... 1317s Selecting previously unselected package python3-kerberos. 1317s Preparing to unpack .../176-python3-kerberos_1.1.14-3.1build11_arm64.deb ... 1317s Unpacking python3-kerberos (1.1.14-3.1build11) ... 1317s Selecting previously unselected package python3-pure-sasl. 1317s Preparing to unpack .../177-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 1317s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 1317s Selecting previously unselected package python3-six. 1317s Preparing to unpack .../178-python3-six_1.17.0-1_all.deb ... 1317s Unpacking python3-six (1.17.0-1) ... 1317s Selecting previously unselected package python3-kazoo. 1317s Preparing to unpack .../179-python3-kazoo_2.9.0-2_all.deb ... 1317s Unpacking python3-kazoo (2.9.0-2) ... 1317s Selecting previously unselected package patroni. 1317s Preparing to unpack .../180-patroni_4.0.4-8_all.deb ... 1317s Unpacking patroni (4.0.4-8) ... 1317s Selecting previously unselected package sphinx-rtd-theme-common. 1317s Preparing to unpack .../181-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 1317s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 1317s Selecting previously unselected package patroni-doc. 1317s Preparing to unpack .../182-patroni-doc_4.0.4-8_all.deb ... 1317s Unpacking patroni-doc (4.0.4-8) ... 1318s Selecting previously unselected package postgresql-client-17. 1318s Preparing to unpack .../183-postgresql-client-17_17.4-1_arm64.deb ... 1318s Unpacking postgresql-client-17 (17.4-1) ... 1318s Selecting previously unselected package postgresql-17. 1318s Preparing to unpack .../184-postgresql-17_17.4-1_arm64.deb ... 1318s Unpacking postgresql-17 (17.4-1) ... 1318s Selecting previously unselected package postgresql. 1318s Preparing to unpack .../185-postgresql_17+274_all.deb ... 1318s Unpacking postgresql (17+274) ... 1318s Selecting previously unselected package python3-parse. 1318s Preparing to unpack .../186-python3-parse_1.20.2-1_all.deb ... 1318s Unpacking python3-parse (1.20.2-1) ... 1318s Selecting previously unselected package python3-parse-type. 1318s Preparing to unpack .../187-python3-parse-type_0.6.4-2_all.deb ... 1318s Unpacking python3-parse-type (0.6.4-2) ... 1319s Selecting previously unselected package python3-behave. 1319s Preparing to unpack .../188-python3-behave_1.2.6-6_all.deb ... 1319s Unpacking python3-behave (1.2.6-6) ... 1319s Selecting previously unselected package python3-coverage. 1319s Preparing to unpack .../189-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 1319s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 1319s Setting up postgresql-client-common (274) ... 1319s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 1319s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 1319s Setting up liblcms2-2:arm64 (2.16-2) ... 1319s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 1319s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 1319s Setting up libev4t64:arm64 (1:4.33-2.1build1) ... 1319s Setting up libjackson2-annotations-java (2.14.0-1) ... 1319s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 1319s Setting up libwayland-server0:arm64 (1.23.1-3) ... 1319s Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... 1319s Setting up libslf4j-java (1.7.32-1) ... 1319s Setting up fonts-lato (2.015-1) ... 1319s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 1319s Setting up libxdamage1:arm64 (1:1.1.6-1build1) ... 1319s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 1319s Setting up libjavaparser-java (3.26.1-1) ... 1319s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 1319s Setting up libjsr305-java (0.1~+svn49-12) ... 1319s Setting up hicolor-icon-theme (0.18-2) ... 1319s Setting up libxi6:arm64 (2:1.8.2-1) ... 1319s Setting up java-common (0.76) ... 1319s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 1319s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 1319s Setting up libcommons-cli-java (1.6.0-1) ... 1319s Setting up libio-pty-perl (1:1.20-1build3) ... 1319s Setting up libxcb-render0:arm64 (1.17.0-2) ... 1319s Setting up python3-zope.event (5.0-0.1) ... 1319s Setting up python3-zope.interface (7.2-1build1) ... 1319s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 1319s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 1319s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 1319s Setting up python3-ydiff (1.4.2-1) ... 1320s Setting up libasm-java (9.7.1-1) ... 1320s Setting up x11-common (1:7.7+23ubuntu3) ... 1320s Setting up libpq5:arm64 (17.4-1) ... 1320s Setting up libdeflate0:arm64 (1.23-1) ... 1320s Setting up python3-kerberos (1.1.14-3.1build11) ... 1320s Setting up liblog4j1.2-java (1.2.17-11) ... 1320s Setting up libel-api-java (3.0.0-3) ... 1320s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 1321s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 1321s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 1321s Setting up libjnr-x86asm-java (1.0.2-6) ... 1321s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 1321s Setting up libcolord2:arm64 (1.4.7-3) ... 1321s Setting up python3-psutil (5.9.8-2build3) ... 1321s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 1321s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1321s Setting up libsnappy1v5:arm64 (1.2.1-1) ... 1321s Setting up libxcb-present0:arm64 (1.17.0-2) ... 1321s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 1321s Setting up libdconf1:arm64 (0.40.0-5) ... 1321s Setting up libjctools-java (4.0.5+dfsg-1) ... 1321s Setting up libdropwizard-metrics-java (3.2.6-1) ... 1321s Setting up python3-six (1.17.0-1) ... 1322s Setting up libasound2-data (1.2.13-1build1) ... 1322s Setting up libasound2t64:arm64 (1.2.13-1build1) ... 1322s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1322s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 1322s Setting up libepoxy0:arm64 (1.5.10-2) ... 1322s Setting up ssl-cert (1.1.3ubuntu1) ... 1323s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1323s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 1323s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 1323s Setting up libapache-pom-java (33-2) ... 1323s Setting up libavahi-common-data:arm64 (0.8-16ubuntu1) ... 1323s Setting up libatinject-jsr330-api-java (1.0+ds1-6) ... 1323s Setting up libatspi2.0-0t64:arm64 (2.55.90-1) ... 1323s Setting up libwebsocket-api-java (1.1-2) ... 1323s Setting up python3-greenlet (3.1.0-1build1) ... 1323s Setting up libxinerama1:arm64 (2:1.1.4-3build1) ... 1323s Setting up fonts-dejavu-mono (2.37-8) ... 1323s Setting up libcares2:arm64 (1.34.4-2.1) ... 1323s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 1323s Setting up libllvm20:arm64 (1:20.1.0~+rc2-1~exp2ubuntu0.4) ... 1323s Setting up python3-psycopg2 (2.9.10-1build1) ... 1324s Setting up fonts-dejavu-core (2.37-8) ... 1324s Setting up libipc-run-perl (20231003.0-2) ... 1324s Setting up libpcsclite1:arm64 (2.3.1-1) ... 1324s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 1324s Setting up libactivation-java (1.2.0-2) ... 1324s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 1324s Setting up libhamcrest-java (2.2-2) ... 1324s Setting up libjsp-api-java (2.3.4-3) ... 1324s Setting up libvulkan1:arm64 (1.4.304.0-1) ... 1324s Setting up libtime-duration-perl (1.21-2) ... 1324s Setting up libwebp7:arm64 (1.5.0-0.1) ... 1324s Setting up libtimedate-perl (2.3300-2) ... 1324s Setting up libgif7:arm64 (5.2.2-1ubuntu2) ... 1324s Setting up libxshmfence1:arm64 (1.3-1build5) ... 1324s Setting up libmail-java (1.6.5-3) ... 1324s Setting up at-spi2-common (2.55.90-1) ... 1324s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 1324s Setting up libnetty-java (1:4.1.48-10) ... 1324s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 1324s Setting up python3-parse (1.20.2-1) ... 1324s Setting up libapr1t64:arm64 (1.7.5-1) ... 1324s Setting up libjson-perl (4.10000-1) ... 1324s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 1324s Setting up libservlet-api-java (4.0.1-2) ... 1324s Setting up libjackson2-core-java (2.14.1-1) ... 1324s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 1325s Setting up libthai-data (0.1.29-2build1) ... 1325s Setting up python3-dateutil (2.9.0-3) ... 1325s Setting up libjffi-jni:arm64 (1.3.13+ds-1) ... 1325s Setting up libwayland-egl1:arm64 (1.23.1-3) ... 1325s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1325s Setting up ca-certificates-java (20240118) ... 1325s No JRE found. Skipping Java certificates setup. 1325s Setting up python3-prettytable (3.12.0-1) ... 1325s Setting up libsnappy-jni (1.1.10.7-1) ... 1325s Setting up libxcomposite1:arm64 (1:0.4.6-1) ... 1325s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1325s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 1325s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1325s Setting up postgresql-common-dev (274) ... 1325s Setting up libjnr-constants-java (0.10.4-2) ... 1325s Setting up libwayland-client0:arm64 (1.23.1-3) ... 1325s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 1325s Setting up libjaxb-api-java (2.3.1-1) ... 1325s Setting up libjffi-java (1.3.13+ds-1) ... 1325s Setting up mesa-libgallium:arm64 (25.0.1-2ubuntu1) ... 1325s Setting up libjetty9-java (9.4.56-1) ... 1325s Setting up moreutils (0.69-1) ... 1325s Setting up libatk1.0-0t64:arm64 (2.55.90-1) ... 1325s Setting up openjdk-21-jre-headless:arm64 (21.0.6+7-1) ... 1325s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/java to provide /usr/bin/java (java) in auto mode 1325s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 1325s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 1325s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 1325s update-alternatives: using /usr/lib/jvm/java-21-openjdk-arm64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 1325s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 1325s Setting up libgbm1:arm64 (25.0.1-2ubuntu1) ... 1325s Setting up postgresql-client-17 (17.4-1) ... 1326s 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 1326s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 1327s Setting up libxtst6:arm64 (2:1.2.5-1) ... 1327s Setting up libxcursor1:arm64 (1:1.2.3-1) ... 1327s Setting up libgl1-mesa-dri:arm64 (25.0.1-2ubuntu1) ... 1327s Setting up libcommons-parent-java (56-1) ... 1327s Setting up libavahi-common3:arm64 (0.8-16ubuntu1) ... 1327s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 1327s Setting up dconf-service (0.40.0-5) ... 1327s Setting up python3-gevent (24.11.1-1build1) ... 1327s Setting up libjackson2-databind-java (2.14.0+ds-1) ... 1327s Setting up libthai0:arm64 (0.1.29-2build1) ... 1327s Setting up python3-parse-type (0.6.4-2) ... 1328s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 1328s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 1328s Setting up python3-kazoo (2.9.0-2) ... 1328s Setting up postgresql-common (274) ... 1329s Creating config file /etc/postgresql-common/createcluster.conf with new version 1329s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1329s Removing obsolete dictionary files: 1330s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1331s Setting up libjs-sphinxdoc (8.1.3-4) ... 1331s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 1331s Setting up libwayland-cursor0:arm64 (1.23.1-3) ... 1331s Setting up libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-2) ... 1331s Setting up python3-behave (1.2.6-6) ... 1331s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1331s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1331s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 1331s @parse.with_pattern(r"\d+") 1331s Setting up libsnappy-java (1.1.10.7-1) ... 1331s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 1331s Setting up patroni (4.0.4-8) ... 1331s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1332s Setting up libavahi-client3:arm64 (0.8-16ubuntu1) ... 1332s Setting up libjnr-ffi-java (2.2.15-2) ... 1332s Setting up libatk-bridge2.0-0t64:arm64 (2.55.90-1) ... 1332s Setting up gtk-update-icon-cache (4.17.5+ds-3ubuntu1) ... 1332s Setting up fontconfig (2.15.0-2ubuntu1) ... 1335s Regenerating fonts cache... done. 1335s Setting up postgresql-17 (17.4-1) ... 1336s Creating new PostgreSQL cluster 17/main ... 1336s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1336s The files belonging to this database system will be owned by user "postgres". 1336s This user must also own the server process. 1336s 1336s The database cluster will be initialized with locale "C.UTF-8". 1336s The default database encoding has accordingly been set to "UTF8". 1336s The default text search configuration will be set to "english". 1336s 1336s Data page checksums are disabled. 1336s 1336s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 1336s creating subdirectories ... ok 1336s selecting dynamic shared memory implementation ... posix 1336s selecting default "max_connections" ... 100 1336s selecting default "shared_buffers" ... 128MB 1336s selecting default time zone ... Etc/UTC 1336s creating configuration files ... ok 1336s running bootstrap script ... ok 1337s performing post-bootstrap initialization ... ok 1337s syncing data to disk ... ok 1340s Setting up libglx-mesa0:arm64 (25.0.1-2ubuntu1) ... 1340s Setting up libglx0:arm64 (1.7.0-1build1) ... 1340s Setting up libspring-core-java (4.3.30-2ubuntu1) ... 1340s Setting up dconf-gsettings-backend:arm64 (0.40.0-5) ... 1340s Setting up libcommons-io-java (2.18.0-1) ... 1340s Setting up patroni-doc (4.0.4-8) ... 1340s Setting up libpango-1.0-0:arm64 (1.56.2-1) ... 1340s Setting up libcairo2:arm64 (1.18.2-2) ... 1340s Setting up libjnr-enxio-java (0.32.16-1) ... 1340s Setting up libgl1:arm64 (1.7.0-1build1) ... 1340s Setting up adwaita-icon-theme (48.0-1) ... 1340s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 1340s Setting up libcairo-gobject2:arm64 (1.18.2-2) ... 1340s Setting up postgresql (17+274) ... 1340s Setting up libpangoft2-1.0-0:arm64 (1.56.2-1) ... 1340s Setting up libcups2t64:arm64 (2.4.11-0ubuntu2) ... 1340s Setting up libgtk-3-common (3.24.48-3ubuntu1) ... 1340s Setting up libjnr-posix-java (3.1.18-1) ... 1340s Setting up libpangocairo-1.0-0:arm64 (1.56.2-1) ... 1340s Setting up libspring-beans-java (4.3.30-2ubuntu1) ... 1340s Setting up libjnr-unixsocket-java (0.38.21-2) ... 1340s Setting up libjetty9-extra-java (9.4.56-1) ... 1340s Setting up libguava-java (32.0.1-1) ... 1340s Setting up liberror-prone-java (2.18.0-1) ... 1340s Processing triggers for libc-bin (2.41-1ubuntu1) ... 1340s Processing triggers for man-db (2.13.0-1) ... 1342s Processing triggers for libglib2.0-0t64:arm64 (2.84.0-1) ... 1342s Setting up libgtk-3-0t64:arm64 (3.24.48-3ubuntu1) ... 1342s Processing triggers for ca-certificates-java (20240118) ... 1343s Adding debian:ACCVRAIZ1.pem 1343s Adding debian:AC_RAIZ_FNMT-RCM.pem 1343s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 1343s Adding debian:ANF_Secure_Server_Root_CA.pem 1343s Adding debian:Actalis_Authentication_Root_CA.pem 1343s Adding debian:AffirmTrust_Commercial.pem 1343s Adding debian:AffirmTrust_Networking.pem 1343s Adding debian:AffirmTrust_Premium.pem 1343s Adding debian:AffirmTrust_Premium_ECC.pem 1343s Adding debian:Amazon_Root_CA_1.pem 1343s Adding debian:Amazon_Root_CA_2.pem 1343s Adding debian:Amazon_Root_CA_3.pem 1343s Adding debian:Amazon_Root_CA_4.pem 1343s Adding debian:Atos_TrustedRoot_2011.pem 1343s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 1343s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 1343s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 1343s Adding debian:BJCA_Global_Root_CA1.pem 1343s Adding debian:BJCA_Global_Root_CA2.pem 1343s Adding debian:Baltimore_CyberTrust_Root.pem 1343s Adding debian:Buypass_Class_2_Root_CA.pem 1343s Adding debian:Buypass_Class_3_Root_CA.pem 1343s Adding debian:CA_Disig_Root_R2.pem 1343s Adding debian:CFCA_EV_ROOT.pem 1343s Adding debian:COMODO_Certification_Authority.pem 1343s Adding debian:COMODO_ECC_Certification_Authority.pem 1343s Adding debian:COMODO_RSA_Certification_Authority.pem 1343s Adding debian:Certainly_Root_E1.pem 1343s Adding debian:Certainly_Root_R1.pem 1343s Adding debian:Certigna.pem 1343s Adding debian:Certigna_Root_CA.pem 1343s Adding debian:Certum_EC-384_CA.pem 1343s Adding debian:Certum_Trusted_Network_CA.pem 1343s Adding debian:Certum_Trusted_Network_CA_2.pem 1343s Adding debian:Certum_Trusted_Root_CA.pem 1343s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 1343s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 1343s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 1343s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 1343s Adding debian:Comodo_AAA_Services_root.pem 1343s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 1343s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 1343s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 1343s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 1343s Adding debian:DigiCert_Assured_ID_Root_CA.pem 1343s Adding debian:DigiCert_Assured_ID_Root_G2.pem 1343s Adding debian:DigiCert_Assured_ID_Root_G3.pem 1343s Adding debian:DigiCert_Global_Root_CA.pem 1343s Adding debian:DigiCert_Global_Root_G2.pem 1343s Adding debian:DigiCert_Global_Root_G3.pem 1343s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 1343s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 1343s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 1343s Adding debian:DigiCert_Trusted_Root_G4.pem 1343s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 1343s Adding debian:Entrust_Root_Certification_Authority.pem 1343s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 1343s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 1343s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 1343s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 1343s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 1343s Adding debian:GLOBALTRUST_2020.pem 1343s Adding debian:GTS_Root_R1.pem 1343s Adding debian:GTS_Root_R2.pem 1343s Adding debian:GTS_Root_R3.pem 1343s Adding debian:GTS_Root_R4.pem 1343s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 1343s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 1343s Adding debian:GlobalSign_Root_CA.pem 1343s Adding debian:GlobalSign_Root_CA_-_R3.pem 1343s Adding debian:GlobalSign_Root_CA_-_R6.pem 1343s Adding debian:GlobalSign_Root_E46.pem 1343s Adding debian:GlobalSign_Root_R46.pem 1343s Adding debian:Go_Daddy_Class_2_CA.pem 1343s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 1343s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 1343s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 1343s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 1343s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 1343s Adding debian:HiPKI_Root_CA_-_G1.pem 1343s Adding debian:Hongkong_Post_Root_CA_3.pem 1343s Adding debian:ISRG_Root_X1.pem 1343s Adding debian:ISRG_Root_X2.pem 1343s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 1343s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 1343s Adding debian:Izenpe.com.pem 1343s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 1343s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 1343s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 1343s Adding debian:NAVER_Global_Root_Certification_Authority.pem 1343s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 1343s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 1343s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 1343s Adding debian:QuoVadis_Root_CA_1_G3.pem 1343s Adding debian:QuoVadis_Root_CA_2.pem 1343s Adding debian:QuoVadis_Root_CA_2_G3.pem 1343s Adding debian:QuoVadis_Root_CA_3.pem 1343s Adding debian:QuoVadis_Root_CA_3_G3.pem 1343s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 1343s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 1343s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 1343s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 1343s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 1343s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 1343s Adding debian:SZAFIR_ROOT_CA2.pem 1343s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 1343s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 1343s Adding debian:SecureSign_RootCA11.pem 1343s Adding debian:SecureSign_Root_CA12.pem 1343s Adding debian:SecureSign_Root_CA14.pem 1343s Adding debian:SecureSign_Root_CA15.pem 1343s Adding debian:SecureTrust_CA.pem 1343s Adding debian:Secure_Global_CA.pem 1343s Adding debian:Security_Communication_ECC_RootCA1.pem 1343s Adding debian:Security_Communication_RootCA2.pem 1343s Adding debian:Security_Communication_RootCA3.pem 1343s Adding debian:Starfield_Class_2_CA.pem 1343s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 1343s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 1343s Adding debian:SwissSign_Gold_CA_-_G2.pem 1343s Adding debian:SwissSign_Silver_CA_-_G2.pem 1343s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 1343s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 1343s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 1343s Adding debian:TWCA_CYBER_Root_CA.pem 1343s Adding debian:TWCA_Global_Root_CA.pem 1343s Adding debian:TWCA_Root_Certification_Authority.pem 1343s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 1343s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 1343s Adding debian:TeliaSonera_Root_CA_v1.pem 1343s Adding debian:Telia_Root_CA_v2.pem 1343s Adding debian:TrustAsia_Global_Root_CA_G3.pem 1343s Adding debian:TrustAsia_Global_Root_CA_G4.pem 1343s Adding debian:Trustwave_Global_Certification_Authority.pem 1343s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 1343s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 1343s Adding debian:TunTrust_Root_CA.pem 1343s Adding debian:UCA_Extended_Validation_Root.pem 1343s Adding debian:UCA_Global_G2_Root.pem 1343s Adding debian:USERTrust_ECC_Certification_Authority.pem 1343s Adding debian:USERTrust_RSA_Certification_Authority.pem 1343s Adding debian:XRamp_Global_CA_Root.pem 1343s Adding debian:certSIGN_ROOT_CA.pem 1343s Adding debian:certSIGN_Root_CA_G2.pem 1343s Adding debian:e-Szigno_Root_CA_2017.pem 1343s Adding debian:ePKI_Root_Certification_Authority.pem 1343s Adding debian:emSign_ECC_Root_CA_-_C3.pem 1343s Adding debian:emSign_ECC_Root_CA_-_G3.pem 1343s Adding debian:emSign_Root_CA_-_C1.pem 1343s Adding debian:emSign_Root_CA_-_G1.pem 1343s Adding debian:vTrus_ECC_Root_CA.pem 1343s Adding debian:vTrus_Root_CA.pem 1343s done. 1344s Setting up default-jre-headless (2:1.21-76) ... 1344s Setting up openjdk-21-jre:arm64 (21.0.6+7-1) ... 1344s Setting up junit4 (4.13.2-5) ... 1344s Setting up default-jre (2:1.21-76) ... 1344s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 1344s Setting up libzookeeper-java (3.9.3-1build1) ... 1344s Setting up zookeeper (3.9.3-1build1) ... 1344s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 1344s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 1344s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 1344s Setting up zookeeperd (3.9.3-1build1) ... 1344s Processing triggers for libc-bin (2.41-1ubuntu1) ... 1351s autopkgtest [01:47:33]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 1351s autopkgtest [01:47:33]: test acceptance-zookeeper: [----------------------- 1355s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1355s ++ ls -1r /usr/lib/postgresql/ 1355s ### PostgreSQL 17 acceptance-zookeeper -e dcs_failsafe_mode ### 1355s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1355s + '[' 17 == 10 -o 17 == 11 ']' 1355s + echo '### PostgreSQL 17 acceptance-zookeeper -e dcs_failsafe_mode ###' 1355s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=zookeeper PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave -e dcs_failsafe_mode | ts' 1356s Mar 16 01:47:39 Feature: basic replication # features/basic_replication.feature:1 1356s Mar 16 01:47:39 We should check that the basic bootstrapping, replication and failover works. 1356s Mar 16 01:47:39 Scenario: check replication of a single table # features/basic_replication.feature:4 1356s Mar 16 01:47:39 Given I start postgres-0 # features/steps/basic_replication.py:20 1359s Mar 16 01:47:42 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1360s Mar 16 01:47:43 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1360s Mar 16 01:47:43 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 1360s Mar 16 01:47:43 Then I receive a response code 200 # features/steps/patroni_api.py:100 1360s Mar 16 01:47:43 When I start postgres-1 # features/steps/basic_replication.py:20 1365s Mar 16 01:47:47 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 1369s Mar 16 01:47:52 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 1369s Mar 16 01:47:52 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1369s Mar 16 01:47:52 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1370s Mar 16 01:47:53 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1370s Mar 16 01:47:53 1370s Mar 16 01:47:53 Scenario: check restart of sync replica # features/basic_replication.feature:17 1370s Mar 16 01:47:53 Given I shut down postgres-2 # features/steps/basic_replication.py:41 1371s Mar 16 01:47:54 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 1371s Mar 16 01:47:54 When I start postgres-2 # features/steps/basic_replication.py:20 1374s Mar 16 01:47:57 And I shut down postgres-1 # features/steps/basic_replication.py:41 1377s Mar 16 01:48:00 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1378s Mar 16 01:48:01 When I start postgres-1 # features/steps/basic_replication.py:20 1381s Mar 16 01:48:04 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1382s Mar 16 01:48:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1382s Mar 16 01:48:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1382s Mar 16 01:48:05 1382s Mar 16 01:48:05 Scenario: check stuck sync replica # features/basic_replication.feature:28 1382s Mar 16 01:48:05 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 1382s Mar 16 01:48:05 Then I receive a response code 200 # features/steps/patroni_api.py:100 1382s Mar 16 01:48:05 And I create table on postgres-0 # features/steps/basic_replication.py:85 1382s Mar 16 01:48:05 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 1383s Mar 16 01:48:06 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 1383s Mar 16 01:48:06 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 1383s Mar 16 01:48:06 And I load data on postgres-0 # features/steps/basic_replication.py:96 1384s Mar 16 01:48:07 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 1387s Mar 16 01:48:10 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 1387s Mar 16 01:48:10 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1388s Mar 16 01:48:11 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1388s Mar 16 01:48:11 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 1388s Mar 16 01:48:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 1388s Mar 16 01:48:11 And I drop table on postgres-0 # features/steps/basic_replication.py:85 1388s Mar 16 01:48:11 1388s Mar 16 01:48:11 Scenario: check multi sync replication # features/basic_replication.feature:44 1388s Mar 16 01:48:11 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 1388s Mar 16 01:48:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 1388s Mar 16 01:48:11 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1392s Mar 16 01:48:15 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1393s Mar 16 01:48:16 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1393s Mar 16 01:48: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 1393s Mar 16 01:48:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 1393s Mar 16 01:48:16 And I shut down postgres-1 # features/steps/basic_replication.py:41 1396s Mar 16 01:48:19 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1397s Mar 16 01:48:20 When I start postgres-1 # features/steps/basic_replication.py:20 1401s Mar 16 01:48:24 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1402s Mar 16 01:48:25 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1403s Mar 16 01:48:26 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1403s Mar 16 01:48:26 1403s Mar 16 01:48:26 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1403s Mar 16 01:48:26 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1404s Mar 16 01:48:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1404s Mar 16 01:48:27 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1406s Mar 16 01:48:29 And I shut down postgres-0 # features/steps/basic_replication.py:41 1407s Mar 16 01:48:30 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1409s Mar 16 01:48:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1409s Mar 16 01:48:32 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 1428s Mar 16 01:48:51 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 1429s Mar 16 01:48:52 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 1429s Mar 16 01:48:52 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 1429s Mar 16 01:48:52 Then I receive a response code 200 # features/steps/patroni_api.py:100 1429s Mar 16 01:48:52 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 1429s Mar 16 01:48:52 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1429s Mar 16 01:48:52 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1431s Mar 16 01:48:54 1432s Mar 16 01:48:54 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1432s Mar 16 01:48:54 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 1432s Mar 16 01:48:54 And I start postgres-0 # features/steps/basic_replication.py:20 1432s Mar 16 01:48:54 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1436s Mar 16 01:48:58 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 1436s Mar 16 01:48:59 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 1440s Mar 16 01:49:03 1440s Mar 16 01:49:03 @reject-duplicate-name 1440s Mar 16 01:49:03 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1440s Mar 16 01:49:03 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 1442s Mar 16 01:49:05 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 1446s Mar 16 01:49:09 1446s Mar 16 01:49:09 Feature: cascading replication # features/cascading_replication.feature:1 1446s Mar 16 01:49:09 We should check that patroni can do base backup and streaming from the replica 1446s Mar 16 01:49:09 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1446s Mar 16 01:49:09 Given I start postgres-0 # features/steps/basic_replication.py:20 1449s Mar 16 01:49:12 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1449s Mar 16 01:49:12 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1453s Mar 16 01:49:16 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1454s Mar 16 01:49:17 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 1454s Mar 16 01:49:17 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 1454s Mar 16 01:49:17 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1454s Mar 16 01:49:17 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1457s Mar 16 01:49:20 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 1458s Mar 16 01:49:21 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Feature: citus # features/citus.feature:1 1464s SKIP FEATURE citus: Citus extension isn't available 1464s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 1464s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 1464s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 1464s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 1464s 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 1464s Mar 16 01:49:27 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1464s Mar 16 01:49:27 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1464s Mar 16 01:49:27 Given I start postgres-0 in citus group 0 # None 1464s Mar 16 01:49:27 And I start postgres-2 in citus group 1 # None 1464s Mar 16 01:49:27 Then postgres-0 is a leader in a group 0 after 10 seconds # None 1464s Mar 16 01:49:27 And postgres-2 is a leader in a group 1 after 10 seconds # None 1464s Mar 16 01:49:27 When I start postgres-1 in citus group 0 # None 1464s Mar 16 01:49:27 And I start postgres-3 in citus group 1 # None 1464s Mar 16 01:49:27 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 1464s Mar 16 01:49:27 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 1464s Mar 16 01:49:27 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 1464s Mar 16 01:49:27 Then postgres-1 role is the primary after 10 seconds # None 1464s Mar 16 01:49:27 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 1464s Mar 16 01:49:27 And replication works from postgres-1 to postgres-0 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1464s Mar 16 01:49:27 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 1464s Mar 16 01:49:27 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 1464s Mar 16 01:49:27 Then postgres-0 role is the primary after 10 seconds # None 1464s Mar 16 01:49:27 And replication works from postgres-0 to postgres-1 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1464s Mar 16 01:49:27 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 1464s Mar 16 01:49:27 Given I create a distributed table on postgres-0 # None 1464s Mar 16 01:49:27 And I start a thread inserting data on postgres-0 # None 1464s Mar 16 01:49:27 When I run patronictl.py switchover batman --group 1 --force # None 1464s Mar 16 01:49:27 Then I receive a response returncode 0 # None 1464s Mar 16 01:49:27 And postgres-3 role is the primary after 10 seconds # None 1464s Mar 16 01:49:27 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 1464s Mar 16 01:49:27 And replication works from postgres-3 to postgres-2 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1464s Mar 16 01:49:27 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 1464s Mar 16 01:49:27 And a thread is still alive # None 1464s Mar 16 01:49:27 When I run patronictl.py switchover batman --group 1 --force # None 1464s Mar 16 01:49:27 Then I receive a response returncode 0 # None 1464s Mar 16 01:49:27 And postgres-2 role is the primary after 10 seconds # None 1464s Mar 16 01:49:27 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1464s Mar 16 01:49:27 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 1464s Mar 16 01:49:27 And a thread is still alive # None 1464s Mar 16 01:49:27 When I stop a thread # None 1464s Mar 16 01:49:27 Then a distributed table on postgres-0 has expected rows # None 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 1464s Mar 16 01:49:27 Given I cleanup a distributed table on postgres-0 # None 1464s Mar 16 01:49:27 And I start a thread inserting data on postgres-0 # None 1464s Mar 16 01:49:27 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1464s Mar 16 01:49:27 Then I receive a response returncode 0 # None 1464s Mar 16 01:49:27 And postgres-2 role is the primary after 10 seconds # None 1464s Mar 16 01:49:27 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1464s Mar 16 01:49:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1464s Mar 16 01:49:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1464s Mar 16 01:49:27 And a thread is still alive # None 1464s Mar 16 01:49:27 When I stop a thread # None 1464s Mar 16 01:49:27 Then a distributed table on postgres-0 has expected rows # None 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 1464s Mar 16 01:49:27 Given I start postgres-4 in citus group 2 # None 1464s Mar 16 01:49:27 Then postgres-4 is a leader in a group 2 after 10 seconds # None 1464s Mar 16 01:49:27 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 1464s Mar 16 01:49:27 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1464s Mar 16 01:49:27 Then I receive a response returncode 0 # None 1464s Mar 16 01:49:27 And I receive a response output "+ttl: 20" # None 1464s Mar 16 01:49:27 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 1464s Mar 16 01:49:27 When I shut down postgres-4 # None 1464s Mar 16 01:49:27 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 1464s Mar 16 01:49:27 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1464s Mar 16 01:49:27 Then a transaction finishes in 20 seconds # None 1464s Mar 16 01:49:27 1464s Mar 16 01:49:27 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1464s Mar 16 01:49:27 We should check that patroni can bootstrap a new cluster from a backup 1464s Mar 16 01:49:27 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1464s Mar 16 01:49:27 Given I start postgres-0 # features/steps/basic_replication.py:20 1468s Mar 16 01:49:31 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1469s Mar 16 01:49:32 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1469s Mar 16 01:49:32 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 1475s Mar 16 01:49:38 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1476s Mar 16 01:49:39 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 1476s Mar 16 01:49:39 1476s Mar 16 01:49:39 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1476s Mar 16 01:49:39 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 1476s Mar 16 01:49:39 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1476s Mar 16 01:49:39 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1482s Mar 16 01:49:45 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1482s Mar 16 01:49:45 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 1489s Mar 16 01:49:52 1489s Mar 16 01:49:52 Feature: ignored slots # features/ignored_slots.feature:1 1489s Mar 16 01:49:52 1489s Mar 16 01:49:52 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1489s Mar 16 01:49:52 Given I start postgres-1 # features/steps/basic_replication.py:20 1493s Mar 16 01:49:56 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1493s Mar 16 01:49:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1493s Mar 16 01:49:56 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 1493s Mar 16 01:49:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 1493s Mar 16 01:49:56 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 1493s Mar 16 01:49:56 When I shut down postgres-1 # features/steps/basic_replication.py:41 1495s Mar 16 01:49:58 And I start postgres-1 # features/steps/basic_replication.py:20 1498s Mar 16 01:50:01 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1498s Mar 16 01:50:01 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1502s Mar 16 01:50:05 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 1502s Mar 16 01:50:05 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1502s Mar 16 01:50:05 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1502s Mar 16 01:50:05 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1502s Mar 16 01:50:05 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1502s Mar 16 01:50:05 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1502s Mar 16 01:50:05 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 1502s Mar 16 01:50:05 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 1502s Mar 16 01:50:05 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 1502s Mar 16 01:50:05 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 1502s Mar 16 01:50:05 When I start postgres-0 # features/steps/basic_replication.py:20 1506s Mar 16 01:50:09 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1506s Mar 16 01:50:09 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1506s Mar 16 01:50:09 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1507s Mar 16 01:50:10 When I shut down postgres-1 # features/steps/basic_replication.py:41 1509s Mar 16 01:50:12 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1513s Mar 16 01:50:16 When I start postgres-1 # features/steps/basic_replication.py:20 1516s Mar 16 01:50:19 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1516s Mar 16 01:50:19 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1517s Mar 16 01:50:20 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1519s Mar 16 01:50:22 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 1519s Mar 16 01:50:22 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 1519s Mar 16 01:50:22 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 1519s Mar 16 01:50:22 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 1519s Mar 16 01:50:22 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 1519s Mar 16 01:50:22 When I shut down postgres-0 # features/steps/basic_replication.py:41 1521s Mar 16 01:50:24 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1525s Mar 16 01:50:28 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 1525s Mar 16 01:50:28 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 1525s Mar 16 01:50:28 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 1525s Mar 16 01:50:28 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 1527s Mar 16 01:50:30 1527s Mar 16 01:50:30 Feature: nostream node # features/nostream_node.feature:1 1527s Mar 16 01:50:30 1527s Mar 16 01:50:30 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1527s Mar 16 01:50:30 When I start postgres-0 # features/steps/basic_replication.py:20 1530s Mar 16 01:50:33 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 1534s Mar 16 01:50:37 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1534s Mar 16 01:50:37 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 1535s Mar 16 01:50:38 1535s Mar 16 01:50:38 @slot-advance 1535s Mar 16 01:50:38 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1535s Mar 16 01:50:38 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 1536s Mar 16 01:50:39 Then I receive a response code 200 # features/steps/patroni_api.py:100 1536s Mar 16 01:50:39 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1538s Mar 16 01:50:41 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1539s Mar 16 01:50:42 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1543s Mar 16 01:50:46 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1543s Mar 16 01:50:46 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1543s Mar 16 01:50:46 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 1543s Mar 16 01:50:46 1543s Mar 16 01:50:46 @slot-advance 1543s Mar 16 01:50:46 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 1543s Mar 16 01:50:46 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 1543s Mar 16 01:50:46 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 1543s Mar 16 01:50:46 Assertion Failed: status key in DCS doesn't have postgres_2 in slots 1543s Mar 16 01:50:46 1550s Mar 16 01:50:53 And "status" key in DCS has test_logical in slots # None 1550s Mar 16 01:50:53 And "status" key in DCS has test_logical in slots # None 1550s Mar 16 01:50:53 And "status" key in DCS does not have postgres_1 in slots # None 1550s Mar 16 01:50:53 1550s Mar 16 01:50:53 Feature: patroni api # features/patroni_api.feature:1 1550s Mar 16 01:50:53 We should check that patroni correctly responds to valid and not-valid API requests. 1550s Mar 16 01:50:53 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1550s Mar 16 01:50:53 Given I start postgres-0 # features/steps/basic_replication.py:20 1554s Mar 16 01:50:57 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1554s Mar 16 01:50:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1554s Mar 16 01:50:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 And I receive a response state running # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 And I receive a response role primary # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 1554s Mar 16 01:50:57 Then I receive a response code 503 # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 1554s Mar 16 01:50:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1554s Mar 16 01:50:57 Then I receive a response code 503 # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 1554s Mar 16 01:50:57 Then I receive a response code 503 # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 1554s Mar 16 01:50:57 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 1555s Mar 16 01:50:58 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1555s Mar 16 01:50:58 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 1555s Mar 16 01:50:58 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 1555s Mar 16 01:50:58 Then I receive a response code 412 # features/steps/patroni_api.py:100 1555s Mar 16 01:50:58 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 1555s Mar 16 01:50:58 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 1556s Mar 16 01:50:59 Then I receive a response code 400 # features/steps/patroni_api.py:100 1556s Mar 16 01:50:59 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 1556s Mar 16 01:50:59 Then I receive a response code 400 # features/steps/patroni_api.py:100 1556s Mar 16 01:50:59 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 1556s Mar 16 01:50:59 1556s Mar 16 01:50:59 Scenario: check local configuration reload # features/patroni_api.feature:32 1556s Mar 16 01:50:59 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 1556s Mar 16 01:50:59 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 1556s Mar 16 01:50:59 Then I receive a response code 202 # features/steps/patroni_api.py:100 1556s Mar 16 01:50:59 1556s Mar 16 01:50:59 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1556s Mar 16 01:50:59 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 1556s Mar 16 01:50:59 Then I receive a response code 200 # features/steps/patroni_api.py:100 1556s Mar 16 01:50:59 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 1558s Mar 16 01:51:01 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 1558s Mar 16 01:51:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 1558s Mar 16 01:51:01 And I receive a response ttl 20 # features/steps/patroni_api.py:100 1558s Mar 16 01:51:01 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1558s Mar 16 01:51:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 1558s Mar 16 01:51:01 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 1558s Mar 16 01:51:01 And I sleep for 4 seconds # features/steps/patroni_api.py:41 1562s Mar 16 01:51:05 1562s Mar 16 01:51:05 Scenario: check the scheduled restart # features/patroni_api.feature:49 1562s Mar 16 01:51:05 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 1564s Mar 16 01:51:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1564s Mar 16 01:51:07 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 1564s Mar 16 01:51:07 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 1564s Mar 16 01:51:07 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 1564s Mar 16 01:51:07 Then I receive a response code 202 # features/steps/patroni_api.py:100 1564s Mar 16 01:51:07 And I sleep for 8 seconds # features/steps/patroni_api.py:41 1572s Mar 16 01:51:15 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 1572s Mar 16 01:51:15 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 1572s Mar 16 01:51:15 Then I receive a response code 202 # features/steps/patroni_api.py:100 1572s Mar 16 01:51:15 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:173 1579s Mar 16 01:51:22 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1580s Mar 16 01:51:23 1580s Mar 16 01:51:23 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1580s Mar 16 01:51:23 Given I start postgres-1 # features/steps/basic_replication.py:20 1584s Mar 16 01:51:27 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1585s Mar 16 01:51:28 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 1587s Mar 16 01:51:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1587s Mar 16 01:51:29 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1587s Mar 16 01:51:30 waiting for server to shut down.... done 1587s Mar 16 01:51:30 server stopped 1587s Mar 16 01:51:30 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1587s Mar 16 01:51:30 Then I receive a response code 503 # features/steps/patroni_api.py:100 1587s Mar 16 01:51:30 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1588s Mar 16 01:51:31 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1591s Mar 16 01:51:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1591s Mar 16 01:51:34 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1592s Mar 16 01:51:35 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1594s Mar 16 01:51:37 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1594s Mar 16 01:51:37 Then I receive a response code 200 # features/steps/patroni_api.py:100 1594s Mar 16 01:51:37 And I receive a response state running # features/steps/patroni_api.py:100 1594s Mar 16 01:51:37 And I receive a response role replica # features/steps/patroni_api.py:100 1594s Mar 16 01:51:37 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 1598s Mar 16 01:51:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1598s Mar 16 01:51:41 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 1598s Mar 16 01:51:41 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 1599s Mar 16 01:51:42 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1600s Mar 16 01:51:43 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1602s Mar 16 01:51:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1602s Mar 16 01:51:45 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 1602s Mar 16 01:51:45 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 1603s Mar 16 01:51:46 1603s Mar 16 01:51:46 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1603s Mar 16 01:51:46 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 1605s Mar 16 01:51:48 Then I receive a response code 200 # features/steps/patroni_api.py:100 1605s Mar 16 01:51:48 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 1605s Mar 16 01:51:48 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1605s Mar 16 01:51:48 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1611s Mar 16 01:51:54 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1611s Mar 16 01:51:54 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1612s Mar 16 01:51:55 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1612s Mar 16 01:51:55 Then I receive a response code 503 # features/steps/patroni_api.py:100 1612s Mar 16 01:51:55 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1612s Mar 16 01:51:55 Then I receive a response code 200 # features/steps/patroni_api.py:100 1612s Mar 16 01:51:55 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1612s Mar 16 01:51:55 Then I receive a response code 200 # features/steps/patroni_api.py:100 1612s Mar 16 01:51:55 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1612s Mar 16 01:51:55 Then I receive a response code 503 # features/steps/patroni_api.py:100 1612s Mar 16 01:51:55 1612s Mar 16 01:51:55 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1612s Mar 16 01:51:55 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1613s Mar 16 01:51:56 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1613s Mar 16 01:51:56 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 1613s Mar 16 01:51:56 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 1614s Mar 16 01:51:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1614s Mar 16 01:51:57 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1615s Mar 16 01:51:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1615s Mar 16 01:51:58 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 1626s Mar 16 01:52:09 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1626s Mar 16 01:52:09 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1628s Mar 16 01:52:11 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 1628s Mar 16 01:52:11 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1630s Mar 16 01:52:13 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1630s Mar 16 01:52:13 Then I receive a response code 200 # features/steps/patroni_api.py:100 1630s Mar 16 01:52:13 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1630s Mar 16 01:52:13 Then I receive a response code 503 # features/steps/patroni_api.py:100 1630s Mar 16 01:52:13 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1630s Mar 16 01:52:13 Then I receive a response code 503 # features/steps/patroni_api.py:100 1630s Mar 16 01:52:13 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1630s Mar 16 01:52:13 Then I receive a response code 200 # features/steps/patroni_api.py:100 1634s Mar 16 01:52:17 1634s Mar 16 01:52:17 Feature: permanent slots # features/permanent_slots.feature:1 1634s Mar 16 01:52:17 1634s Mar 16 01:52:17 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1634s Mar 16 01:52:17 Given I start postgres-0 # features/steps/basic_replication.py:20 1637s Mar 16 01:52:20 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1637s Mar 16 01:52:20 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1637s Mar 16 01:52:20 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 1638s Mar 16 01:52:21 Then I receive a response code 200 # features/steps/patroni_api.py:100 1638s Mar 16 01:52:21 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 1638s Mar 16 01:52:21 When I start postgres-1 # features/steps/basic_replication.py:20 1641s Mar 16 01:52:24 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 1644s Mar 16 01:52:27 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 1647s Mar 16 01:52:30 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 1647s Mar 16 01:52:30 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 1647s Mar 16 01:52:30 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 1647s Mar 16 01:52:30 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1647s Mar 16 01:52:30 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 1647s Mar 16 01:52:30 1647s Mar 16 01:52:30 @slot-advance 1647s Mar 16 01:52:30 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 1647s Mar 16 01:52:30 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1649s Mar 16 01:52:32 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 1649s Mar 16 01:52:32 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1650s Mar 16 01:52:33 1650s Mar 16 01:52:33 @slot-advance 1650s Mar 16 01:52:33 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 1650s Mar 16 01:52:33 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1657s Mar 16 01:52:40 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1657s Mar 16 01:52:40 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1658s Mar 16 01:52:41 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 1658s Mar 16 01:52:41 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 1658s Mar 16 01:52:41 @slot-advance 1658s Mar 16 01:52:41 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1658s Mar 16 01:52:41 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 1658s Mar 16 01:52:41 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 1658s Mar 16 01:52:41 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 1658s Mar 16 01:52:41 1658s Mar 16 01:52:41 @slot-advance 1658s Mar 16 01:52:41 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 1658s Mar 16 01:52:41 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 1658s Mar 16 01:52:41 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 1658s Mar 16 01:52:41 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 1658s Mar 16 01:52:41 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 1661s Mar 16 01:52:44 1661s Mar 16 01:52:44 @slot-advance 1661s Mar 16 01:52:44 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 1661s Mar 16 01:52:44 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 1661s Mar 16 01:52:44 @slot-advance 1661s Mar 16 01:52:44 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 1661s Mar 16 01:52:44 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 1661s Mar 16 01:52:44 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 1661s Mar 16 01:52:44 1661s Mar 16 01:52:44 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 1661s Mar 16 01:52:44 Given I shut down postgres-3 # features/steps/basic_replication.py:41 1662s Mar 16 01:52:45 And I shut down postgres-2 # features/steps/basic_replication.py:41 1663s Mar 16 01:52:46 And I shut down postgres-0 # features/steps/basic_replication.py:41 1665s Mar 16 01:52:48 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 1665s Mar 16 01:52:48 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 1665s Mar 16 01:52:48 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1665s Mar 16 01:52:48 When I start postgres-0 # features/steps/basic_replication.py:20 1667s Mar 16 01:52:50 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 1667s Mar 16 01:52:50 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 1668s Mar 16 01:52:51 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 1668s Mar 16 01:52:51 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1671s Mar 16 01:52:54 1671s Mar 16 01:52:54 Feature: priority replication # features/priority_failover.feature:1 1671s Mar 16 01:52:54 We should check that we can give nodes priority during failover 1671s Mar 16 01:52:54 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1671s Mar 16 01:52:54 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1674s Mar 16 01:52:57 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1677s Mar 16 01:53:00 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1678s Mar 16 01:53:01 When I shut down postgres-0 # features/steps/basic_replication.py:41 1680s Mar 16 01:53:03 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 1682s Mar 16 01:53:05 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1682s Mar 16 01:53:05 When I start postgres-0 # features/steps/basic_replication.py:20 1684s Mar 16 01:53:07 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1686s Mar 16 01:53:09 1686s Mar 16 01:53:09 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1686s Mar 16 01:53:09 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1689s Mar 16 01:53:12 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1692s Mar 16 01:53:15 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 1694s Mar 16 01:53:16 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 1695s Mar 16 01:53:18 When I shut down postgres-0 # features/steps/basic_replication.py:41 1697s Mar 16 01:53:20 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1698s Mar 16 01:53:21 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 1698s Mar 16 01:53:21 1698s Mar 16 01:53:21 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1698s Mar 16 01:53:21 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 1698s Mar 16 01:53:21 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 1698s Mar 16 01:53:21 Then I receive a response code 202 # features/steps/patroni_api.py:100 1698s Mar 16 01:53:21 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 1699s Mar 16 01:53:22 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1700s Mar 16 01:53:23 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 1700s Mar 16 01:53:23 Then I receive a response code 412 # features/steps/patroni_api.py:100 1700s Mar 16 01:53:23 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 1700s Mar 16 01:53:23 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 1700s Mar 16 01:53:23 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 1700s Mar 16 01:53:23 Then I receive a response code 202 # features/steps/patroni_api.py:100 1700s Mar 16 01:53:23 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 1701s Mar 16 01:53:24 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1702s Mar 16 01:53:25 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 1705s Mar 16 01:53:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 1705s Mar 16 01:53:28 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1709s Mar 16 01:53:32 1709s Mar 16 01:53:32 Feature: quorum commit # features/quorum_commit.feature:1 1709s Mar 16 01:53:32 Check basic workfrlows when quorum commit is enabled 1709s Mar 16 01:53:32 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 1709s Mar 16 01:53:32 Given I start postgres-0 # features/steps/basic_replication.py:20 1712s Mar 16 01:53:35 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1712s Mar 16 01:53:35 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1712s Mar 16 01:53:35 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 1712s Mar 16 01:53:35 Then I receive a response code 200 # features/steps/patroni_api.py:100 1712s Mar 16 01:53:35 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 1712s Mar 16 01:53:35 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 1712s Mar 16 01:53:35 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 1712s Mar 16 01:53:35 When I shut down postgres-0 # features/steps/basic_replication.py:41 1714s Mar 16 01:53:37 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 1714s Mar 16 01:53:37 When I start postgres-0 # features/steps/basic_replication.py:20 1716s Mar 16 01:53:39 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1718s Mar 16 01:53:41 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 1718s Mar 16 01:53:41 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 1718s Mar 16 01:53:41 1718s Mar 16 01:53:41 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 1718s Mar 16 01:53:41 Given I start postgres-1 # features/steps/basic_replication.py:20 1721s Mar 16 01:53:44 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 1722s Mar 16 01:53:45 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 1722s Mar 16 01:53:45 When I shut down postgres-0 # features/steps/basic_replication.py:41 1724s Mar 16 01:53:47 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1725s Mar 16 01:53:48 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1725s Mar 16 01:53:48 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 1728s Mar 16 01:53:51 When I start postgres-0 # features/steps/basic_replication.py:20 1731s Mar 16 01:53:54 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 1731s Mar 16 01:53:54 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 1733s Mar 16 01:53:56 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 1733s Mar 16 01:53:56 1733s Mar 16 01:53:56 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 1733s Mar 16 01:53:56 Given I start postgres-2 # features/steps/basic_replication.py:20 1737s Mar 16 01:53:59 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1738s Mar 16 01:54:00 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 1738s Mar 16 01:54:00 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 1738s Mar 16 01:54:00 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 1738s Mar 16 01:54:01 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1739s Mar 16 01:54:02 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 1739s Mar 16 01:54:02 1739s Mar 16 01:54:02 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 1739s Mar 16 01:54:02 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 1739s Mar 16 01:54:02 And I shut down postgres-0 # features/steps/basic_replication.py:41 1740s Mar 16 01:54:03 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 1742s Mar 16 01:54:05 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1744s Mar 16 01:54:07 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 1744s Mar 16 01:54:07 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 1744s Mar 16 01:54:07 And I start postgres-0 # features/steps/basic_replication.py:20 1746s Mar 16 01:54:09 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 1747s Mar 16 01:54:10 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1747s Mar 16 01:54:10 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 1747s Mar 16 01:54:10 1747s Mar 16 01:54:10 Scenario: REST API and patronictl # features/quorum_commit.feature:54 1747s Mar 16 01:54:10 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 1748s Mar 16 01:54:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1748s Mar 16 01:54:11 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 1748s Mar 16 01:54:11 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1748s Mar 16 01:54:11 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1748s Mar 16 01:54:11 1748s Mar 16 01:54:11 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 1748s Mar 16 01:54:11 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 1748s Mar 16 01:54:11 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 1748s Mar 16 01:54:11 Then I receive a response code 202 # features/steps/patroni_api.py:100 1748s Mar 16 01:54:11 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1751s Mar 16 01:54:14 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 1751s Mar 16 01:54:14 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 1751s Mar 16 01:54:14 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 1758s Mar 16 01:54:21 1758s Mar 16 01:54:21 Feature: recovery # features/recovery.feature:1 1758s Mar 16 01:54:21 We want to check that crashed postgres is started back 1758s Mar 16 01:54:21 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1758s Mar 16 01:54:21 Given I start postgres-0 # features/steps/basic_replication.py:20 1761s Mar 16 01:54:24 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1761s Mar 16 01:54:24 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1761s Mar 16 01:54:24 When I start postgres-1 # features/steps/basic_replication.py:20 1764s Mar 16 01:54:27 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1764s Mar 16 01:54:27 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1765s Mar 16 01:54:28 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1766s Mar 16 01:54:28 waiting for server to shut down.... done 1766s Mar 16 01:54:28 server stopped 1766s Mar 16 01:54:28 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1769s Mar 16 01:54:32 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1769s Mar 16 01:54:32 Then I receive a response code 200 # features/steps/patroni_api.py:100 1769s Mar 16 01:54:32 And I receive a response role primary # features/steps/patroni_api.py:100 1769s Mar 16 01:54:32 And I receive a response timeline 1 # features/steps/patroni_api.py:100 1769s Mar 16 01:54:32 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1769s Mar 16 01:54:32 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1772s Mar 16 01:54:35 1772s Mar 16 01:54:35 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1772s Mar 16 01:54:35 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 1772s Mar 16 01:54:35 Then I receive a response code 200 # features/steps/patroni_api.py:100 1772s Mar 16 01:54:35 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1772s Mar 16 01:54:35 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1772s Mar 16 01:54:35 waiting for server to shut down.... done 1772s Mar 16 01:54:35 server stopped 1772s Mar 16 01:54:35 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1774s Mar 16 01:54:37 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1775s Mar 16 01:54:38 1775s Mar 16 01:54:38 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 1775s Mar 16 01:54:38 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 1775s Mar 16 01:54:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 1775s Mar 16 01:54:38 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 1777s Mar 16 01:54:40 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 1777s Mar 16 01:54:40 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1777s Mar 16 01:54:40 waiting for server to shut down.... done 1777s Mar 16 01:54:40 server stopped 1777s Mar 16 01:54:40 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1780s Mar 16 01:54:43 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 1783s Mar 16 01:54:46 1783s Mar 16 01:54:46 Feature: standby cluster # features/standby_cluster.feature:1 1783s Mar 16 01:54:46 1783s Mar 16 01:54:46 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1783s Mar 16 01:54:46 Given I start postgres-1 # features/steps/basic_replication.py:20 1786s Mar 16 01:54:49 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1786s Mar 16 01:54:49 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1786s Mar 16 01:54:49 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:73 1786s Mar 16 01:54:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 1786s Mar 16 01:54:49 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 1786s Mar 16 01:54:49 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1789s Mar 16 01:54:52 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:73 1789s Mar 16 01:54:52 Then I receive a response code 200 # features/steps/patroni_api.py:100 1789s Mar 16 01:54:52 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1790s Mar 16 01:54:53 When I start postgres-0 # features/steps/basic_replication.py:20 1793s Mar 16 01:54:56 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1793s Mar 16 01:54:56 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 1794s Mar 16 01:54:57 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1794s Mar 16 01:54:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 1794s Mar 16 01:54:57 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1794s Mar 16 01:54:57 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1794s Mar 16 01:54:57 1794s Mar 16 01:54:57 @slot-advance 1794s Mar 16 01:54:57 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1794s Mar 16 01:54:57 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1796s Mar 16 01:54:59 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1802s Mar 16 01:55:05 1802s Mar 16 01:55:05 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1802s Mar 16 01:55:05 When I shut down postgres-1 # features/steps/basic_replication.py:41 1804s Mar 16 01:55:07 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1804s Mar 16 01:55:07 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 1805s Mar 16 01:55:08 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1805s Mar 16 01:55:08 Then I receive a response code 200 # features/steps/patroni_api.py:100 1805s Mar 16 01:55:08 1805s Mar 16 01:55:08 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1805s Mar 16 01:55:08 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 1808s Mar 16 01:55:11 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1808s Mar 16 01:55:11 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1808s Mar 16 01:55:11 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1808s Mar 16 01:55:11 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 1808s Mar 16 01:55:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 1808s Mar 16 01:55:11 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1808s Mar 16 01:55:11 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1811s Mar 16 01:55:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1811s Mar 16 01:55:14 Then I receive a response code 503 # features/steps/patroni_api.py:100 1811s Mar 16 01:55:14 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 1811s Mar 16 01:55:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 1811s Mar 16 01:55:14 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1811s Mar 16 01:55:14 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 1811s Mar 16 01:55:14 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 1814s Mar 16 01:55:17 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 1814s Mar 16 01:55:17 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 1814s Mar 16 01:55:17 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1814s Mar 16 01:55:17 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 1814s Mar 16 01:55:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 1814s Mar 16 01:55:17 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1814s Mar 16 01:55:17 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1814s Mar 16 01:55:17 1814s Mar 16 01:55:17 Scenario: check switchover # features/standby_cluster.feature:57 1814s Mar 16 01:55:17 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 1817s Mar 16 01:55:20 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1817s Mar 16 01:55:20 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 1819s Mar 16 01:55:22 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 1819s Mar 16 01:55:22 1819s Mar 16 01:55:22 Scenario: check failover # features/standby_cluster.feature:63 1819s Mar 16 01:55:22 When I kill postgres-2 # features/steps/basic_replication.py:46 1820s Mar 16 01:55:23 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 1821s Mar 16 01:55:24 waiting for server to shut down.... done 1821s Mar 16 01:55:24 server stopped 1821s Mar 16 01:55:24 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 1841s Mar 16 01:55:44 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1841s Mar 16 01:55:44 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1841s Mar 16 01:55:44 Then I receive a response code 503 # features/steps/patroni_api.py:100 1841s Mar 16 01:55:44 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1841s Mar 16 01:55:44 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1842s Mar 16 01:55:45 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 1846s Mar 16 01:55:49 1846s Mar 16 01:55:49 Feature: watchdog # features/watchdog.feature:1 1846s Mar 16 01:55:49 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1846s Mar 16 01:55:49 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1846s Mar 16 01:55:49 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 1849s Mar 16 01:55:52 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1849s Mar 16 01:55:52 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1849s Mar 16 01:55:52 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1850s Mar 16 01:55:53 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 1850s Mar 16 01:55:53 1850s Mar 16 01:55:53 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1850s Mar 16 01:55:53 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 1851s Mar 16 01:55:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1851s Mar 16 01:55:54 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 1851s Mar 16 01:55:54 When I sleep for 4 seconds # features/steps/patroni_api.py:41 1855s Mar 16 01:55:58 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 1855s Mar 16 01:55:58 1855s Mar 16 01:55:58 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1855s Mar 16 01:55:58 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1856s Mar 16 01:55:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1856s Mar 16 01:55:59 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1858s Mar 16 01:56:01 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1858s Mar 16 01:56:01 1858s Mar 16 01:56:01 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1858s Mar 16 01:56:01 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1858s Mar 16 01:56:01 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1859s Mar 16 01:56:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1859s Mar 16 01:56:02 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1859s Mar 16 01:56:02 1859s Mar 16 01:56:02 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1859s Mar 16 01:56:02 Given I shut down postgres-0 # features/steps/basic_replication.py:41 1861s Mar 16 01:56:04 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1861s Mar 16 01:56:04 1861s Mar 16 01:56:04 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1861s Mar 16 01:56:04 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1861s Mar 16 01:56:04 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 1863s Mar 16 01:56:06 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1865s Mar 16 01:56:08 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 1865s Mar 16 01:56:08 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 1892s Mar 16 01:56:35 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10042.XYHrnCkx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10288.XAgPWTex 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10352.XJkiQvAx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10414.XwuRkkgx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10524.XIfRHKHx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10649.XIvIQiCx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10843.XaNdWmCx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10891.XkamnENx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10898.XRrBzyxx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10903.XKsPWATx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.10919.XYLwVDkx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6379.XihrCiEx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6425.XdrHVDnx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6480.XcsmgCcx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6535.XWWPKLQx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6584.XyOERGhx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6659.XtZFIFFx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6714.XoMxiGOx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6719.XIDuwIrx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6801.XTJZEDqx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6905.XViJjIex 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6923.XCMiQLkx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.6968.XbJPvOsx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7019.XtwQdsKx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7164.XBmylznx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7211.XosWxoNx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7269.XMhugHax 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7370.XzQkMdtx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7427.XctxEmQx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7492.XoEGSldx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7589.XMEVLgRx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7697.XBEAjElx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7742.XjXAMKgx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7802.XivPeQRx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7841.XIGqZXjx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.7978.XLvbdzEx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8029.XTWTUZWx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8049.XkRfPRIx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8091.XxCEpLXx 1893s Mar 16 01:56:36 Skipping duplicate data .coverage.autopkgtest.8145.XjeyEzix 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8152.XyhxQVKx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8191.XInYULKx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8237.XKeXfRgx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8411.XlGwIeIx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8415.XfAtHJqx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8423.XEpDKQcx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8566.XSUFqatx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8614.XmCiepLx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8659.XyDWjTex 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8709.XKByvGjx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8757.XAMgghlx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8906.XbAYtlVx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.8975.XWUlKrLx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9020.XxxOlmxx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9097.XJhihtzx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9187.XOjOGVax 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9242.XebFaiox 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9575.XvodGVmx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9633.XdNhOHwx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9698.XKhYpYEx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9796.XECVZxpx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9847.XkYxBdhx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9907.XjyKkfMx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9952.XSNUOoSx 1893s Mar 16 01:56:36 Combined data file .coverage.autopkgtest.9996.XJbqZtsx 1896s Mar 16 01:56:39 Name Stmts Miss Cover 1896s Mar 16 01:56:39 -------------------------------------------------------------------------------------------------------- 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 75 66% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/__main__.py 201 64 68% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/api.py 788 296 62% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/config.py 357 82 77% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 108 85% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 289 69 76% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/ha.py 1359 385 72% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 170 79% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 216 74% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 128 69% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 38 89% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/utils.py 371 122 67% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/six.py 505 259 49% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 125 46% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/connection.py 389 149 62% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 130 62% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/response.py 634 393 38% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 53 70% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 73 58% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1896s Mar 16 01:56:39 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1896s Mar 16 01:56:39 patroni/__init__.py 13 2 85% 1896s Mar 16 01:56:39 patroni/__main__.py 201 201 0% 1896s Mar 16 01:56:39 patroni/api.py 788 788 0% 1896s Mar 16 01:56:39 patroni/async_executor.py 96 69 28% 1896s Mar 16 01:56:39 patroni/collections.py 56 15 73% 1896s Mar 16 01:56:39 patroni/config.py 357 184 48% 1896s Mar 16 01:56:39 patroni/config_generator.py 212 212 0% 1896s Mar 16 01:56:39 patroni/ctl.py 936 395 58% 1896s Mar 16 01:56:39 patroni/daemon.py 76 76 0% 1896s Mar 16 01:56:39 patroni/dcs/__init__.py 710 319 55% 1896s Mar 16 01:56:39 patroni/dcs/consul.py 482 482 0% 1896s Mar 16 01:56:39 patroni/dcs/etcd3.py 679 679 0% 1896s Mar 16 01:56:39 patroni/dcs/etcd.py 603 603 0% 1896s Mar 16 01:56:39 patroni/dcs/exhibitor.py 62 62 0% 1896s Mar 16 01:56:39 patroni/dcs/kubernetes.py 943 943 0% 1896s Mar 16 01:56:39 patroni/dcs/raft.py 319 319 0% 1896s Mar 16 01:56:39 patroni/dcs/zookeeper.py 289 153 47% 1896s Mar 16 01:56:39 patroni/dynamic_loader.py 35 7 80% 1896s Mar 16 01:56:39 patroni/exceptions.py 16 1 94% 1896s Mar 16 01:56:39 patroni/file_perm.py 47 17 64% 1896s Mar 16 01:56:39 patroni/global_config.py 87 19 78% 1896s Mar 16 01:56:39 patroni/ha.py 1359 1359 0% 1896s Mar 16 01:56:39 patroni/log.py 235 183 22% 1896s Mar 16 01:56:39 patroni/postgresql/__init__.py 825 653 21% 1896s Mar 16 01:56:39 patroni/postgresql/available_parameters/__init__.py 24 6 75% 1896s Mar 16 01:56:39 patroni/postgresql/bootstrap.py 254 224 12% 1896s Mar 16 01:56:39 patroni/postgresql/callback_executor.py 55 34 38% 1896s Mar 16 01:56:39 patroni/postgresql/cancellable.py 104 84 19% 1896s Mar 16 01:56:39 patroni/postgresql/config.py 840 720 14% 1896s Mar 16 01:56:39 patroni/postgresql/connection.py 75 50 33% 1896s Mar 16 01:56:39 patroni/postgresql/misc.py 43 30 30% 1896s Mar 16 01:56:39 patroni/postgresql/mpp/__init__.py 89 21 76% 1896s Mar 16 01:56:39 patroni/postgresql/mpp/citus.py 366 366 0% 1896s Mar 16 01:56:39 patroni/postgresql/postmaster.py 170 139 18% 1896s Mar 16 01:56:39 patroni/postgresql/rewind.py 416 416 0% 1896s Mar 16 01:56:39 patroni/postgresql/slots.py 349 300 14% 1896s Mar 16 01:56:39 patroni/postgresql/sync.py 154 114 26% 1896s Mar 16 01:56:39 patroni/postgresql/validator.py 157 52 67% 1896s Mar 16 01:56:39 patroni/psycopg.py 46 32 30% 1896s Mar 16 01:56:39 patroni/quorum.py 182 182 0% 1896s Mar 16 01:56:39 patroni/raft_controller.py 22 22 0% 1896s Mar 16 01:56:39 patroni/request.py 58 6 90% 1896s Mar 16 01:56:39 patroni/scripts/__init__.py 0 0 100% 1896s Mar 16 01:56:39 patroni/scripts/aws.py 59 59 0% 1896s Mar 16 01:56:39 patroni/scripts/barman/__init__.py 0 0 100% 1896s Mar 16 01:56:39 patroni/scripts/barman/cli.py 50 50 0% 1896s Mar 16 01:56:39 patroni/scripts/barman/config_switch.py 50 50 0% 1896s Mar 16 01:56:39 patroni/scripts/barman/recover.py 36 36 0% 1896s Mar 16 01:56:39 patroni/scripts/barman/utils.py 93 93 0% 1896s Mar 16 01:56:39 patroni/scripts/wale_restore.py 207 207 0% 1896s Mar 16 01:56:39 patroni/tags.py 38 11 71% 1896s Mar 16 01:56:39 patroni/utils.py 371 244 34% 1896s Mar 16 01:56:39 patroni/validator.py 309 222 28% 1896s Mar 16 01:56:39 patroni/version.py 1 0 100% 1896s Mar 16 01:56:39 patroni/watchdog/__init__.py 2 2 0% 1896s Mar 16 01:56:39 patroni/watchdog/base.py 203 203 0% 1896s Mar 16 01:56:39 patroni/watchdog/linux.py 135 135 0% 1896s Mar 16 01:56:39 -------------------------------------------------------------------------------------------------------- 1896s Mar 16 01:56:39 TOTAL 41104 24606 40% 1896s Mar 16 01:56:39 1896s Mar 16 01:56:39 Failing scenarios: 1896s Mar 16 01:56:39 features/nostream_node.feature:21 check that slots are written to the /status key 1896s Mar 16 01:56:39 1896s Mar 16 01:56:39 11 features passed, 1 failed, 1 skipped 1896s Mar 16 01:56:39 52 scenarios passed, 1 failed, 5 skipped 1896s Mar 16 01:56:39 513 steps passed, 1 failed, 71 skipped, 0 undefined 1896s Mar 16 01:56:39 Took 8m3.571s 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s features/output/nostream_node_failed/patroni_postgres-0.log: 1896s + echo features/output/nostream_node_failed/patroni_postgres-0.log: 1896s + cat features/output/nostream_node_failed/patroni_postgres-0.log 1896s 2025-03-16 01:50:31,890 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(127.0.0.1):2181, use_ssl: False 1896s 2025-03-16 01:50:31,896 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:31,913 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 1896s 2025-03-16 01:50:31,922 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:622 - _connect_attempt]: Connection dropped: socket connection error: Invalid file descriptor: -1 1896s 2025-03-16 01:50:31,922 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:626 - _connect_attempt]: Transition to CONNECTING 1896s 2025-03-16 01:50:31,922 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:543 - _session_callback]: Zookeeper connection lost 1896s 2025-03-16 01:50:31,923 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(::1):2181, use_ssl: False 1896s 2025-03-16 01:50:31,926 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:32,069 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 1896s 2025-03-16 01:50:32,083 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap a new cluster 1896s The files belonging to this database system will be owned by user "postgres". 1896s This user must also own the server process. 1896s 1896s The database cluster will be initialized with locale "C.UTF-8". 1896s The default text search configuration will be set to "english". 1896s 1896s Data page checksums are enabled. 1896s 1896s creating directory /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 ... ok 1896s creating subdirectories ... ok 1896s selecting dynamic shared memory implementation ... posix 1896s selecting default "max_connections" ... 100 1896s selecting default "shared_buffers" ... 128MB 1896s selecting default time zone ... UTC 1896s creating configuration files ... ok 1896s running bootstrap script ... ok 1896s performing post-bootstrap initialization ... ok 1896s syncing data to disk ... ok 1896s 1896s Success. You can now start the database server using: 1896s 1896s pg_ctl -D /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 -l logfile start 1896s 1896s 2025-03-16 01:50:33.605 UTC [7722] DEBUG: using armv8 crc32 hardware = 1 1896s 2025-03-16 01:50:33.605 UTC [7722] DEBUG: registering background worker "logical replication launcher" 1896s 2025-03-16 01:50:33.608 UTC [7722] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 1896s 2025-03-16 01:50:33.614 UTC [7722] LOG: redirecting log output to logging collector process 1896s 2025-03-16 01:50:33.614 UTC [7722] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 1896s 2025-03-16 01:50:33,681 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=7722 1896s /tmp:5373 - accepting connections 1896s /tmp:5373 - accepting connections 1896s 2025-03-16 01:50:33,724 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 1896s 2025-03-16 01:50:33,739 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: running post_bootstrap 1896s ?column? 1896s ---------- 1896s 1 1896s (1 row) 1896s 1896s 2025-03-16 01:50:33,786 WARNING [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:143 - _activate]: Could not activate Linux watchdog device: Can't open watchdog device: [Errno 2] No such file or directory: '/dev/watchdog' 1896s 2025-03-16 01:50:33,836 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: initialized a new cluster 1896s 2025-03-16 01:50:35,830 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s 2025-03-16 01:50:37,799 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s server signaled 1896s 2025-03-16 01:50:39,085 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 1896s 2025-03-16 01:50:39,118 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:469 - _ensure_logical_slots_primary]: Failed to create logical replication slot 'test_logical' plugin='test_decoding': ObjectNotInPrerequisiteState('logical decoding requires "wal_level" >= "logical"\n') 1896s 2025-03-16 01:50:39,127 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s 2025-03-16 01:50:39,147 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1183 - reload_config]: Changed wal_level from 'replica' to 'logical' (restart might be required) 1896s 2025-03-16 01:50:39,156 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1242 - reload_config]: Reloading PostgreSQL configuration. 1896s server signaled 1896s 2025-03-16 01:50:40,528 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 1896s 2025-03-16 01:50:40,760 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:153 - close]: closed patroni connections to postgres 1896s 2025-03-16 01:50:41,018 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 1896s 2025-03-16 01:50:41,022 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: updated leader lock during restart 1896s 2025-03-16 01:50:41.279 UTC [7825] DEBUG: using armv8 crc32 hardware = 1 1896s 2025-03-16 01:50:41.279 UTC [7825] DEBUG: registering background worker "logical replication launcher" 1896s 2025-03-16 01:50:41.282 UTC [7825] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 1896s 2025-03-16 01:50:41.288 UTC [7825] LOG: redirecting log output to logging collector process 1896s 2025-03-16 01:50:41.288 UTC [7825] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 1896s 2025-03-16 01:50:41,409 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=7825 1896s /tmp:5373 - accepting connections 1896s /tmp:5373 - accepting connections 1896s 2025-03-16 01:50:41,455 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 1896s 2025-03-16 01:50:41,455 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 1896s 2025-03-16 01:50:41,503 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s 2025-03-16 01:50:43,512 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s 2025-03-16 01:50:45,515 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 1896s 2025-03-16 01:50:48,034 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:617 - _connect_attempt]: Closing connection to localhost:2181 1896s 2025-03-16 01:50:48,034 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:537 - _session_callback]: Zookeeper session closed, state: CLOSED 1896s 2025-03-16 01:50:48,038 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(127.0.0.1):2181, use_ssl: False 1896s 2025-03-16 01:50:48,044 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:48,046 WARNING [/usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py:355 - touch_member]: Recreating the member ZNode due to ownership mismatch 1896s features/output/nostream_node_failed/patroni_postgres-1.log: 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/patroni_postgres-1.log: 1896s + cat features/output/nostream_node_failed/patroni_postgres-1.log 1896s 2025-03-16 01:50:35,031 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(::1):2181, use_ssl: False 1896s 2025-03-16 01:50:35,038 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:35,073 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 1896s 2025-03-16 01:50:35,085 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:622 - _connect_attempt]: Connection dropped: socket connection error: Invalid file descriptor: -1 1896s 2025-03-16 01:50:35,085 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:626 - _connect_attempt]: Transition to CONNECTING 1896s 2025-03-16 01:50:35,085 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:543 - _session_callback]: Zookeeper connection lost 1896s 2025-03-16 01:50:35,086 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(127.0.0.1):2181, use_ssl: False 1896s 2025-03-16 01:50:35,090 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:35,217 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 1896s 2025-03-16 01:50:35,227 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 1896s 2025-03-16 01:50:35,258 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 1896s 2025-03-16 01:50:35,262 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 1896s 2025-03-16 01:50:35,686 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:279 - create_replica]: replica has been created using basebackup 1896s 2025-03-16 01:50:35,688 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:508 - clone]: bootstrapped from leader 'postgres-0' 1896s 2025-03-16 01:50:36.298 UTC [7764] DEBUG: using armv8 crc32 hardware = 1 1896s 2025-03-16 01:50:36.298 UTC [7764] DEBUG: registering background worker "logical replication launcher" 1896s 2025-03-16 01:50:36.301 UTC [7764] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 1896s 2025-03-16 01:50:36.308 UTC [7764] LOG: redirecting log output to logging collector process 1896s 2025-03-16 01:50:36.308 UTC [7764] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 1896s 2025-03-16 01:50:36,443 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=7764 1896s /tmp:5374 - rejecting connections 1896s /tmp:5374 - rejecting connections 1896s 2025-03-16 01:50:37,248 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 1896s 2025-03-16 01:50:37,252 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 1896s /tmp:5374 - accepting connections 1896s 2025-03-16 01:50:37,521 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 1896s 2025-03-16 01:50:37,521 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 1896s 2025-03-16 01:50:37,566 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:39,095 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:39,108 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1183 - reload_config]: Changed wal_level from 'replica' to 'logical' (restart might be required) 1896s 2025-03-16 01:50:39,124 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1242 - reload_config]: Reloading PostgreSQL configuration. 1896s server signaled 1896s 2025-03-16 01:50:41,069 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:43,059 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:45,092 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:47,063 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:48,187 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1138 - fetch_node_status]: Got response from postgres-2 https://127.0.0.1:8010/patroni: {"state": "running", "postmaster_start_time": "2025-03-16 01:50:45.486120+00:00", "role": "replica", "server_version": 170004, "xlog": {"received_location": 117440512, "replayed_location": 117440512, "replayed_timestamp": null, "paused": false}, "timeline": 1, "replication_state": "streaming", "cluster_unlocked": true, "dcs_last_seen": 1742089848, "tags": {"replicatefrom": "postgres-1"}, "database_system_identifier": "7482218855915626017", "patroni": {"version": "4.0.4", "scope": "batman", "name": "postgres-2"}} 1896s 2025-03-16 01:50:48,191 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni restapi connection to postgres 1896s 2025-03-16 01:50:48,194 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 1896s 2025-03-16 01:50:48,239 WARNING [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:143 - _activate]: Could not activate Linux watchdog device: Can't open watchdog device: [Errno 2] No such file or directory: '/dev/watchdog' 1896s 2025-03-16 01:50:48,248 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: promoted self to leader by acquiring session lock 1896s server promoting 1896s 2025-03-16 01:50:48,253 DEBUG [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1234 - promote]: CallbackExecutor.call(['/usr/bin/python3', 'features/callback2.py', 'postgres-1', '5374', on_role_change, 'primary', 'batman']) 1896s 2025-03-16 01:50:50,186 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:617 - _connect_attempt]: Closing connection to localhost:2181 1896s 2025-03-16 01:50:50,186 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:537 - _session_callback]: Zookeeper session closed, state: CLOSED 1896s 2025-03-16 01:50:50,193 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(::1):2181, use_ssl: False 1896s 2025-03-16 01:50:50,201 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:50,205 WARNING [/usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py:355 - touch_member]: Recreating the member ZNode due to ownership mismatch 1896s features/output/nostream_node_failed/patroni_postgres-2.log: 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/patroni_postgres-2.log: 1896s + cat features/output/nostream_node_failed/patroni_postgres-2.log 1896s 2025-03-16 01:50:44,120 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(127.0.0.1):2181, use_ssl: False 1896s 2025-03-16 01:50:44,125 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:44,156 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 1896s 2025-03-16 01:50:44,167 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:622 - _connect_attempt]: Connection dropped: socket connection error: Invalid file descriptor: -1 1896s 2025-03-16 01:50:44,167 WARNING [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:626 - _connect_attempt]: Transition to CONNECTING 1896s 2025-03-16 01:50:44,167 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:543 - _session_callback]: Zookeeper connection lost 1896s 2025-03-16 01:50:44,168 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(::1):2181, use_ssl: False 1896s 2025-03-16 01:50:44,172 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:44,286 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 1896s 2025-03-16 01:50:44,294 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 1896s 2025-03-16 01:50:44,310 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 1896s 2025-03-16 01:50:44,310 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 1896s 2025-03-16 01:50:44,829 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:279 - create_replica]: replica has been created using basebackup 1896s 2025-03-16 01:50:44,835 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:508 - clone]: bootstrapped from leader 'postgres-0' 1896s 2025-03-16 01:50:45.454 UTC [7873] DEBUG: using armv8 crc32 hardware = 1 1896s 2025-03-16 01:50:45.454 UTC [7873] DEBUG: registering background worker "logical replication launcher" 1896s 2025-03-16 01:50:45.460 UTC [7873] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 1896s 2025-03-16 01:50:45.476 UTC [7873] LOG: redirecting log output to logging collector process 1896s 2025-03-16 01:50:45.476 UTC [7873] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 1896s 2025-03-16 01:50:45,647 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=7873 1896s /tmp:5375 - rejecting connections 1896s /tmp:5375 - rejecting connections 1896s 2025-03-16 01:50:46,315 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 1896s 2025-03-16 01:50:46,318 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 1896s /tmp:5375 - accepting connections 1896s 2025-03-16 01:50:46,719 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 1896s 2025-03-16 01:50:46,719 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 1896s 2025-03-16 01:50:46,756 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-0) 1896s 2025-03-16 01:50:48,144 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni restapi connection to postgres 1896s 2025-03-16 01:50:48,192 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 1896s 2025-03-16 01:50:48,236 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1138 - fetch_node_status]: Got response from postgres-1 https://127.0.0.1:8009/patroni: {"state": "running", "postmaster_start_time": "2025-03-16 01:50:36.313969+00:00", "role": "replica", "server_version": 170004, "xlog": {"received_location": 117440512, "replayed_location": 117440512, "replayed_timestamp": "2025-03-16 01:50:37.922153+00:00", "paused": false}, "timeline": 1, "replication_state": "in archive recovery", "replication": [{"usename": "replicator", "application_name": "postgres-2", "client_addr": "127.0.0.1", "state": "streaming", "sync_state": "async", "sync_priority": 0}], "cluster_unlocked": true, "dcs_last_seen": 1742089848, "tags": {"nostream": "true"}, "database_system_identifier": "7482218855915626017", "pending_restart": true, "pending_restart_reason": {"wal_level": {"old_value": "replica", "new_value": "logical"}}, "patroni": {"version": "4.0.4", "scope": "batman", "name": "postgres-1"}} 1896s 2025-03-16 01:50:48,257 INFO [/usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py:313 - attempt_to_acquire_leader]: Could not take out TTL lock 1896s 2025-03-16 01:50:48,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 1896s 2025-03-16 01:50:50,063 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-1) 1896s server signaled 1896s 2025-03-16 01:50:50,250 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) 1896s 2025-03-16 01:50:50,330 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-1: GET https://127.0.0.1:8009/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8009): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 1896s 2025-03-16 01:50:50,374 WARNING [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:143 - _activate]: Could not activate Linux watchdog device: Can't open watchdog device: [Errno 2] No such file or directory: '/dev/watchdog' 1896s 2025-03-16 01:50:50,387 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: promoted self to leader by acquiring session lock 1896s server promoting 1896s 2025-03-16 01:50:50,395 DEBUG [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1234 - promote]: CallbackExecutor.call(['/usr/bin/python3', 'features/callback2.py', 'postgres-2', '5375', on_role_change, 'primary', 'batman']) 1896s 2025-03-16 01:50:52,147 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:617 - _connect_attempt]: Closing connection to localhost:2181 1896s 2025-03-16 01:50:52,147 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:537 - _session_callback]: Zookeeper session closed, state: CLOSED 1896s 2025-03-16 01:50:52,151 INFO [/usr/lib/python3/dist-packages/kazoo/protocol/connection.py:650 - _connect]: Connecting to localhost(127.0.0.1):2181, use_ssl: False 1896s 2025-03-16 01:50:52,156 INFO [/usr/lib/python3/dist-packages/kazoo/client.py:532 - _session_callback]: Zookeeper connection established, state: CONNECTED 1896s 2025-03-16 01:50:52,157 WARNING [/usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py:355 - touch_member]: Recreating the member ZNode due to ownership mismatch 1896s features/output/nostream_node_failed/postgres-0.csv: 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-0.csv: 1896s + cat features/output/nostream_node_failed/postgres-0.csv 1896s 2025-03-16 01:50:33.614 UTC,,,7722,,67d62e69.1e2a,1,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.614 UTC,,,7722,,67d62e69.1e2a,2,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.614 UTC,,,7722,,67d62e69.1e2a,3,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5373",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.617 UTC,,,7722,,67d62e69.1e2a,4,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5373""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,1,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 01:50:32 UTC",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,2,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint record is at 0/1735DF0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,3,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"redo record is at 0/1735DF0; shutdown true",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,4,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"next transaction ID: 739; next OID: 13646",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,5,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,6,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,7,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.625 UTC,,,7726,,67d62e69.1e2e,8,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.626 UTC,,,7726,,67d62e69.1e2e,9,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.626 UTC,,,7726,,67d62e69.1e2e,10,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.626 UTC,,,7726,,67d62e69.1e2e,11,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.626 UTC,,,7726,,67d62e69.1e2e,12,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.627 UTC,,,7726,,67d62e69.1e2e,13,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.627 UTC,,,7726,,67d62e69.1e2e,14,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:33.637 UTC,,,7728,,67d62e69.1e30,1,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 1896s 2025-03-16 01:50:33.639 UTC,,,7722,,67d62e69.1e2a,5,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.640 UTC,,,7722,,67d62e69.1e2a,6,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:33.642 UTC,,,7730,,67d62e69.1e32,1,,2025-03-16 01:50:33 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 1896s 2025-03-16 01:50:33.729 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,1,"idle",2025-03-16 01:50:33 UTC,2/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.740 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,2,"idle",2025-03-16 01:50:33 UTC,2/3,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.748 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,3,"idle",2025-03-16 01:50:33 UTC,2/12,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.748 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,4,"idle",2025-03-16 01:50:33 UTC,2/13,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.762 UTC,"postgres","postgres",7738,"[local]",67d62e69.1e3a,1,"idle",2025-03-16 01:50:33 UTC,3/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"psql","client backend",,0 1896s 2025-03-16 01:50:33.764 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,5,"idle",2025-03-16 01:50:33 UTC,2/14,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.767 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,6,"idle",2025-03-16 01:50:33 UTC,2/23,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.767 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,7,"idle",2025-03-16 01:50:33 UTC,2/24,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.768 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,8,"idle",2025-03-16 01:50:33 UTC,2/25,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.770 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,9,"idle",2025-03-16 01:50:33 UTC,2/34,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.771 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,10,"idle",2025-03-16 01:50:33 UTC,2/35,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.771 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,11,"idle",2025-03-16 01:50:33 UTC,2/36,0,LOG,00000,"statement: DO $$ 1896s BEGIN 1896s SET local synchronous_commit = 'local'; 1896s GRANT EXECUTE ON function pg_catalog.pg_ls_dir(text, boolean, boolean) TO ""rewind_user""; 1896s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.773 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,12,"idle",2025-03-16 01:50:33 UTC,2/37,0,LOG,00000,"statement: DO $$ 1896s BEGIN 1896s SET local synchronous_commit = 'local'; 1896s GRANT EXECUTE ON function pg_catalog.pg_stat_file(text, boolean) TO ""rewind_user""; 1896s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.775 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,13,"idle",2025-03-16 01:50:33 UTC,2/38,0,LOG,00000,"statement: DO $$ 1896s BEGIN 1896s SET local synchronous_commit = 'local'; 1896s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text) TO ""rewind_user""; 1896s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.776 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,14,"idle",2025-03-16 01:50:33 UTC,2/39,0,LOG,00000,"statement: DO $$ 1896s BEGIN 1896s SET local synchronous_commit = 'local'; 1896s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text, bigint, bigint, boolean) TO ""rewind_user""; 1896s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.787 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,15,"idle",2025-03-16 01:50:33 UTC,2/40,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:33.816 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,1,"idle",2025-03-16 01:50:33 UTC,4/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:33.817 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,2,"idle",2025-03-16 01:50:33 UTC,4/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:35.278 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,1,"idle",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.278 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,2,"idle",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW wal_segment_size",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.278 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,3,"idle",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.279 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,4,"idle",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"received replication command: BASE_BACKUP ( LABEL 'pg_basebackup base backup', PROGRESS, CHECKPOINT 'fast', WAIT 0, MANIFEST 'yes', TARGET 'client')",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.297 UTC,,,7724,,67d62e69.1e2c,1,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.297 UTC,,,7724,,67d62e69.1e2c,2,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.312 UTC,,,7724,,67d62e69.1e2c,3,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=global/1233 time=4.033 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.312 UTC,,,7724,,67d62e69.1e2c,4,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/2691 time=0.134 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.313 UTC,,,7724,,67d62e69.1e2c,5,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=global/1260_vm time=0.499 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.314 UTC,,,7724,,67d62e69.1e2c,6,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=pg_xact/0000 time=1.599 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,7,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=pg_multixact/offsets/0000 time=0.543 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,8,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/1255 time=0.121 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,9,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=global/2676 time=0.060 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,10,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=global/2677 time=0.048 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,11,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=global/1214 time=0.052 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.315 UTC,,,7724,,67d62e69.1e2c,12,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2690 time=0.050 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.316 UTC,,,7724,,67d62e69.1e2c,13,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=global/1232 time=0.051 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.316 UTC,,,7724,,67d62e69.1e2c,14,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=base/5/1255_vm time=0.048 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.316 UTC,,,7724,,67d62e69.1e2c,15,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=global/1260 time=0.048 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.349 UTC,,,7724,,67d62e69.1e2c,16,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint complete: wrote 16 buffers (12.5%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.004 s, sync=0.008 s, total=0.053 s; sync files=13, longest=0.005 s, average=0.001 s; distance=9000 kB, estimate=9000 kB; lsn=0/2000080, redo lsn=0/2000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:35.349 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,5,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,6,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,7,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,8,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,9,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,10,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.350 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,11,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.351 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,12,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.356 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,13,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,14,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,15,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,16,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,17,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,18,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.358 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,19,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.359 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,20,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.359 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,21,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.361 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,22,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.364 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,23,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.390 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,1,"idle",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.390 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,2,"idle",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"received replication command: CREATE_REPLICATION_SLOT ""pg_basebackup_7754"" TEMPORARY PHYSICAL ( RESERVE_WAL)",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.401 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,3,"CREATE_REPLICATION_SLOT",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_7754""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.405 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,4,"idle",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.405 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,5,"idle",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""pg_basebackup_7754"" 0/2000000 TIMELINE 1",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.405 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,6,"START_REPLICATION",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"acquired physical replication slot ""pg_basebackup_7754""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.407 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,7,"streaming 0/20000F8",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"""pg_basebackup"" has now caught up with upstream server",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.448 UTC,,,7729,,67d62e69.1e31,1,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000001""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:35.470 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,24,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.500 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,25,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.500 UTC,"replicator","",7751,"127.0.0.1:48768",67d62e6b.1e47,26,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:35 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.545 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,8,"streaming 0/2380000",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_7754""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.551 UTC,"replicator","",7754,"127.0.0.1:48782",67d62e6b.1e4a,9,"idle",2025-03-16 01:50:35 UTC,114/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:35.633 UTC,,,7729,,67d62e69.1e31,2,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:35.725 UTC,,,7729,,67d62e69.1e31,3,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002.00000028.backup""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:35.808 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,16,"idle",2025-03-16 01:50:33 UTC,2/41,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:35.819 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,17,"idle",2025-03-16 01:50:33 UTC,2/42,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.796 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,18,"idle",2025-03-16 01:50:33 UTC,2/43,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.885 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,3,"idle",2025-03-16 01:50:33 UTC,4/4,0,LOG,00000,"statement: CREATE TABLE public.test_1742089837_884838()",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.923 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,4,"idle",2025-03-16 01:50:33 UTC,4/5,0,LOG,00000,"statement: SHOW server_version_num",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.924 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,5,"idle",2025-03-16 01:50:33 UTC,4/6,0,LOG,00000,"statement: SELECT pg_switch_wal()",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:38.047 UTC,,,7729,,67d62e69.1e31,4,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000003""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:39.078 UTC,,,7722,,67d62e69.1e2a,7,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.079 UTC,,,7722,,67d62e69.1e2a,8,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"parameter ""hot_standby_feedback"" changed to ""on""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.088 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,19,"idle",2025-03-16 01:50:33 UTC,2/44,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.111 UTC,"postgres","postgres",7804,"[local]",67d62e6f.1e7c,1,"idle",2025-03-16 01:50:39 UTC,5/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:39.117 UTC,"postgres","postgres",7804,"[local]",67d62e6f.1e7c,2,"SELECT",2025-03-16 01:50:39 UTC,5/2,0,ERROR,55000,"logical decoding requires ""wal_level"" >= ""logical""",,,,,,"SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:39.140 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,20,"idle",2025-03-16 01:50:33 UTC,2/45,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['wal_level','max_connections','max_wal_senders','max_prepared_transactions','max_locks_per_transaction','track_commit_timestamp','max_replication_slots','max_worker_processes','wal_log_hints','archive_command','archive_mode','log_destination','log_directory','log_filename','log_min_messages','log_statement','logging_collector','shared_buffers','ssl','ssl_ca_file','ssl_cert_file','ssl_key_file','unix_socket_directories','cluster_name','listen_addresses','port','wal_keep_size'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.160 UTC,,,7722,,67d62e69.1e2a,9,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.161 UTC,,,7722,,67d62e69.1e2a,10,,2025-03-16 01:50:33 UTC,,0,LOG,55P02,"parameter ""wal_level"" cannot be changed without restarting the server",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.164 UTC,,,7722,,67d62e69.1e2a,11,,2025-03-16 01:50:33 UTC,,0,LOG,F0000,"configuration file ""/tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0/postgresql.conf"" contains errors; unaffected changes were applied",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:40.163 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,21,"idle",2025-03-16 01:50:33 UTC,2/46,0,LOG,00000,"statement: SELECT name, pg_catalog.current_setting(name), unit, vartype FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) != ALL(ARRAY['archive_cleanup_command','pause_at_recovery_target','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_action','recovery_target_inclusive','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command','standby_mode','trigger_file','hot_standby']) AND pending_restart",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:40.534 UTC,"postgres","postgres",7817,"[local]",67d62e70.1e89,1,"idle",2025-03-16 01:50:40 UTC,6/2,0,LOG,00000,"statement: SET statement_timeout = 0",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:40.535 UTC,"postgres","postgres",7817,"[local]",67d62e70.1e89,2,"idle",2025-03-16 01:50:40 UTC,6/3,0,LOG,00000,"statement: CHECKPOINT",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:40.535 UTC,,,7724,,67d62e69.1e2c,17,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.535 UTC,,,7724,,67d62e69.1e2c,18,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.544 UTC,,,7724,,67d62e69.1e2c,19,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/1249 time=0.658 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.545 UTC,,,7724,,67d62e69.1e2c,20,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/2662 time=1.668 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.546 UTC,,,7724,,67d62e69.1e2c,21,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=base/5/2674 time=1.022 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.547 UTC,,,7724,,67d62e69.1e2c,22,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2608 time=0.569 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.548 UTC,,,7724,,67d62e69.1e2c,23,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1247 time=0.565 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.548 UTC,,,7724,,67d62e69.1e2c,24,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/2658 time=0.049 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.548 UTC,,,7724,,67d62e69.1e2c,25,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=base/5/1259 time=0.510 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.549 UTC,,,7724,,67d62e69.1e2c,26,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=base/5/2704 time=0.463 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.549 UTC,,,7724,,67d62e69.1e2c,27,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=base/5/1247_vm time=0.439 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.549 UTC,,,7724,,67d62e69.1e2c,28,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2659 time=0.050 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.550 UTC,,,7724,,67d62e69.1e2c,29,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=base/5/2608_fsm time=0.525 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.550 UTC,,,7724,,67d62e69.1e2c,30,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_xact/0000 time=0.669 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.551 UTC,,,7724,,67d62e69.1e2c,31,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=base/5/2673 time=0.533 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.551 UTC,,,7724,,67d62e69.1e2c,32,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=14 file=base/5/16386 time=0.060 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.552 UTC,,,7724,,67d62e69.1e2c,33,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=15 file=base/5/2663 time=0.535 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.552 UTC,,,7724,,67d62e69.1e2c,34,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=16 file=base/5/1249_vm time=0.555 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.553 UTC,,,7724,,67d62e69.1e2c,35,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=17 file=base/5/1259_vm time=0.487 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.553 UTC,,,7724,,67d62e69.1e2c,36,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=18 file=base/5/2608_vm time=0.319 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.554 UTC,,,7724,,67d62e69.1e2c,37,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=19 file=base/5/3455 time=0.536 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.554 UTC,,,7724,,67d62e69.1e2c,38,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"checkpoint sync: number=20 file=base/5/2703 time=0.055 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.583 UTC,,,7724,,67d62e69.1e2c,39,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint complete: wrote 5 buffers (3.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.011 s, total=0.049 s; sync files=20, longest=0.002 s, average=0.001 s; distance=32768 kB, estimate=32768 kB; lsn=0/4000080, redo lsn=0/4000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.585 UTC,,,7722,,67d62e69.1e2a,12,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:40.586 UTC,,,7722,,67d62e69.1e2a,13,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:40.586 UTC,"postgres","postgres",7735,"[local]",67d62e69.1e37,22,"idle",2025-03-16 01:50:33 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:40.591 UTC,"postgres","postgres",7740,"127.0.0.1:48760",67d62e69.1e3c,6,"idle",2025-03-16 01:50:33 UTC,4/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:40.592 UTC,,,7730,,67d62e69.1e32,2,,2025-03-16 01:50:33 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 1896s 2025-03-16 01:50:40.593 UTC,,,7728,,67d62e69.1e30,2,,2025-03-16 01:50:33 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 1896s 2025-03-16 01:50:40.596 UTC,,,7722,,67d62e69.1e2a,14,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 7730) exited with exit code 1",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:40.605 UTC,,,7724,,67d62e69.1e2c,40,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.634 UTC,,,7724,,67d62e69.1e2c,41,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.634 UTC,,,7724,,67d62e69.1e2c,42,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.671 UTC,,,7724,,67d62e69.1e2c,43,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.043 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16384 kB, estimate=31129 kB; lsn=0/5000028, redo lsn=0/5000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:40.720 UTC,,,7729,,67d62e69.1e31,5,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000004""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:40.720 UTC,,,7729,,67d62e69.1e31,6,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:40.726 UTC,,,7722,,67d62e69.1e2a,15,,2025-03-16 01:50:33 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:40.730 UTC,,,7723,,67d62e69.1e2b,1,,2025-03-16 01:50:33 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 1896s 2025-03-16 01:50:41.289 UTC,,,7825,,67d62e71.1e91,1,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.289 UTC,,,7825,,67d62e71.1e91,2,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.289 UTC,,,7825,,67d62e71.1e91,3,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5373",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.293 UTC,,,7825,,67d62e71.1e91,4,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5373""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,1,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 01:50:40 UTC",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,2,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"checkpoint record is at 0/5000028",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,3,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"redo record is at 0/5000028; shutdown true",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,4,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"next transaction ID: 747; next OID: 16389",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,5,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,6,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,7,,2025-03-16 01:50:41 UTC,,0,DEBUG,0+ for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-0.log: 1896s + cat features/output/nostream_node_failed/postgres-0.log 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-0.yml: 1896s + cat features/output/nostream_node_failed/postgres-0.yml 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-1.csv: 1896s + cat features/output/nostream_node_failed/postgres-1.csv 1896s 0000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,8,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.300 UTC,,,7829,,67d62e71.1e95,9,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.301 UTC,,,7829,,67d62e71.1e95,10,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.301 UTC,,,7829,,67d62e71.1e95,11,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.301 UTC,,,7829,,67d62e71.1e95,12,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.302 UTC,,,7829,,67d62e71.1e95,13,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.302 UTC,,,7829,,67d62e71.1e95,14,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:41.310 UTC,,,7825,,67d62e71.1e91,5,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.311 UTC,,,7831,,67d62e71.1e97,1,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 1896s 2025-03-16 01:50:41.311 UTC,,,7825,,67d62e71.1e91,6,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:41.314 UTC,,,7833,,67d62e71.1e99,1,,2025-03-16 01:50:41 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 1896s 2025-03-16 01:50:41.460 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,1,"idle",2025-03-16 01:50:41 UTC,2/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.468 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,2,"idle",2025-03-16 01:50:41 UTC,2/3,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.476 UTC,"postgres","postgres",7839,"[local]",67d62e71.1e9f,1,"idle",2025-03-16 01:50:41 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:41.488 UTC,"postgres","postgres",7839,"[local]",67d62e71.1e9f,2,"SELECT",2025-03-16 01:50:41 UTC,3/2,0,DEBUG,00000,"xmin required by slots: data 0, catalog 747",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:41.492 UTC,"postgres","postgres",7839,"[local]",67d62e71.1e9f,3,"SELECT",2025-03-16 01:50:41 UTC,3/2,0,DEBUG,00000,"searching for logical decoding starting point, starting at 0/5001E80",,,,,,,,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:41.492 UTC,"postgres","postgres",7839,"[local]",67d62e71.1e9f,4,"SELECT",2025-03-16 01:50:41 UTC,3/2,0,LOG,00000,"logical decoding found consistent point at 0/5001E80","There are no running transactions.",,,,,"SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,"Patroni","client backend",,0 1896s 2025-03-16 01:50:42.723 UTC,"postgres","postgres",7840,"127.0.0.1:52234",67d62e72.1ea0,1,"idle",2025-03-16 01:50:42 UTC,4/2,0,LOG,00000,"statement: SELECT slot_type, plugin FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:43.487 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,3,"idle",2025-03-16 01:50:41 UTC,2/4,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:43.501 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,4,"idle",2025-03-16 01:50:41 UTC,2/5,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:44.345 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,1,"idle",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.346 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,2,"idle",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW wal_segment_size",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.346 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,3,"idle",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.346 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,4,"idle",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"received replication command: BASE_BACKUP ( LABEL 'pg_basebackup base backup', PROGRESS, CHECKPOINT 'fast', WAIT 0, MANIFEST 'yes', TARGET 'client')",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.371 UTC,,,7827,,67d62e71.1e93,1,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.371 UTC,,,7827,,67d62e71.1e93,2,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.383 UTC,,,7827,,67d62e71.1e93,3,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/1249 time=2.636 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.384 UTC,,,7827,,67d62e71.1e93,4,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/1259 time=0.588 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.385 UTC,,,7827,,67d62e71.1e93,5,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=pg_xact/0000 time=1.294 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.386 UTC,,,7827,,67d62e71.1e93,6,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=pg_multixact/offsets/0000 time=0.768 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.421 UTC,,,7827,,67d62e71.1e93,7,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"checkpoint complete: wrote 3 buffers (2.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.003 s, sync=0.006 s, total=0.051 s; sync files=4, longest=0.003 s, average=0.002 s; distance=16384 kB, estimate=16384 kB; lsn=0/6000080, redo lsn=0/6000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:44.422 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,5,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.422 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,6,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.422 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,7,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.423 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,8,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.423 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,9,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.423 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,10,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.423 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,11,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.423 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,12,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.430 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,13,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.430 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,14,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.430 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,15,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.431 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,16,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.431 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,17,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.431 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,18,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.431 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,19,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.432 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,20,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.434 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,21,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.434 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,22,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.439 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,23,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.469 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,1,"idle",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.470 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,2,"idle",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"received replication command: CREATE_REPLICATION_SLOT ""pg_basebackup_7857"" TEMPORARY PHYSICAL ( RESERVE_WAL)",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.477 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,3,"CREATE_REPLICATION_SLOT",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_7857""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.480 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,4,"idle",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.480 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,5,"idle",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""pg_basebackup_7857"" 0/6000000 TIMELINE 1",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.480 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,6,"START_REPLICATION",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"acquired physical replication slot ""pg_basebackup_7857""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.481 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,7,"streaming 0/60000F8",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"""pg_basebackup"" has now caught up with upstream server",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.512 UTC,,,7832,,67d62e71.1e98,1,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000005""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:44.590 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,24,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.612 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,25,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.612 UTC,"replicator","",7852,"127.0.0.1:52244",67d62e74.1eac,26,"sending backup ""pg_basebackup base backup""",2025-03-16 01:50:44 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.652 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,8,"streaming 0/61C0000",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_7857""",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.656 UTC,"replicator","",7857,"127.0.0.1:52256",67d62e74.1eb1,9,"idle",2025-03-16 01:50:44 UTC,114/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 747",,,,,,,,,"pg_basebackup","walsender",,0 1896s 2025-03-16 01:50:44.807 UTC,,,7832,,67d62e71.1e98,2,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000006""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:44.916 UTC,,,7832,,67d62e71.1e98,3,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000006.00000028.backup""",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:45.486 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,5,"idle",2025-03-16 01:50:41 UTC,2/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.494 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,6,"idle",2025-03-16 01:50:41 UTC,2/7,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_2', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_2')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.009 UTC,,,7825,,67d62e71.1e91,7,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:47.011 UTC,,,7825,,67d62e71.1e91,8,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:47.011 UTC,"postgres","postgres",7838,"[local]",67d62e71.1e9e,7,"idle",2025-03-16 01:50:41 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.012 UTC,"postgres","postgres",7840,"127.0.0.1:52234",67d62e72.1ea0,2,"idle",2025-03-16 01:50:42 UTC,4/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:47.014 UTC,,,7833,,67d62e71.1e99,2,,2025-03-16 01:50:41 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 1896s 2025-03-16 01:50:47.016 UTC,,,7831,,67d62e71.1e97,2,,2025-03-16 01:50:41 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 1896s 2025-03-16 01:50:47.025 UTC,,,7825,,67d62e71.1e91,9,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 7833) exited with exit code 1",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:47.027 UTC,,,7827,,67d62e71.1e93,8,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:47.028 UTC,,,7827,,67d62e71.1e93,9,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:47.028 UTC,,,7827,,67d62e71.1e93,10,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:47.068 UTC,,,7827,,67d62e71.1e93,11,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.042 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16384 kB, estimate=16384 kB; lsn=0/7000028, redo lsn=0/7000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:47.073 UTC,,,7832,,67d62e71.1e98,4,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 1896s 2025-03-16 01:50:47.078 UTC,,,7825,,67d62e71.1e91,10,,2025-03-16 01:50:41 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:47.081 UTC,,,7826,,67d62e71.1e92,1,,2025-03-16 01:50:41 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 1896s features/output/nostream_node_failed/postgres-0.log: 1896s 2025-03-16 01:50:33.614 UTC [7722] LOG: ending log output to stderr 1896s 2025-03-16 01:50:33.614 UTC [7722] HINT: Future log output will go to log destination "csvlog". 1896s 2025-03-16 01:50:40.730 UTC [7723] DEBUG: logger shutting down 1896s 2025-03-16 01:50:41.289 UTC [7825] LOG: ending log output to stderr 1896s 2025-03-16 01:50:41.289 UTC [7825] HINT: Future log output will go to log destination "csvlog". 1896s 2025-03-16 01:50:47.081 UTC [7826] DEBUG: logger shutting down 1896s features/output/nostream_node_failed/postgres-0.yml: 1896s bootstrap: 1896s dcs: 1896s loop_wait: 2 1896s maximum_lag_on_failover: 1048576 1896s postgresql: 1896s parameters: 1896s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s archive_mode: 'on' 1896s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s wal_keep_segments: 100 1896s pg_hba: 1896s - host replication replicator 127.0.0.1/32 md5 1896s - host all all 0.0.0.0/0 md5 1896s use_pg_rewind: true 1896s retry_timeout: 10 1896s ttl: 30 1896s initdb: 1896s - encoding: UTF8 1896s - data-checksums 1896s - auth: md5 1896s - auth-host: md5 1896s post_bootstrap: psql -w -c "SELECT 1" 1896s log: 1896s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 1896s loggers: 1896s patroni.postgresql.callback_executor: DEBUG 1896s name: postgres-0 1896s postgresql: 1896s authentication: 1896s replication: 1896s password: rep-pass 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: replicator 1896s rewind: 1896s password: rewind_password 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: rewind_user 1896s superuser: 1896s password: patroni 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: postgres 1896s basebackup: 1896s - checkpoint: fast 1896s callbacks: 1896s on_role_change: /usr/bin/python3 features/callback2.py postgres-0 5373 1896s connect_address: 127.0.0.1:5373 1896s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 1896s listen: 127.0.0.1:5373 1896s parameters: 1896s log_destination: csvlog 1896s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 1896s log_filename: postgres-0.log 1896s log_min_messages: debug1 1896s log_statement: all 1896s logging_collector: 'on' 1896s shared_buffers: 1MB 1896s ssl: 'on' 1896s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s unix_socket_directories: /tmp 1896s pg_hba: 1896s - local all all trust 1896s - local replication all trust 1896s - hostssl replication replicator all md5 clientcert=verify-ca 1896s - hostssl all all all md5 clientcert=verify-ca 1896s pgpass: /tmp/pgpass_postgres-0 1896s use_unix_socket: true 1896s use_unix_socket_repl: true 1896s restapi: 1896s connect_address: 127.0.0.1:8008 1896s listen: 127.0.0.1:8008 1896s scope: batman 1896s tags: 1896s clonefrom: false 1896s noloadbalance: false 1896s nostream: false 1896s nosync: false 1896s features/output/nostream_node_failed/postgres-1.csv: 1896s 2025-03-16 01:50:36.308 UTC,,,7764,,67d62e6c.1e54,1,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:36.308 UTC,,,7764,,67d62e6c.1e54,2,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:36.308 UTC,,,7764,,67d62e6c.1e54,3,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5374",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:36.311 UTC,,,7764,,67d62e6c.1e54,4,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5374""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:36.318 UTC,,,7768,,67d62e6c.1e58,1,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 01:50:35 UTC",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.454 UTC,"postgres","postgres",7772,"[local]",67d62e6c.1e5c,1,"",2025-03-16 01:50:36 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:36.468 UTC,"postgres","postgres",7774,"[local]",67d62e6c.1e5e,1,"",2025-03-16 01:50:36 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:36.765 UTC,,,7768,,67d62e6c.1e58,2,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"backup time 2025-03-16 01:50:35 UTC in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.765 UTC,,,7768,,67d62e6c.1e58,3,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"backup label pg_basebackup base backup in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.765 UTC,,,7768,,67d62e6c.1e58,4,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"backup timeline 1 in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.765 UTC,,,7768,,67d62e6c.1e58,5,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"starting backup recovery with redo LSN 0/2000028, checkpoint LSN 0/2000080, on timeline ID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.856 UTC,"postgres","postgres",7777,"127.0.0.1:60566",67d62e6c.1e61,1,"",2025-03-16 01:50:36 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:36.865 UTC,,,7768,,67d62e6c.1e58,6,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"restored log file ""000000010000000000000002"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,7,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,8,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint record is at 0/2000080",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,9,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,10,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"redo record is at 0/2000028; shutdown false",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,11,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"next transaction ID: 746; next OID: 24576",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,12,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,13,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,14,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,15,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,16,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,17,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,18,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.889 UTC,,,7768,,67d62e6c.1e58,19,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.892 UTC,,,7768,,67d62e6c.1e58,20,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.893 UTC,,,7768,,67d62e6c.1e58,21,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:36.893 UTC,,,7768,,67d62e6c.1e58,22,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"redo starts at 0/2000028",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:37.270 UTC,,,7768,,67d62e6c.1e58,23,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"recovery snapshots are now enabled",,,,,"WAL redo at 0/2000048 for Standby/RUNNING_XACTS: nextXid 746 latestCompletedXid 745 oldestRunningXid 746",,,,"","startup",,0 1896s 2025-03-16 01:50:37.270 UTC,,,7768,,67d62e6c.1e58,24,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"end of backup record reached",,,,,"WAL redo at 0/20000F8 for XLOG/BACKUP_END: 0/2000028",,,,"","startup",,0 1896s 2025-03-16 01:50:37.270 UTC,,,7768,,67d62e6c.1e58,25,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"end of backup reached",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:37.272 UTC,,,7768,,67d62e6c.1e58,26,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"completed backup recovery with redo LSN 0/2000028 and end LSN 0/2000120",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:37.272 UTC,,,7768,,67d62e6c.1e58,27,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"consistent recovery state reached at 0/2000120",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:37.272 UTC,,,7764,,67d62e6c.1e54,5,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:37.527 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,1,"idle",2025-03-16 01:50:37 UTC,1/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.532 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,2,"idle",2025-03-16 01:50:37 UTC,1/3,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.536 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,3,"idle",2025-03-16 01:50:37 UTC,1/4,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.539 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,4,"idle",2025-03-16 01:50:37 UTC,1/5,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_0', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_0')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:37.559 UTC,"replicator","",7787,"[local]",67d62e6d.1e6b,1,"idle",2025-03-16 01:50:37 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 1896s 2025-03-16 01:50:37.880 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,1,"idle",2025-03-16 01:50:37 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.880 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,2,"idle",2025-03-16 01:50:37 UTC,2/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.955 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,3,"idle",2025-03-16 01:50:37 UTC,2/4,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742089837_884838",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.955 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,4,"SELECT",2025-03-16 01:50:37 UTC,2/4,0,DEBUG,42P01,"relation ""public.test_1742089837_884838"" does not exist",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:37.955 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,5,"SELECT",2025-03-16 01:50:37 UTC,2/4,0,ERROR,42P01,"relation ""public.test_1742089837_884838"" does not exist",,,,,,"SELECT 1 FROM public.test_1742089837_884838",15,,"","client backend",,0 1896s 2025-03-16 01:50:38.094 UTC,,,7768,,67d62e6c.1e58,28,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000003"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:38.116 UTC,,,7768,,67d62e6c.1e58,29,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:38.956 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,6,"idle",2025-03-16 01:50:37 UTC,2/5,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742089837_884838",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:39.068 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,5,"idle",2025-03-16 01:50:37 UTC,1/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.070 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,6,"idle",2025-03-16 01:50:37 UTC,1/7,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.075 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,7,"idle",2025-03-16 01:50:37 UTC,1/8,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.078 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,8,"idle",2025-03-16 01:50:37 UTC,1/9,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/3000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.078 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,9,"SELECT",2025-03-16 01:50:37 UTC,1/9,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.103 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,10,"idle",2025-03-16 01:50:37 UTC,1/10,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['wal_level','max_connections','max_wal_senders','max_prepared_transactions','max_locks_per_transaction','track_commit_timestamp','max_replication_slots','max_worker_processes','wal_log_hints','archive_command','archive_mode','log_destination','log_directory','log_filename','log_min_messages','log_statement','logging_collector','shared_buffers','ssl','ssl_ca_file','ssl_cert_file','ssl_key_file','unix_socket_directories','cluster_name','listen_addresses','port','wal_keep_size'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:39.133 UTC,,,7764,,67d62e6c.1e54,6,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.134 UTC,,,7764,,67d62e6c.1e54,7,,2025-03-16 01:50:36 UTC,,0,LOG,55P02,"parameter ""wal_level"" cannot be changed without restarting the server",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.134 UTC,,,7764,,67d62e6c.1e54,8,,2025-03-16 01:50:36 UTC,,0,LOG,F0000,"configuration file ""/tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-1/postgresql.conf"" contains errors; unaffected changes were applied",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:39.260 UTC,,,7768,,67d62e6c.1e58,30,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/4000018",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:39.995 UTC,,,7768,,67d62e6c.1e58,31,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/4000018",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:40.137 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,11,"idle",2025-03-16 01:50:37 UTC,1/11,0,LOG,00000,"statement: SELECT name, pg_catalog.current_setting(name), unit, vartype FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) != ALL(ARRAY['archive_cleanup_command','pause_at_recovery_target','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_action','recovery_target_inclusive','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command','standby_mode','trigger_file','hot_standby']) AND pending_restart",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.056 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,12,"idle",2025-03-16 01:50:37 UTC,1/12,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.057 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,13,"idle",2025-03-16 01:50:37 UTC,1/13,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.060 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,14,"idle",2025-03-16 01:50:37 UTC,1/14,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.060 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,15,"SELECT",2025-03-16 01:50:37 UTC,1/14,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:41.065 UTC,"replicator","",7824,"[local]",67d62e71.1e90,1,"idle",2025-03-16 01:50:41 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 1896s 2025-03-16 01:50:43.053 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,16,"idle",2025-03-16 01:50:37 UTC,1/15,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:43.055 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,17,"idle",2025-03-16 01:50:37 UTC,1/16,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:43.058 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,18,"idle",2025-03-16 01:50:37 UTC,1/17,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/50000D8')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:43.058 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,19,"SELECT",2025-03-16 01:50:37 UTC,1/17,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:44.383 UTC,,,7768,,67d62e6c.1e58,32,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000004"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:44.415 UTC,,,7768,,67d62e6c.1e58,33,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:44.632 UTC,,,7768,,67d62e6c.1e58,34,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000005"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:44.656 UTC,,,7768,,67d62e6c.1e58,35,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:44.656 UTC,,,7768,,67d62e6c.1e58,36,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,"WAL redo at 0/5000028 for XLOG/CHECKPOINT_SHUTDOWN: redo 0/5000028; tli 1; prev tli 1; fpw true; wal_level replica; xid 0:747; oid 16389; multi 1; offset 0; oldest xid 731 in DB 1; oldest multi 1 in DB 1; oldest/newest commit timestamp xid: 0/0; oldest running xid 0; shutdown",,,,"","startup",,0 1896s 2025-03-16 01:50:45.064 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,20,"idle",2025-03-16 01:50:37 UTC,1/18,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.066 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,21,"idle",2025-03-16 01:50:37 UTC,1/19,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.071 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,22,"idle",2025-03-16 01:50:37 UTC,1/20,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.071 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,23,"SELECT",2025-03-16 01:50:37 UTC,1/20,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.072 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,24,"idle",2025-03-16 01:50:37 UTC,1/21,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_2', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_2')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:45.183 UTC,,,7768,,67d62e6c.1e58,37,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.200 UTC,,,7768,,67d62e6c.1e58,38,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.531 UTC,,,7768,,67d62e6c.1e58,39,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"saw end-of-backup record for backup starting at 0/6000028, waiting for 0/0",,,,,"WAL redo at 0/60000F8 for XLOG/BACKUP_END: 0/6000028",,,,"","startup",,0 1896s 2025-03-16 01:50:46.196 UTC,,,7768,,67d62e6c.1e58,40,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/7000018",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:46.633 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,1,"idle",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:46.634 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,2,"idle",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""postgres_2"" 0/7000000 TIMELINE 1",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:46.634 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,3,"START_REPLICATION",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"acquired physical replication slot ""postgres_2""",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:46.634 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,4,"START_REPLICATION",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"""postgres-2"" has now caught up with upstream server",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:46.634 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,5,"START_REPLICATION",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:46.797 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,7,"idle",2025-03-16 01:50:37 UTC,2/6,0,LOG,00000,"statement: SELECT 1 FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:47.049 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,25,"idle",2025-03-16 01:50:37 UTC,1/22,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.051 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,26,"idle",2025-03-16 01:50:37 UTC,1/23,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.053 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,27,"idle",2025-03-16 01:50:37 UTC,1/24,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.055 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,28,"idle",2025-03-16 01:50:37 UTC,1/25,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/7000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:47.055 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,29,"SELECT",2025-03-16 01:50:37 UTC,1/25,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:48.079 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,30,"idle",2025-03-16 01:50:37 UTC,1/26,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:48.205 UTC,"postgres","postgres",7927,"[local]",67d62e78.1ef7,1,"idle",2025-03-16 01:50:48 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_postmaster_start_time(), CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), pg_catalog.pg_last_xact_replay_timestamp(), (pg_catalog.pg_stat_get_wal_receiver()).status, pg_catalog.current_setting('restore_command'), pg_catalog.array_to_json(pg_catalog.array_agg(pg_catalog.row_to_json(ri))) FROM (SELECT (SELECT rolname FROM pg_catalog.pg_authid WHERE oid = usesysid) AS usename, application_name, client_addr, w.state, sync_state, sync_priority FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(pid)) AS ri",,,,,,,,,"Patroni restapi","client backend",,0 1896s 2025-03-16 01:50:48.224 UTC,"replicator","",7928,"[local]",67d62e78.1ef8,1,"idle",2025-03-16 01:50:48 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 1896s 2025-03-16 01:50:48.542 UTC,,,7768,,67d62e6c.1e58,41,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"received promote request",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:48.542 UTC,,,7768,,67d62e6c.1e58,42,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"redo done at 0/6000120 system usage: CPU: user: 0.00 s, system: 0.02 s, elapsed: 11.64 s",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:48.542 UTC,,,7768,,67d62e6c.1e58,43,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"last completed transaction was at log time 2025-03-16 01:50:37.922153+00",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:48.639 UTC,,,7768,,67d62e6c.1e58,44,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:48.662 UTC,,,7768,,67d62e6c.1e58,45,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:48.662 UTC,,,7768,,67d62e6c.1e58,46,,2025-03-16 01:50:36 UTC,125/0,0,DEBUG,00000,"resetting unlogged relations: cleanup 0 init 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:49.011 UTC,,,7768,,67d62e6c.1e58,47,,2025-03-16 01:50:36 UTC,125/0,0,LOG,00000,"selected new timeline ID: 2",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:49.168 UTC,,,7764,,67d62e6c.1e54,9,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:49.170 UTC,,,7764,,67d62e6c.1e54,10,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:49.170 UTC,"postgres","postgres",7785,"[local]",67d62e6d.1e69,31,"idle",2025-03-16 01:50:37 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:49.170 UTC,"postgres","postgres",7790,"127.0.0.1:60574",67d62e6d.1e6e,8,"idle",2025-03-16 01:50:37 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:49.173 UTC,"postgres","postgres",7927,"[local]",67d62e78.1ef7,2,"idle",2025-03-16 01:50:48 UTC,3/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni restapi","client backend",,0 1896s 2025-03-16 01:50:49.188 UTC,,,7766,,67d62e6c.1e56,1,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.198 UTC,,,7766,,67d62e6c.1e56,2,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"restartpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.198 UTC,,,7766,,67d62e6c.1e56,3,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.212 UTC,,,7766,,67d62e6c.1e56,4,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/2662 time=1.356 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.213 UTC,,,7766,,67d62e6c.1e56,5,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/1249 time=0.518 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.213 UTC,,,7766,,67d62e6c.1e56,6,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=base/5/2674 time=0.412 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.214 UTC,,,7766,,67d62e6c.1e56,7,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2608 time=0.581 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.214 UTC,,,7766,,67d62e6c.1e56,8,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1247 time=0.421 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.214 UTC,,,7766,,67d62e6c.1e56,9,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/2658 time=0.063 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.214 UTC,,,7766,,67d62e6c.1e56,10,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=base/5/1259 time=0.048 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.215 UTC,,,7766,,67d62e6c.1e56,11,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=base/5/2704 time=0.444 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.215 UTC,,,7766,,67d62e6c.1e56,12,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=base/5/1247_vm time=0.294 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.215 UTC,,,7766,,67d62e6c.1e56,13,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2659 time=0.057 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.216 UTC,,,7766,,67d62e6c.1e56,14,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=base/5/2608_fsm time=0.416 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.216 UTC,,,7766,,67d62e6c.1e56,15,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_xact/0000 time=0.394 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.216 UTC,,,7766,,67d62e6c.1e56,16,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=base/5/2673 time=0.396 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.217 UTC,,,7766,,67d62e6c.1e56,17,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=14 file=base/5/16386 time=0.068 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.217 UTC,,,7766,,67d62e6c.1e56,18,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=15 file=base/5/2663 time=0.379 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.217 UTC,,,7766,,67d62e6c.1e56,19,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=16 file=base/5/1249_vm time=0.298 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.218 UTC,,,7766,,67d62e6c.1e56,20,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=17 file=base/5/1259_vm time=0.372 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.218 UTC,,,7766,,67d62e6c.1e56,21,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=18 file=base/5/2608_vm time=0.269 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.218 UTC,,,7766,,67d62e6c.1e56,22,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=19 file=base/5/3455 time=0.338 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.219 UTC,,,7766,,67d62e6c.1e56,23,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"checkpoint sync: number=20 file=base/5/2703 time=0.583 ms",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.254 UTC,,,7766,,67d62e6c.1e56,24,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"restartpoint complete: wrote 6 buffers (4.7%); 1 WAL file(s) added, 0 removed, 0 recycled; write=0.003 s, sync=0.009 s, total=0.056 s; sync files=20, longest=0.002 s, average=0.001 s; distance=65536 kB, estimate=65536 kB; lsn=0/6000080, redo lsn=0/6000028",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.254 UTC,,,7766,,67d62e6c.1e56,25,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"recovery restart point at 0/6000028","Last completed transaction was at log time 2025-03-16 01:50:37.922153+00.",,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:49.258 UTC,"replicator","",7896,"127.0.0.1:39080",67d62e76.1ed8,6,"START_REPLICATION",2025-03-16 01:50:46 UTC,115/0,0,DEBUG,00000,"released physical replication slot ""postgres_2""",,,,,,,,,"postgres-2","walsender",,0 1896s 2025-03-16 01:50:49.268 UTC,,,7764,,67d62e6c.1e54,11,,2025-03-16 01:50:36 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:49.273 UTC,,,7765,,67d62e6c.1e55,1,,2025-03-16 01:50:36 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 1896s features/output/nostream_node_failed/postgres-1.log: 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-1.log: 1896s + cat features/output/nostream_node_failed/postgres-1.log 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-1.yml: 1896s + cat features/output/nostream_node_failed/postgres-1.yml 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-2.csv: 1896s + cat features/output/nostream_node_failed/postgres-2.csv 1896s 2025-03-16 01:50:36.308 UTC [7764] LOG: ending log output to stderr 1896s 2025-03-16 01:50:36.308 UTC [7764] HINT: Future log output will go to log destination "csvlog". 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000003' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000003' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000006' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s 2025-03-16 01:50:49.273 UTC [7765] DEBUG: logger shutting down 1896s features/output/nostream_node_failed/postgres-1.yml: 1896s bootstrap: 1896s dcs: 1896s loop_wait: 2 1896s maximum_lag_on_failover: 1048576 1896s postgresql: 1896s parameters: 1896s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s archive_mode: 'on' 1896s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s wal_keep_segments: 100 1896s pg_hba: 1896s - host replication replicator 127.0.0.1/32 md5 1896s - host all all 0.0.0.0/0 md5 1896s use_pg_rewind: true 1896s retry_timeout: 10 1896s ttl: 30 1896s initdb: 1896s - encoding: UTF8 1896s - data-checksums 1896s - auth: md5 1896s - auth-host: md5 1896s post_bootstrap: psql -w -c "SELECT 1" 1896s log: 1896s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 1896s loggers: 1896s patroni.postgresql.callback_executor: DEBUG 1896s name: postgres-1 1896s postgresql: 1896s authentication: 1896s replication: 1896s password: rep-pass 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: replicator 1896s rewind: 1896s password: rewind_password 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: rewind_user 1896s superuser: 1896s password: patroni 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: postgres 1896s basebackup: 1896s - checkpoint: fast 1896s callbacks: 1896s on_role_change: /usr/bin/python3 features/callback2.py postgres-1 5374 1896s connect_address: 127.0.0.1:5374 1896s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-1 1896s listen: 127.0.0.1:5374 1896s parameters: 1896s log_destination: csvlog 1896s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 1896s log_filename: postgres-1.log 1896s log_min_messages: debug1 1896s log_statement: all 1896s logging_collector: 'on' 1896s shared_buffers: 1MB 1896s ssl: 'on' 1896s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s unix_socket_directories: /tmp 1896s pg_hba: 1896s - local all all trust 1896s - local replication all trust 1896s - hostssl replication replicator all md5 clientcert=verify-ca 1896s - hostssl all all all md5 clientcert=verify-ca 1896s pgpass: /tmp/pgpass_postgres-1 1896s use_unix_socket: true 1896s use_unix_socket_repl: true 1896s restapi: 1896s connect_address: 127.0.0.1:8009 1896s listen: 127.0.0.1:8009 1896s scope: batman 1896s tags: 1896s clonefrom: false 1896s noloadbalance: false 1896s nostream: 'true' 1896s nosync: false 1896s features/output/nostream_node_failed/postgres-2.csv: 1896s 2025-03-16 01:50:45.476 UTC,,,7873,,67d62e75.1ec1,1,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:45.476 UTC,,,7873,,67d62e75.1ec1,2,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:45.476 UTC,,,7873,,67d62e75.1ec1,3,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5375",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:45.484 UTC,,,7873,,67d62e75.1ec1,4,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5375""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:45.496 UTC,,,7877,,67d62e75.1ec5,1,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 01:50:44 UTC",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.665 UTC,"postgres","postgres",7883,"[local]",67d62e75.1ecb,1,"",2025-03-16 01:50:45 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:45.679 UTC,"postgres","postgres",7885,"[local]",67d62e75.1ecd,1,"",2025-03-16 01:50:45 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:45.771 UTC,"postgres","postgres",7886,"127.0.0.1:36774",67d62e75.1ece,1,"",2025-03-16 01:50:45 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:45.885 UTC,,,7877,,67d62e75.1ec5,2,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"backup time 2025-03-16 01:50:44 UTC in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.886 UTC,,,7877,,67d62e75.1ec5,3,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"backup label pg_basebackup base backup in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.886 UTC,,,7877,,67d62e75.1ec5,4,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"backup timeline 1 in file ""backup_label""",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.886 UTC,,,7877,,67d62e75.1ec5,5,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"starting backup recovery with redo LSN 0/6000028, checkpoint LSN 0/6000080, on timeline ID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.964 UTC,,,7877,,67d62e75.1ec5,6,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,7,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,8,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"checkpoint record is at 0/6000080",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,9,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,10,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"redo record is at 0/6000028; shutdown false",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,11,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"next transaction ID: 747; next OID: 16389",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,12,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,13,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,14,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,15,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,16,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.993 UTC,,,7877,,67d62e75.1ec5,17,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.994 UTC,,,7877,,67d62e75.1ec5,18,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.994 UTC,,,7877,,67d62e75.1ec5,19,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.996 UTC,,,7877,,67d62e75.1ec5,20,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.997 UTC,,,7877,,67d62e75.1ec5,21,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:45.997 UTC,,,7877,,67d62e75.1ec5,22,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"redo starts at 0/6000028",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:46.323 UTC,,,7877,,67d62e75.1ec5,23,,2025-03-16 01:50:45 UTC,125/0,0,DEBUG,00000,"recovery snapshots are now enabled",,,,,"WAL redo at 0/6000048 for Standby/RUNNING_XACTS: nextXid 747 latestCompletedXid 746 oldestRunningXid 747",,,,"","startup",,0 1896s 2025-03-16 01:50:46.323 UTC,,,7877,,67d62e75.1ec5,24,,2025-03-16 01:50:45 UTC,125/0,0,DEBUG,00000,"end of backup record reached",,,,,"WAL redo at 0/60000F8 for XLOG/BACKUP_END: 0/6000028",,,,"","startup",,0 1896s 2025-03-16 01:50:46.323 UTC,,,7877,,67d62e75.1ec5,25,,2025-03-16 01:50:45 UTC,125/0,0,DEBUG,00000,"end of backup reached",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:46.324 UTC,,,7877,,67d62e75.1ec5,26,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"completed backup recovery with redo LSN 0/6000028 and end LSN 0/6000120",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:46.324 UTC,,,7877,,67d62e75.1ec5,27,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"consistent recovery state reached at 0/6000120",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:46.324 UTC,,,7873,,67d62e75.1ec1,5,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:46.634 UTC,,,7895,,67d62e76.1ed7,1,,2025-03-16 01:50:46 UTC,,0,LOG,00000,"started streaming WAL from primary at 0/7000000 on timeline 1",,,,,,,,,"","walreceiver",,0 1896s 2025-03-16 01:50:46.724 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,1,"idle",2025-03-16 01:50:46 UTC,1/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:46.729 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,2,"idle",2025-03-16 01:50:46 UTC,1/3,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:46.733 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,3,"idle",2025-03-16 01:50:46 UTC,1/4,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:46.736 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,4,"idle",2025-03-16 01:50:46 UTC,1/5,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_0', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_0')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:46.752 UTC,"replicator","",7904,"[local]",67d62e76.1ee0,1,"idle",2025-03-16 01:50:46 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 1896s 2025-03-16 01:50:46.791 UTC,"postgres","postgres",7905,"127.0.0.1:56404",67d62e76.1ee1,1,"idle",2025-03-16 01:50:46 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:46.792 UTC,"postgres","postgres",7905,"127.0.0.1:56404",67d62e76.1ee1,2,"idle",2025-03-16 01:50:46 UTC,2/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:46.800 UTC,"postgres","postgres",7905,"127.0.0.1:56404",67d62e76.1ee1,3,"idle",2025-03-16 01:50:46 UTC,2/4,0,LOG,00000,"statement: SELECT 1 FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:48.129 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,5,"idle",2025-03-16 01:50:46 UTC,1/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:48.161 UTC,"postgres","postgres",7920,"[local]",67d62e78.1ef0,1,"idle",2025-03-16 01:50:48 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_postmaster_start_time(), CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), pg_catalog.pg_last_xact_replay_timestamp(), (pg_catalog.pg_stat_get_wal_receiver()).status, pg_catalog.current_setting('restore_command'), pg_catalog.array_to_json(pg_catalog.array_agg(pg_catalog.row_to_json(ri))) FROM (SELECT (SELECT rolname FROM pg_catalog.pg_authid WHERE oid = usesysid) AS usename, application_name, client_addr, w.state, sync_state, sync_priority FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(pid)) AS ri",,,,,,,,,"Patroni restapi","client backend",,0 1896s 2025-03-16 01:50:48.176 UTC,"replicator","",7926,"[local]",67d62e78.1ef6,1,"idle",2025-03-16 01:50:48 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 1896s 2025-03-16 01:50:48.320 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,6,"idle",2025-03-16 01:50:46 UTC,1/7,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:48.322 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,7,"idle",2025-03-16 01:50:46 UTC,1/8,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/7000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:48.322 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,8,"SELECT",2025-03-16 01:50:46 UTC,1/8,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:49.259 UTC,,,7895,,67d62e76.1ed7,2,,2025-03-16 01:50:46 UTC,,0,LOG,00000,"replication terminated by primary server","End of WAL reached on timeline 1 at 0/7000000.",,,,,,,,"","walreceiver",,0 1896s 2025-03-16 01:50:49.259 UTC,,,7895,,67d62e76.1ed7,3,,2025-03-16 01:50:46 UTC,,0,FATAL,08006,"could not send end-of-streaming message to primary: SSL connection has been closed unexpectedly 1896s no COPY in progress",,,,,,,,,"","walreceiver",,0 1896s 2025-03-16 01:50:49.927 UTC,,,7947,,67d62e79.1f0b,1,,2025-03-16 01:50:49 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5374 failed: Connection refused 1896s Is the server running on that host and accepting TCP/IP connections?",,,,,,,,,"","walreceiver",,0 1896s 2025-03-16 01:50:50.056 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,9,"idle",2025-03-16 01:50:46 UTC,1/9,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:50.226 UTC,,,7873,,67d62e75.1ec1,6,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:50.227 UTC,,,7873,,67d62e75.1ec1,7,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"parameter ""hot_standby_feedback"" changed to ""on""",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:50.230 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,10,"idle",2025-03-16 01:50:46 UTC,1/10,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current+ for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-2.log: 1896s + cat features/output/nostream_node_failed/postgres-2.log 1896s + for file in features/output/*_failed/* 1896s + case $file in 1896s + echo features/output/nostream_node_failed/postgres-2.yml: 1896s + cat features/output/nostream_node_failed/postgres-2.yml 1896s + exit 1 1896s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 1896s ++ id -u 1896s + '[' 0 -eq 0 ']' 1896s + '[' -x /etc/init.d/zookeeper ']' 1896s + /etc/init.d/zookeeper stop 1896s _wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:50.295 UTC,,,7877,,67d62e75.1ec5,28,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/7000018",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:50.697 UTC,,,7877,,67d62e75.1ec5,29,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"received promote request",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:50.697 UTC,,,7877,,67d62e75.1ec5,30,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"redo done at 0/6000120 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 4.70 s",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:50.790 UTC,,,7877,,67d62e75.1ec5,31,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:50.817 UTC,,,7877,,67d62e75.1ec5,32,,2025-03-16 01:50:45 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:50.817 UTC,,,7877,,67d62e75.1ec5,33,,2025-03-16 01:50:45 UTC,125/0,0,DEBUG,00000,"resetting unlogged relations: cleanup 0 init 1",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:51.047 UTC,,,7877,,67d62e75.1ec5,34,,2025-03-16 01:50:45 UTC,125/0,0,LOG,00000,"selected new timeline ID: 2",,,,,,,,,"","startup",,0 1896s 2025-03-16 01:50:51.125 UTC,,,7873,,67d62e75.1ec1,8,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:51.127 UTC,,,7873,,67d62e75.1ec1,9,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:51.127 UTC,"postgres","postgres",7902,"[local]",67d62e76.1ede,11,"idle",2025-03-16 01:50:46 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 1896s 2025-03-16 01:50:51.128 UTC,"postgres","postgres",7905,"127.0.0.1:56404",67d62e76.1ee1,4,"idle",2025-03-16 01:50:46 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 1896s 2025-03-16 01:50:51.130 UTC,"postgres","postgres",7920,"[local]",67d62e78.1ef0,2,"idle",2025-03-16 01:50:48 UTC,3/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni restapi","client backend",,0 1896s 2025-03-16 01:50:51.144 UTC,,,7875,,67d62e75.1ec3,1,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 1896s 2025-03-16 01:50:51.152 UTC,,,7873,,67d62e75.1ec1,10,,2025-03-16 01:50:45 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 1896s 2025-03-16 01:50:51.157 UTC,,,7874,,67d62e75.1ec2,1,,2025-03-16 01:50:45 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 1896s features/output/nostream_node_failed/postgres-2.log: 1896s 2025-03-16 01:50:45.476 UTC [7873] LOG: ending log output to stderr 1896s 2025-03-16 01:50:45.476 UTC [7873] HINT: Future log output will go to log destination "csvlog". 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 1896s Traceback (most recent call last): 1896s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 1896s shutil.copy(full_filename, args.pathname) 1896s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 428, in copy 1896s copyfile(src, dst, follow_symlinks=follow_symlinks) 1896s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1896s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 1896s with open(src, 'rb') as fsrc: 1896s ~~~~^^^^^^^^^^^ 1896s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 1896s 2025-03-16 01:50:51.157 UTC [7874] DEBUG: logger shutting down 1896s features/output/nostream_node_failed/postgres-2.yml: 1896s bootstrap: 1896s dcs: 1896s loop_wait: 2 1896s maximum_lag_on_failover: 1048576 1896s postgresql: 1896s parameters: 1896s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s archive_mode: 'on' 1896s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 1896s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 1896s --filename %f --pathname %p 1896s wal_keep_segments: 100 1896s pg_hba: 1896s - host replication replicator 127.0.0.1/32 md5 1896s - host all all 0.0.0.0/0 md5 1896s use_pg_rewind: true 1896s retry_timeout: 10 1896s ttl: 30 1896s initdb: 1896s - encoding: UTF8 1896s - data-checksums 1896s - auth: md5 1896s - auth-host: md5 1896s post_bootstrap: psql -w -c "SELECT 1" 1896s log: 1896s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 1896s loggers: 1896s patroni.postgresql.callback_executor: DEBUG 1896s name: postgres-2 1896s postgresql: 1896s authentication: 1896s replication: 1896s password: rep-pass 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: replicator 1896s rewind: 1896s password: rewind_password 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: rewind_user 1896s superuser: 1896s password: patroni 1896s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s sslmode: verify-ca 1896s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s username: postgres 1896s basebackup: 1896s - checkpoint: fast 1896s callbacks: 1896s on_role_change: /usr/bin/python3 features/callback2.py postgres-2 5375 1896s connect_address: 127.0.0.1:5375 1896s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-2 1896s listen: 127.0.0.1:5375 1896s parameters: 1896s log_destination: csvlog 1896s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 1896s log_filename: postgres-2.log 1896s log_min_messages: debug1 1896s log_statement: all 1896s logging_collector: 'on' 1896s shared_buffers: 1MB 1896s ssl: 'on' 1896s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 1896s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 1896s unix_socket_directories: /tmp 1896s pg_hba: 1896s - local all all trust 1896s - local replication all trust 1896s - hostssl replication replicator all md5 clientcert=verify-ca 1896s - hostssl all all all md5 clientcert=verify-ca 1896s pgpass: /tmp/pgpass_postgres-2 1896s use_unix_socket: true 1896s use_unix_socket_repl: true 1896s restapi: 1896s connect_address: 127.0.0.1:8010 1896s listen: 127.0.0.1:8010 1896s scope: batman 1896s tags: 1896s clonefrom: false 1896s noloadbalance: false 1896s nostream: false 1896s nosync: false 1896s replicatefrom: postgres-1 1896s Stopping zookeeper (via systemctl): zookeeper.service. 1896s autopkgtest [01:56:39]: test acceptance-zookeeper: -----------------------] 1897s autopkgtest [01:56:40]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 1897s acceptance-zookeeper FLAKY non-zero exit status 1 1897s autopkgtest [01:56:40]: test acceptance-raft: preparing testbed 2000s autopkgtest [01:58:23]: testbed dpkg architecture: arm64 2000s autopkgtest [01:58:23]: testbed apt version: 2.9.33 2000s autopkgtest [01:58:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2001s autopkgtest [01:58:24]: testbed release detected to be: plucky 2001s autopkgtest [01:58:24]: updating testbed package index (apt update) 2002s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 2002s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 2002s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2002s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2002s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [42.9 kB] 2002s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.7 kB] 2002s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [382 kB] 2002s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [72.2 kB] 2002s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1760 B] 2002s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 2002s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [338 kB] 2002s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [13.6 kB] 2002s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [16.8 kB] 2002s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [436 B] 2003s Fetched 1012 kB in 1s (1237 kB/s) 2004s Reading package lists... 2005s Reading package lists... 2005s Building dependency tree... 2005s Reading state information... 2006s Calculating upgrade... 2006s Calculating upgrade... 2006s The following packages will be upgraded: 2006s cron cron-daemon-common 2007s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2007s Need to get 101 kB of archives. 2007s After this operation, 0 B of additional disk space will be used. 2007s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 cron arm64 3.0pl1-194ubuntu1 [86.6 kB] 2007s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 cron-daemon-common all 3.0pl1-194ubuntu1 [14.6 kB] 2007s Fetched 101 kB in 0s (286 kB/s) 2008s (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 ... 81647 files and directories currently installed.) 2008s Preparing to unpack .../cron_3.0pl1-194ubuntu1_arm64.deb ... 2008s Unpacking cron (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 2008s Preparing to unpack .../cron-daemon-common_3.0pl1-194ubuntu1_all.deb ... 2008s Unpacking cron-daemon-common (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 2008s Setting up cron-daemon-common (3.0pl1-194ubuntu1) ... 2008s Setting up cron (3.0pl1-194ubuntu1) ... 2009s Processing triggers for man-db (2.13.0-1) ... 2011s Reading package lists... 2011s Building dependency tree... 2011s Reading state information... 2012s Solving dependencies... 2012s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2012s autopkgtest [01:58:35]: upgrading testbed (apt dist-upgrade and autopurge) 2012s Reading package lists... 2013s Building dependency tree... 2013s Reading state information... 2013s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 2014s Starting 2 pkgProblemResolver with broken count: 0 2014s Done 2015s Entering ResolveByKeep 2015s 2015s Calculating upgrade... 2016s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2016s Reading package lists... 2016s Building dependency tree... 2016s Reading state information... 2017s Starting pkgProblemResolver with broken count: 0 2017s Starting 2 pkgProblemResolver with broken count: 0 2017s Done 2017s Solving dependencies... 2018s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2018s autopkgtest [01:58:41]: rebooting testbed after setup commands that affected boot 2040s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 2051s Reading package lists... 2051s Building dependency tree... 2051s Reading state information... 2051s Starting pkgProblemResolver with broken count: 0 2051s Starting 2 pkgProblemResolver with broken count: 0 2051s Done 2052s The following NEW packages will be installed: 2052s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 2052s libjs-sphinxdoc libjs-underscore libjson-perl libllvm20 libpq5 2052s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 2052s patroni-doc postgresql postgresql-17 postgresql-client-17 2052s postgresql-client-common postgresql-common postgresql-common-dev 2052s python3-behave python3-click python3-coverage python3-dateutil python3-parse 2052s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 2052s python3-pysyncobj python3-six python3-wcwidth python3-ydiff 2052s sphinx-rtd-theme-common ssl-cert 2052s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 2052s Need to get 53.4 MB of archives. 2052s After this operation, 228 MB of additional disk space will be used. 2052s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-lato all 2.015-1 [2781 kB] 2053s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 2053s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-common all 274 [47.6 kB] 2053s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-pty-perl arm64 1:1.20-1build3 [31.3 kB] 2053s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run-perl all 20231003.0-2 [91.5 kB] 2053s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common-dev all 274 [73.0 kB] 2053s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 2053s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-common all 274 [101 kB] 2053s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 2053s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 2053s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 2053s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 2053s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm20 arm64 1:20.1.0~+rc3-1~exp1ubuntu1 [29.1 MB] 2055s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libpq5 arm64 17.4-1 [142 kB] 2055s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 2055s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 2055s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu2 [168 kB] 2055s Get:18 http://ftpmaster.internal/ubuntu plucky/universe arm64 moreutils arm64 0.69-1 [56.7 kB] 2055s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 2055s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-3 [80.2 kB] 2055s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 2055s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-prettytable all 3.12.0-1 [36.5 kB] 2055s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB] 2055s Get:24 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ydiff all 1.4.2-1 [19.0 kB] 2055s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-psycopg2 arm64 2.9.10-1build1 [133 kB] 2055s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pysyncobj all 0.3.12-1 [38.9 kB] 2055s Get:27 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni all 4.0.4-8 [282 kB] 2055s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 2055s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 patroni-doc all 4.0.4-8 [526 kB] 2055s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-client-17 arm64 17.4-1 [1342 kB] 2055s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql-17 arm64 17.4-1 [15.6 MB] 2057s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 postgresql all 17+274 [14.4 kB] 2057s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse all 1.20.2-1 [27.0 kB] 2057s Get:34 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-parse-type all 0.6.4-2 [23.5 kB] 2057s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.17.0-1 [13.2 kB] 2057s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-behave all 1.2.6-6 [98.6 kB] 2057s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-coverage arm64 7.6.0+dfsg1-2build1 [153 kB] 2057s Preconfiguring packages ... 2057s /var/cache/debconf/tmp.ci/postgresql.config.3kuFz2: 12: pg_lsclusters: not found 2057s Fetched 53.4 MB in 3s (16.2 MB/s) 2057s Selecting previously unselected package fonts-lato. 2057s (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 ... 81647 files and directories currently installed.) 2057s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 2057s Unpacking fonts-lato (2.015-1) ... 2057s Selecting previously unselected package libjson-perl. 2057s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 2057s Unpacking libjson-perl (4.10000-1) ... 2057s Selecting previously unselected package postgresql-client-common. 2057s Preparing to unpack .../02-postgresql-client-common_274_all.deb ... 2057s Unpacking postgresql-client-common (274) ... 2057s Selecting previously unselected package libio-pty-perl. 2057s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_arm64.deb ... 2057s Unpacking libio-pty-perl (1:1.20-1build3) ... 2057s Selecting previously unselected package libipc-run-perl. 2057s Preparing to unpack .../04-libipc-run-perl_20231003.0-2_all.deb ... 2057s Unpacking libipc-run-perl (20231003.0-2) ... 2057s Selecting previously unselected package postgresql-common-dev. 2057s Preparing to unpack .../05-postgresql-common-dev_274_all.deb ... 2057s Unpacking postgresql-common-dev (274) ... 2057s Selecting previously unselected package ssl-cert. 2057s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 2057s Unpacking ssl-cert (1.1.3ubuntu1) ... 2057s Selecting previously unselected package postgresql-common. 2057s Preparing to unpack .../07-postgresql-common_274_all.deb ... 2057s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 2057s Unpacking postgresql-common (274) ... 2057s Selecting previously unselected package fonts-font-awesome. 2057s Preparing to unpack .../08-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 2057s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2057s Selecting previously unselected package libjs-jquery. 2057s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 2057s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2057s Selecting previously unselected package libjs-underscore. 2057s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 2057s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2057s Selecting previously unselected package libjs-sphinxdoc. 2057s Preparing to unpack .../11-libjs-sphinxdoc_8.1.3-4_all.deb ... 2057s Unpacking libjs-sphinxdoc (8.1.3-4) ... 2057s Selecting previously unselected package libllvm20:arm64. 2057s Preparing to unpack .../12-libllvm20_1%3a20.1.0~+rc3-1~exp1ubuntu1_arm64.deb ... 2057s Unpacking libllvm20:arm64 (1:20.1.0~+rc3-1~exp1ubuntu1) ... 2058s Selecting previously unselected package libpq5:arm64. 2058s Preparing to unpack .../13-libpq5_17.4-1_arm64.deb ... 2058s Unpacking libpq5:arm64 (17.4-1) ... 2058s Selecting previously unselected package libtime-duration-perl. 2058s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 2058s Unpacking libtime-duration-perl (1.21-2) ... 2058s Selecting previously unselected package libtimedate-perl. 2058s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 2058s Unpacking libtimedate-perl (2.3300-2) ... 2058s Selecting previously unselected package libxslt1.1:arm64. 2058s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu2_arm64.deb ... 2058s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 2058s Selecting previously unselected package moreutils. 2058s Preparing to unpack .../17-moreutils_0.69-1_arm64.deb ... 2058s Unpacking moreutils (0.69-1) ... 2058s Selecting previously unselected package python3-click. 2058s Preparing to unpack .../18-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 2058s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 2058s Selecting previously unselected package python3-dateutil. 2058s Preparing to unpack .../19-python3-dateutil_2.9.0-3_all.deb ... 2058s Unpacking python3-dateutil (2.9.0-3) ... 2058s Selecting previously unselected package python3-wcwidth. 2058s Preparing to unpack .../20-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 2058s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 2058s Selecting previously unselected package python3-prettytable. 2058s Preparing to unpack .../21-python3-prettytable_3.12.0-1_all.deb ... 2058s Unpacking python3-prettytable (3.12.0-1) ... 2058s Selecting previously unselected package python3-psutil. 2058s Preparing to unpack .../22-python3-psutil_5.9.8-2build3_arm64.deb ... 2058s Unpacking python3-psutil (5.9.8-2build3) ... 2058s Selecting previously unselected package python3-ydiff. 2058s Preparing to unpack .../23-python3-ydiff_1.4.2-1_all.deb ... 2058s Unpacking python3-ydiff (1.4.2-1) ... 2058s Selecting previously unselected package python3-psycopg2. 2058s Preparing to unpack .../24-python3-psycopg2_2.9.10-1build1_arm64.deb ... 2058s Unpacking python3-psycopg2 (2.9.10-1build1) ... 2058s Selecting previously unselected package python3-pysyncobj. 2058s Preparing to unpack .../25-python3-pysyncobj_0.3.12-1_all.deb ... 2058s Unpacking python3-pysyncobj (0.3.12-1) ... 2058s Selecting previously unselected package patroni. 2058s Preparing to unpack .../26-patroni_4.0.4-8_all.deb ... 2058s Unpacking patroni (4.0.4-8) ... 2058s Selecting previously unselected package sphinx-rtd-theme-common. 2058s Preparing to unpack .../27-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 2058s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 2058s Selecting previously unselected package patroni-doc. 2058s Preparing to unpack .../28-patroni-doc_4.0.4-8_all.deb ... 2058s Unpacking patroni-doc (4.0.4-8) ... 2059s Selecting previously unselected package postgresql-client-17. 2059s Preparing to unpack .../29-postgresql-client-17_17.4-1_arm64.deb ... 2059s Unpacking postgresql-client-17 (17.4-1) ... 2059s Selecting previously unselected package postgresql-17. 2059s Preparing to unpack .../30-postgresql-17_17.4-1_arm64.deb ... 2059s Unpacking postgresql-17 (17.4-1) ... 2059s Selecting previously unselected package postgresql. 2059s Preparing to unpack .../31-postgresql_17+274_all.deb ... 2059s Unpacking postgresql (17+274) ... 2059s Selecting previously unselected package python3-parse. 2059s Preparing to unpack .../32-python3-parse_1.20.2-1_all.deb ... 2059s Unpacking python3-parse (1.20.2-1) ... 2059s Selecting previously unselected package python3-parse-type. 2059s Preparing to unpack .../33-python3-parse-type_0.6.4-2_all.deb ... 2059s Unpacking python3-parse-type (0.6.4-2) ... 2059s Selecting previously unselected package python3-six. 2059s Preparing to unpack .../34-python3-six_1.17.0-1_all.deb ... 2059s Unpacking python3-six (1.17.0-1) ... 2059s Selecting previously unselected package python3-behave. 2059s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 2059s Unpacking python3-behave (1.2.6-6) ... 2059s Selecting previously unselected package python3-coverage. 2059s Preparing to unpack .../36-python3-coverage_7.6.0+dfsg1-2build1_arm64.deb ... 2059s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 2059s Setting up postgresql-client-common (274) ... 2059s Setting up fonts-lato (2.015-1) ... 2059s Setting up libio-pty-perl (1:1.20-1build3) ... 2059s Setting up python3-pysyncobj (0.3.12-1) ... 2059s Setting up python3-ydiff (1.4.2-1) ... 2060s Setting up libpq5:arm64 (17.4-1) ... 2060s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 2060s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 2060s Setting up python3-psutil (5.9.8-2build3) ... 2060s Setting up python3-six (1.17.0-1) ... 2060s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 2061s Setting up ssl-cert (1.1.3ubuntu1) ... 2061s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 2062s Setting up libllvm20:arm64 (1:20.1.0~+rc3-1~exp1ubuntu1) ... 2062s Setting up python3-psycopg2 (2.9.10-1build1) ... 2062s Setting up libipc-run-perl (20231003.0-2) ... 2062s Setting up libtime-duration-perl (1.21-2) ... 2062s Setting up libtimedate-perl (2.3300-2) ... 2062s Setting up python3-parse (1.20.2-1) ... 2062s Setting up libjson-perl (4.10000-1) ... 2062s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu2) ... 2062s Setting up python3-dateutil (2.9.0-3) ... 2062s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 2062s Setting up python3-prettytable (3.12.0-1) ... 2062s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 2062s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 2062s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 2062s Setting up postgresql-common-dev (274) ... 2062s Setting up moreutils (0.69-1) ... 2062s Setting up postgresql-client-17 (17.4-1) ... 2063s 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 2063s Setting up python3-parse-type (0.6.4-2) ... 2063s Setting up postgresql-common (274) ... 2064s Creating config file /etc/postgresql-common/createcluster.conf with new version 2064s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 2064s Removing obsolete dictionary files: 2065s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 2066s Setting up libjs-sphinxdoc (8.1.3-4) ... 2066s Setting up python3-behave (1.2.6-6) ... 2066s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 2066s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 2066s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 2066s @parse.with_pattern(r"\d+") 2066s Setting up patroni (4.0.4-8) ... 2066s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 2067s Setting up postgresql-17 (17.4-1) ... 2068s Creating new PostgreSQL cluster 17/main ... 2068s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 2068s The files belonging to this database system will be owned by user "postgres". 2068s This user must also own the server process. 2068s 2068s The database cluster will be initialized with locale "C.UTF-8". 2068s The default database encoding has accordingly been set to "UTF8". 2068s The default text search configuration will be set to "english". 2068s 2068s Data page checksums are disabled. 2068s 2068s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 2068s creating subdirectories ... ok 2068s selecting dynamic shared memory implementation ... posix 2068s selecting default "max_connections" ... 100 2068s selecting default "shared_buffers" ... 128MB 2068s selecting default time zone ... Etc/UTC 2068s creating configuration files ... ok 2068s running bootstrap script ... ok 2068s performing post-bootstrap initialization ... ok 2068s syncing data to disk ... ok 2071s Setting up patroni-doc (4.0.4-8) ... 2071s Setting up postgresql (17+274) ... 2072s Processing triggers for man-db (2.13.0-1) ... 2073s Processing triggers for libc-bin (2.41-1ubuntu1) ... 2083s autopkgtest [01:59:46]: test acceptance-raft: debian/tests/acceptance raft 2083s autopkgtest [01:59:46]: test acceptance-raft: [----------------------- 2083s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 2083s ++ ls -1r /usr/lib/postgresql/ 2083s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 2083s ### PostgreSQL 17 acceptance-raft ### 2083s + '[' 17 == 10 -o 17 == 11 ']' 2083s + echo '### PostgreSQL 17 acceptance-raft ###' 2083s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=arm64 DCS=raft PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 2090s Mar 16 01:59:53 Feature: basic replication # features/basic_replication.feature:1 2090s Mar 16 01:59:53 We should check that the basic bootstrapping, replication and failover works. 2090s Mar 16 01:59:53 Scenario: check replication of a single table # features/basic_replication.feature:4 2090s Mar 16 01:59:53 Given I start postgres-0 # features/steps/basic_replication.py:20 2093s Mar 16 01:59:56 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2093s Mar 16 01:59:56 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2093s Mar 16 01:59:56 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:73 2093s Mar 16 01:59:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2093s Mar 16 01:59:56 When I start postgres-1 # features/steps/basic_replication.py:20 2102s Mar 16 02:00:05 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 2105s Mar 16 02:00:08 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 2105s Mar 16 02:00:08 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2105s Mar 16 02:00:08 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2106s Mar 16 02:00:09 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 2106s Mar 16 02:00:09 2106s Mar 16 02:00:09 Scenario: check restart of sync replica # features/basic_replication.feature:17 2106s Mar 16 02:00:09 Given I shut down postgres-2 # features/steps/basic_replication.py:41 2107s Mar 16 02:00:10 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 2107s Mar 16 02:00:10 When I start postgres-2 # features/steps/basic_replication.py:20 2110s Mar 16 02:00:13 And I shut down postgres-1 # features/steps/basic_replication.py:41 2113s Mar 16 02:00:16 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 2113s Mar 16 02:00:16 When I start postgres-1 # features/steps/basic_replication.py:20 2116s Mar 16 02:00:19 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2116s Mar 16 02:00:19 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 2116s Mar 16 02:00:19 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 2116s Mar 16 02:00:19 2116s Mar 16 02:00:19 Scenario: check stuck sync replica # features/basic_replication.feature:28 2116s Mar 16 02:00:19 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 2116s Mar 16 02:00:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 2116s Mar 16 02:00:19 And I create table on postgres-0 # features/steps/basic_replication.py:85 2116s Mar 16 02:00:19 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 2117s Mar 16 02:00:20 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 2117s Mar 16 02:00:20 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 2117s Mar 16 02:00:20 And I load data on postgres-0 # features/steps/basic_replication.py:96 2118s Mar 16 02:00:21 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 2121s Mar 16 02:00:24 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 2121s Mar 16 02:00:24 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 2121s Mar 16 02:00:24 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 2121s Mar 16 02:00:24 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:73 2121s Mar 16 02:00:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 2121s Mar 16 02:00:24 And I drop table on postgres-0 # features/steps/basic_replication.py:85 2121s Mar 16 02:00:24 2121s Mar 16 02:00:24 Scenario: check multi sync replication # features/basic_replication.feature:44 2121s Mar 16 02:00:24 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 2121s Mar 16 02:00:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 2121s Mar 16 02:00:24 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 2125s Mar 16 02:00:28 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 2125s Mar 16 02:00:28 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 2125s Mar 16 02:00:28 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:73 2125s Mar 16 02:00:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 2125s Mar 16 02:00:28 And I shut down postgres-1 # features/steps/basic_replication.py:41 2128s Mar 16 02:00:31 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 2129s Mar 16 02:00:32 When I start postgres-1 # features/steps/basic_replication.py:20 2132s Mar 16 02:00:35 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2132s Mar 16 02:00:35 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 2132s Mar 16 02:00:35 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 2132s Mar 16 02:00:35 2132s Mar 16 02:00:35 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 2132s Mar 16 02:00:35 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 2134s Mar 16 02:00:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2134s Mar 16 02:00:36 When I sleep for 2 seconds # features/steps/patroni_api.py:41 2136s Mar 16 02:00:38 And I shut down postgres-0 # features/steps/basic_replication.py:41 2137s Mar 16 02:00:39 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 2138s Mar 16 02:00:41 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2138s Mar 16 02:00:41 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 2157s Mar 16 02:01:00 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 2160s Mar 16 02:01:03 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 2160s Mar 16 02:01:03 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 2160s Mar 16 02:01:03 Then I receive a response code 200 # features/steps/patroni_api.py:100 2160s Mar 16 02:01:03 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 2160s Mar 16 02:01:03 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2160s Mar 16 02:01:03 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 2160s Mar 16 02:01:03 2160s Mar 16 02:01:03 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 2160s Mar 16 02:01:03 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 2160s Mar 16 02:01:03 And I start postgres-0 # features/steps/basic_replication.py:20 2160s Mar 16 02:01:03 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 2167s Mar 16 02:01:10 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 2167s Mar 16 02:01:10 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 2167s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 2184s Mar 16 02:01:27 2184s Mar 16 02:01:27 @reject-duplicate-name 2184s Mar 16 02:01:27 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 2184s Mar 16 02:01:27 Given I start duplicate postgres-0 on port 8011 # None 2184s Mar 16 02:01:27 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 2184s Mar 16 02:01:27 2184s Mar 16 02:01:27 Feature: cascading replication # features/cascading_replication.feature:1 2184s Mar 16 02:01:27 We should check that patroni can do base backup and streaming from the replica 2184s Mar 16 02:01:27 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 2184s Mar 16 02:01:27 Given I start postgres-0 # features/steps/basic_replication.py:20 2193s Mar 16 02:01:36 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2193s Mar 16 02:01:36 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 2196s Mar 16 02:01:39 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2201s Mar 16 02:01:44 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 2201s Mar 16 02:01:44 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 2201s Mar 16 02:01:44 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2201s Mar 16 02:01:44 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 2210s Mar 16 02:01:53 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 2211s Mar 16 02:01:54 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 2226s Mar 16 02:02:09 2226s SKIP FEATURE citus: Citus extension isn't available 2226s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 2226s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 2226s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 2226s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 2226s 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 2226s Mar 16 02:02:09 Feature: citus # features/citus.feature:1 2226s Mar 16 02:02:09 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 2226s Mar 16 02:02:09 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 2226s Mar 16 02:02:09 Given I start postgres-0 in citus group 0 # None 2226s Mar 16 02:02:09 And I start postgres-2 in citus group 1 # None 2226s Mar 16 02:02:09 Then postgres-0 is a leader in a group 0 after 10 seconds # None 2226s Mar 16 02:02:09 And postgres-2 is a leader in a group 1 after 10 seconds # None 2226s Mar 16 02:02:09 When I start postgres-1 in citus group 0 # None 2226s Mar 16 02:02:09 And I start postgres-3 in citus group 1 # None 2226s Mar 16 02:02:09 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 2226s Mar 16 02:02:09 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 2226s Mar 16 02:02:09 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 2226s Mar 16 02:02:09 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 2226s Mar 16 02:02:09 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 2226s Mar 16 02:02:09 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 2226s Mar 16 02:02:09 2226s Mar 16 02:02:09 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 2226s Mar 16 02:02:09 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 2226s Mar 16 02:02:09 Then postgres-1 role is the primary after 10 seconds # None 2226s Mar 16 02:02:09 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 2226s Mar 16 02:02:09 And replication works from postgres-1 to postgres-0 after 15 seconds # None 2226s Mar 16 02:02:09 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 2226s Mar 16 02:02:09 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 2226s Mar 16 02:02:09 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 2226s Mar 16 02:02:09 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 2226s Mar 16 02:02:09 Then postgres-0 role is the primary after 10 seconds # None 2226s Mar 16 02:02:09 And replication works from postgres-0 to postgres-1 after 15 seconds # None 2226s Mar 16 02:02:09 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 2226s Mar 16 02:02:09 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 2226s Mar 16 02:02:09 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 2227s Mar 16 02:02:09 2227s Mar 16 02:02:09 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 2227s Mar 16 02:02:09 Given I create a distributed table on postgres-0 # None 2227s Mar 16 02:02:09 And I start a thread inserting data on postgres-0 # None 2227s Mar 16 02:02:09 When I run patronictl.py switchover batman --group 1 --force # None 2227s Mar 16 02:02:09 Then I receive a response returncode 0 # None 2227s Mar 16 02:02:09 And postgres-3 role is the primary after 10 seconds # None 2227s Mar 16 02:02:09 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 2227s Mar 16 02:02:09 And replication works from postgres-3 to postgres-2 after 15 seconds # None 2227s Mar 16 02:02:09 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 2227s Mar 16 02:02:09 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 2227s Mar 16 02:02:09 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 2227s Mar 16 02:02:09 And a thread is still alive # None 2227s Mar 16 02:02:09 When I run patronictl.py switchover batman --group 1 --force # None 2227s Mar 16 02:02:09 Then I receive a response returncode 0 # None 2227s Mar 16 02:02:09 And postgres-2 role is the primary after 10 seconds # None 2227s Mar 16 02:02:09 And replication works from postgres-2 to postgres-3 after 15 seconds # None 2227s Mar 16 02:02:09 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 2227s Mar 16 02:02:09 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 2227s Mar 16 02:02:09 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 2227s Mar 16 02:02:09 And a thread is still alive # None 2227s Mar 16 02:02:09 When I stop a thread # None 2227s Mar 16 02:02:09 Then a distributed table on postgres-0 has expected rows # None 2227s Mar 16 02:02:09 2227s Mar 16 02:02:09 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 2227s Mar 16 02:02:09 Given I cleanup a distributed table on postgres-0 # None 2227s Mar 16 02:02:09 And I start a thread inserting data on postgres-0 # None 2227s Mar 16 02:02:09 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 2227s Mar 16 02:02:09 Then I receive a response returncode 0 # None 2227s Mar 16 02:02:09 And postgres-2 role is the primary after 10 seconds # None 2227s Mar 16 02:02:09 And replication works from postgres-2 to postgres-3 after 15 seconds # None 2227s Mar 16 02:02:09 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 2227s Mar 16 02:02:09 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 2227s Mar 16 02:02:09 And a thread is still alive # None 2227s Mar 16 02:02:09 When I stop a thread # None 2227s Mar 16 02:02:09 Then a distributed table on postgres-0 has expected rows # None 2233s Mar 16 02:02:16 2233s Mar 16 02:02:16 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 2233s Mar 16 02:02:16 Given I start postgres-4 in citus group 2 # None 2233s Mar 16 02:02:16 Then postgres-4 is a leader in a group 2 after 10 seconds # None 2233s Mar 16 02:02:16 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 2233s Mar 16 02:02:16 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 2233s Mar 16 02:02:16 Then I receive a response returncode 0 # None 2233s Mar 16 02:02:16 And I receive a response output "+ttl: 20" # None 2233s Mar 16 02:02:16 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 2233s Mar 16 02:02:16 When I shut down postgres-4 # None 2233s Mar 16 02:02:16 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 2233s Mar 16 02:02:16 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 2233s Mar 16 02:02:16 Then a transaction finishes in 20 seconds # None 2233s Mar 16 02:02:16 2233s Mar 16 02:02:16 Feature: custom bootstrap # features/custom_bootstrap.feature:1 2233s Mar 16 02:02:16 We should check that patroni can bootstrap a new cluster from a backup 2233s Mar 16 02:02:16 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 2233s Mar 16 02:02:16 Given I start postgres-0 # features/steps/basic_replication.py:20 2242s Mar 16 02:02:25 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2242s Mar 16 02:02:25 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2242s Mar 16 02:02:25 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 2252s Mar 16 02:02:35 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2253s Mar 16 02:02:36 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 2253s Mar 16 02:02:36 2253s Mar 16 02:02:36 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 2253s Mar 16 02:02:36 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 2253s Mar 16 02:02:36 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 2253s Mar 16 02:02:36 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 2258s Mar 16 02:02:41 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 2258s Mar 16 02:02:41 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 2276s Mar 16 02:02:59 2276s Mar 16 02:02:59 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 2276s Mar 16 02:02:59 We should check the basic dcs failsafe mode functioning 2276s Mar 16 02:02:59 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 2276s Mar 16 02:02:59 Given I start postgres-0 # features/steps/basic_replication.py:20 2279s Mar 16 02:03:02 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2279s Mar 16 02:03:02 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 2279s Mar 16 02:03:02 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 2279s Mar 16 02:03:02 Then I receive a response code 200 # features/steps/patroni_api.py:100 2279s Mar 16 02:03:02 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-0 after 10 seconds # features/steps/patroni_api.py:158 2279s Mar 16 02:03:02 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:63 2279s Mar 16 02:03:02 Then I receive a response code 200 # features/steps/patroni_api.py:100 2279s Mar 16 02:03:02 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 2279s Mar 16 02:03:02 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 2279s Mar 16 02:03:02 Then I receive a response code 200 # features/steps/patroni_api.py:100 2279s Mar 16 02:03:02 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 2279s Mar 16 02:03:02 Then I receive a response code 200 # features/steps/patroni_api.py:100 2279s Mar 16 02:03:02 2279s Mar 16 02:03:02 @dcs-failsafe 2279s Mar 16 02:03:02 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 2279s Mar 16 02:03:02 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2279s Mar 16 02:03:02 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 2283s Mar 16 02:03:06 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2284s Mar 16 02:03:06 2284s Mar 16 02:03:06 @dcs-failsafe 2284s Mar 16 02:03:06 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 2284s Mar 16 02:03:06 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 2284s Mar 16 02:03:06 When I do a backup of postgres-0 # features/steps/custom_bootstrap.py:25 2284s Mar 16 02:03:07 And I shut down postgres-0 # features/steps/basic_replication.py:41 2286s Mar 16 02:03:09 When I start postgres-1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 2289s Mar 16 02:03:12 Then postgres-1 role is the replica after 12 seconds # features/steps/basic_replication.py:117 2289s Mar 16 02:03:12 2289s Mar 16 02:03:12 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 2289s Mar 16 02:03:12 Given I start postgres-0 # features/steps/basic_replication.py:20 2292s Mar 16 02:03:15 And I start postgres-1 # features/steps/basic_replication.py:20 2292s Mar 16 02:03:15 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2292s Mar 16 02:03:15 And "members/postgres-1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 2292s Mar 16 02:03:15 And Response on GET http://127.0.0.1:8009/failsafe contains postgres-1 after 10 seconds # features/steps/patroni_api.py:158 2297s Mar 16 02:03:20 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:63 2297s Mar 16 02:03:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 2297s Mar 16 02:03:20 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 2297s Mar 16 02:03:20 And I receive a response postgres-1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:100 2297s Mar 16 02:03:20 2297s Mar 16 02:03:20 @dcs-failsafe @slot-advance 2297s Mar 16 02:03:20 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 2297s Mar 16 02:03:20 Given I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 2297s Mar 16 02:03:20 Then physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2300s Mar 16 02:03:23 And logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2300s Mar 16 02:03:23 And DCS is down # features/steps/dcs_failsafe_mode.py:4 2300s Mar 16 02:03:23 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 2305s Mar 16 02:03:28 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2305s Mar 16 02:03:28 And postgres-1 role is the replica after 2 seconds # features/steps/basic_replication.py:117 2305s Mar 16 02:03:28 And replication works from postgres-0 to postgres-1 after 10 seconds # features/steps/basic_replication.py:124 2305s Mar 16 02:03:28 When I get all changes from logical slot dcs_slot_0 on postgres-0 # features/steps/slots.py:72 2305s Mar 16 02:03:28 And I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 2305s Mar 16 02:03:28 Then logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 20 seconds # features/steps/slots.py:52 2312s Mar 16 02:03:35 And physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2312s Mar 16 02:03:35 2312s Mar 16 02:03:35 @dcs-failsafe 2312s Mar 16 02:03:35 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 2312s Mar 16 02:03:35 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2312s Mar 16 02:03:35 And I kill postgres-1 # features/steps/basic_replication.py:46 2313s Mar 16 02:03:36 And I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 2313s Mar 16 02:03:36 waiting for server to shut down.... done 2313s Mar 16 02:03:36 server stopped 2313s Mar 16 02:03:36 Then postgres-0 role is the replica after 12 seconds # features/steps/basic_replication.py:117 2315s Mar 16 02:03:38 2315s Mar 16 02:03:38 @dcs-failsafe 2315s Mar 16 02:03:38 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 2315s Mar 16 02:03:38 Given I kill postgres-0 # features/steps/basic_replication.py:46 2316s Mar 16 02:03:39 And I shut down postmaster on postgres-0 # features/steps/basic_replication.py:51 2316s Mar 16 02:03:39 waiting for server to shut down.... done 2316s Mar 16 02:03:39 server stopped 2316s Mar 16 02:03:39 And DCS is up # features/steps/dcs_failsafe_mode.py:9 2316s Mar 16 02:03:39 When I start postgres-1 # features/steps/basic_replication.py:20 2319s Mar 16 02:03:42 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2319s Mar 16 02:03:42 And postgres-1 role is the primary after 25 seconds # features/steps/basic_replication.py:117 2320s Mar 16 02:03:43 2320s Mar 16 02:03:43 @dcs-failsafe 2320s Mar 16 02:03:43 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 2320s Mar 16 02:03:43 Given I start postgres-0 # features/steps/basic_replication.py:20 2325s Mar 16 02:03:48 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 2328s Mar 16 02:03:51 Then "members/postgres-2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2329s Mar 16 02:03:52 And "members/postgres-0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 2329s Mar 16 02:03:52 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-2 after 10 seconds # features/steps/patroni_api.py:158 2329s Mar 16 02:03:52 And replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 2330s Mar 16 02:03:53 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 2331s Mar 16 02:03:54 2331s Mar 16 02:03:54 @dcs-failsafe @slot-advance 2331s Mar 16 02:03:54 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 2331s Mar 16 02:03:54 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 2331s Mar 16 02:03:54 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 2335s Mar 16 02:03:58 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 2336s Mar 16 02:03:59 When I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 2336s Mar 16 02:03:59 Then physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 2338s Mar 16 02:04:01 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 2338s Mar 16 02:04:01 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 2338s Mar 16 02:04:01 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2338s Mar 16 02:04:01 2338s Mar 16 02:04:01 @dcs-failsafe 2338s Mar 16 02:04:01 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 2338s Mar 16 02:04:01 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 2338s Mar 16 02:04:01 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 2343s Mar 16 02:04:06 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2343s Mar 16 02:04:06 And postgres-0 role is the replica after 2 seconds # features/steps/basic_replication.py:117 2343s Mar 16 02:04:06 And postgres-2 role is the replica after 2 seconds # features/steps/basic_replication.py:117 2343s Mar 16 02:04:06 2343s Mar 16 02:04:06 @dcs-failsafe @slot-advance 2343s Mar 16 02:04:06 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 2343s Mar 16 02:04:06 Given replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 2343s Mar 16 02:04:06 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 2344s Mar 16 02:04:07 When I get all changes from logical slot dcs_slot_2 on postgres-1 # features/steps/slots.py:72 2344s Mar 16 02:04:07 And I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 2344s Mar 16 02:04:07 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 2350s Mar 16 02:04:13 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 2350s Mar 16 02:04:13 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 2350s Mar 16 02:04:13 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 2350s Mar 16 02:04:13 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 2350s Mar 16 02:04:13 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2362s Mar 16 02:04:25 2362s Mar 16 02:04:25 Feature: ignored slots # features/ignored_slots.feature:1 2362s Mar 16 02:04:25 2362s Mar 16 02:04:25 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 2362s Mar 16 02:04:25 Given I start postgres-1 # features/steps/basic_replication.py:20 2365s Mar 16 02:04:28 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2365s Mar 16 02:04:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2365s Mar 16 02:04:28 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 2365s Mar 16 02:04:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 2365s Mar 16 02:04:28 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 2365s Mar 16 02:04:28 When I shut down postgres-1 # features/steps/basic_replication.py:41 2367s Mar 16 02:04:30 And I start postgres-1 # features/steps/basic_replication.py:20 2369s Mar 16 02:04:32 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2372s Mar 16 02:04:35 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 2373s Mar 16 02:04:36 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 2373s Mar 16 02:04:36 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 2374s Mar 16 02:04:36 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 2374s Mar 16 02:04:36 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 2374s Mar 16 02:04:37 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 2374s Mar 16 02:04:37 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 2374s Mar 16 02:04:37 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 2374s Mar 16 02:04:37 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 2374s Mar 16 02:04:37 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 2374s Mar 16 02:04:37 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 2374s Mar 16 02:04:37 When I start postgres-0 # features/steps/basic_replication.py:20 2377s Mar 16 02:04:40 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2378s Mar 16 02:04:41 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 2378s Mar 16 02:04:41 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 2379s Mar 16 02:04:42 When I shut down postgres-1 # features/steps/basic_replication.py:41 2381s Mar 16 02:04:44 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 2382s Mar 16 02:04:45 When I start postgres-1 # features/steps/basic_replication.py:20 2385s Mar 16 02:04:48 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 2385s Mar 16 02:04:48 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 2385s Mar 16 02:04:48 And I sleep for 2 seconds # features/steps/patroni_api.py:41 2387s Mar 16 02:04:50 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 2387s Mar 16 02:04:50 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 2387s Mar 16 02:04:50 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 2387s Mar 16 02:04:50 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 2387s Mar 16 02:04:50 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 2387s Mar 16 02:04:50 When I shut down postgres-0 # features/steps/basic_replication.py:41 2389s Mar 16 02:04:52 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 2390s Mar 16 02:04:53 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 2390s Mar 16 02:04:53 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 2390s Mar 16 02:04:53 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 2390s Mar 16 02:04:53 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 2398s Mar 16 02:05:01 2398s Mar 16 02:05:01 Feature: nostream node # features/nostream_node.feature:1 2398s Mar 16 02:05:01 2398s Mar 16 02:05:01 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 2398s Mar 16 02:05:01 When I start postgres-0 # features/steps/basic_replication.py:20 2401s Mar 16 02:05:04 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 2410s Mar 16 02:05:13 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 2410s Mar 16 02:05:13 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 2415s Mar 16 02:05:18 2415s Mar 16 02:05:18 @slot-advance 2415s Mar 16 02:05:18 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 2415s Mar 16 02:05:18 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 2415s Mar 16 02:05:18 Then I receive a response code 200 # features/steps/patroni_api.py:100 2415s Mar 16 02:05:18 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 2417s Mar 16 02:05:20 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 2418s Mar 16 02:05:21 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 2427s Mar 16 02:05:30 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2428s Mar 16 02:05:31 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 2428s Mar 16 02:05:31 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 2428s Mar 16 02:05:31 2428s Mar 16 02:05:31 @slot-advance 2428s Mar 16 02:05:31 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 2428s Mar 16 02:05:31 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 2428s Mar 16 02:05:31 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 2428s Mar 16 02:05:31 Assertion Failed: status key in DCS doesn't have postgres_2 in slots 2428s Mar 16 02:05:31 2444s Mar 16 02:05:47 And "status" key in DCS has test_logical in slots # None 2444s Mar 16 02:05:47 And "status" key in DCS has test_logical in slots # None 2444s Mar 16 02:05:47 And "status" key in DCS does not have postgres_1 in slots # None 2444s Mar 16 02:05:47 2444s Mar 16 02:05:47 Feature: patroni api # features/patroni_api.feature:1 2444s Mar 16 02:05:47 We should check that patroni correctly responds to valid and not-valid API requests. 2444s Mar 16 02:05:47 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 2444s Mar 16 02:05:47 Given I start postgres-0 # features/steps/basic_replication.py:20 2453s Mar 16 02:05:56 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2453s Mar 16 02:05:56 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 2453s Mar 16 02:05:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 And I receive a response state running # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 And I receive a response role primary # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 2453s Mar 16 02:05:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 2453s Mar 16 02:05:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 2453s Mar 16 02:05:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 2453s Mar 16 02:05:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 2453s Mar 16 02:05:56 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 2454s Mar 16 02:05:57 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 2454s Mar 16 02:05:57 Then I receive a response code 412 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 2454s Mar 16 02:05:57 Then I receive a response code 400 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 2454s Mar 16 02:05:57 Then I receive a response code 400 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 2454s Mar 16 02:05:57 Scenario: check local configuration reload # features/patroni_api.feature:32 2454s Mar 16 02:05:57 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 2454s Mar 16 02:05:57 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 2454s Mar 16 02:05:57 Then I receive a response code 202 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 2454s Mar 16 02:05:57 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 2454s Mar 16 02:05:57 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 2454s Mar 16 02:05:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 2454s Mar 16 02:05:57 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 2456s Mar 16 02:05:59 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 2456s Mar 16 02:05:59 Then I receive a response code 200 # features/steps/patroni_api.py:100 2456s Mar 16 02:05:59 And I receive a response ttl 20 # features/steps/patroni_api.py:100 2456s Mar 16 02:05:59 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 2457s Mar 16 02:05:59 Then I receive a response code 200 # features/steps/patroni_api.py:100 2457s Mar 16 02:05:59 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 2457s Mar 16 02:05:59 And I sleep for 4 seconds # features/steps/patroni_api.py:41 2461s Mar 16 02:06:03 2461s Mar 16 02:06:03 Scenario: check the scheduled restart # features/patroni_api.feature:49 2461s Mar 16 02:06:03 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 2462s Mar 16 02:06:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2462s Mar 16 02:06:05 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 2462s Mar 16 02:06:05 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 2462s Mar 16 02:06:05 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 2462s Mar 16 02:06:05 Then I receive a response code 202 # features/steps/patroni_api.py:100 2462s Mar 16 02:06:05 And I sleep for 8 seconds # features/steps/patroni_api.py:41 2470s Mar 16 02:06:13 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 2470s Mar 16 02:06:13 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 2470s Mar 16 02:06:13 Then I receive a response code 202 # features/steps/patroni_api.py:100 2470s Mar 16 02:06:13 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:173 2477s Mar 16 02:06:20 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2478s Mar 16 02:06:21 2478s Mar 16 02:06:21 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 2478s Mar 16 02:06:21 Given I start postgres-1 # features/steps/basic_replication.py:20 2487s Mar 16 02:06:30 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2488s Mar 16 02:06:31 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 2489s Mar 16 02:06:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2489s Mar 16 02:06:32 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 2489s Mar 16 02:06:32 waiting for server to shut down.... done 2489s Mar 16 02:06:32 server stopped 2489s Mar 16 02:06:32 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 2490s Mar 16 02:06:32 Then I receive a response code 503 # features/steps/patroni_api.py:100 2490s Mar 16 02:06:32 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 2491s Mar 16 02:06:33 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 2493s Mar 16 02:06:36 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2493s Mar 16 02:06:36 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2494s Mar 16 02:06:37 And I sleep for 2 seconds # features/steps/patroni_api.py:41 2496s Mar 16 02:06:39 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 2496s Mar 16 02:06:39 Then I receive a response code 200 # features/steps/patroni_api.py:100 2496s Mar 16 02:06:39 And I receive a response state running # features/steps/patroni_api.py:100 2496s Mar 16 02:06:39 And I receive a response role replica # features/steps/patroni_api.py:100 2496s Mar 16 02:06:39 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 2500s Mar 16 02:06:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2500s Mar 16 02:06:43 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 2500s Mar 16 02:06:43 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 2501s Mar 16 02:06:44 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2502s Mar 16 02:06:45 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 2504s Mar 16 02:06:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2504s Mar 16 02:06:47 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 2504s Mar 16 02:06:47 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 2505s Mar 16 02:06:48 2505s Mar 16 02:06:48 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 2505s Mar 16 02:06:48 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 2507s Mar 16 02:06:50 Then I receive a response code 200 # features/steps/patroni_api.py:100 2507s Mar 16 02:06:50 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 2507s Mar 16 02:06:50 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2507s Mar 16 02:06:50 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 2513s Mar 16 02:06:56 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 2513s Mar 16 02:06:56 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2513s Mar 16 02:06:56 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 2513s Mar 16 02:06:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 2513s Mar 16 02:06:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 2513s Mar 16 02:06:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2513s Mar 16 02:06:56 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2513s Mar 16 02:06:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2513s Mar 16 02:06:56 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 2513s Mar 16 02:06:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 2513s Mar 16 02:06:56 2513s Mar 16 02:06:56 Scenario: check the scheduled switchover # features/patroni_api.feature:107 2513s Mar 16 02:06:56 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 2514s Mar 16 02:06:57 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 2514s Mar 16 02:06:57 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 2514s Mar 16 02:06:57 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 2516s Mar 16 02:06:59 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2516s Mar 16 02:06:59 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 2517s Mar 16 02:07:00 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2517s Mar 16 02:07:00 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 2527s Mar 16 02:07:10 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2528s Mar 16 02:07:11 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 2530s Mar 16 02:07:13 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 2530s Mar 16 02:07:13 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2531s Mar 16 02:07:14 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 2531s Mar 16 02:07:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 2531s Mar 16 02:07:14 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 2531s Mar 16 02:07:14 Then I receive a response code 503 # features/steps/patroni_api.py:100 2531s Mar 16 02:07:14 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2531s Mar 16 02:07:14 Then I receive a response code 503 # features/steps/patroni_api.py:100 2531s Mar 16 02:07:14 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 2531s Mar 16 02:07:14 Then I receive a response code 200 # features/steps/patroni_api.py:100 2542s Mar 16 02:07:25 2542s Mar 16 02:07:25 Feature: permanent slots # features/permanent_slots.feature:1 2542s Mar 16 02:07:25 2542s Mar 16 02:07:25 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2542s Mar 16 02:07:25 Given I start postgres-0 # features/steps/basic_replication.py:20 2545s Mar 16 02:07:28 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2545s Mar 16 02:07:28 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2545s Mar 16 02:07:28 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 2545s Mar 16 02:07:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 2545s Mar 16 02:07:28 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 2545s Mar 16 02:07:28 When I start postgres-1 # features/steps/basic_replication.py:20 2555s Mar 16 02:07:38 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 2558s Mar 16 02:07:41 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 2561s Mar 16 02:07:44 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 2561s Mar 16 02:07:44 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 2561s Mar 16 02:07:44 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 2561s Mar 16 02:07:44 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2561s Mar 16 02:07:44 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 2561s Mar 16 02:07:44 2561s Mar 16 02:07:44 @slot-advance 2561s Mar 16 02:07:44 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 2561s Mar 16 02:07:44 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 2563s Mar 16 02:07:46 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 2563s Mar 16 02:07:46 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 2564s Mar 16 02:07:47 2564s Mar 16 02:07:47 @slot-advance 2564s Mar 16 02:07:47 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 2564s Mar 16 02:07:47 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 2570s Mar 16 02:07:52 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2570s Mar 16 02:07:52 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2571s Mar 16 02:07:53 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 2571s Mar 16 02:07:53 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 2571s Mar 16 02:07:53 @slot-advance 2571s Mar 16 02:07:53 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2571s Mar 16 02:07:53 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 2571s Mar 16 02:07:53 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 2571s Mar 16 02:07:53 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 2571s Mar 16 02:07:53 2571s Mar 16 02:07:53 @slot-advance 2571s Mar 16 02:07:53 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 2571s Mar 16 02:07:53 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 2571s Mar 16 02:07:54 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 2571s Mar 16 02:07:54 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 2571s Mar 16 02:07:54 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2572s Mar 16 02:07:55 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2572s Mar 16 02:07:55 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2572s Mar 16 02:07:55 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2572s Mar 16 02:07:55 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2572s Mar 16 02:07:55 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 2574s Mar 16 02:07:57 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 2574s Mar 16 02:07:57 2574s Mar 16 02:07:57 @slot-advance 2574s Mar 16 02:07:57 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 2574s Mar 16 02:07:57 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 2574s Mar 16 02:07:57 @slot-advance 2574s Mar 16 02:07:57 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 2574s Mar 16 02:07:57 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 2574s Mar 16 02:07:57 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 2574s Mar 16 02:07:57 2574s Mar 16 02:07:57 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 2574s Mar 16 02:07:57 Given I shut down postgres-3 # features/steps/basic_replication.py:41 2575s Mar 16 02:07:58 And I shut down postgres-2 # features/steps/basic_replication.py:41 2576s Mar 16 02:07:59 And I shut down postgres-0 # features/steps/basic_replication.py:41 2578s Mar 16 02:08:01 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 2578s Mar 16 02:08:01 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 2578s Mar 16 02:08:01 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2578s Mar 16 02:08:01 When I start postgres-0 # features/steps/basic_replication.py:20 2581s Mar 16 02:08:04 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 2581s Mar 16 02:08:04 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 2582s Mar 16 02:08:05 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 2582s Mar 16 02:08:05 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2596s Mar 16 02:08:19 2596s Mar 16 02:08:19 Feature: priority replication # features/priority_failover.feature:1 2596s Mar 16 02:08:19 We should check that we can give nodes priority during failover 2596s Mar 16 02:08:19 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2596s Mar 16 02:08:19 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2605s Mar 16 02:08:28 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2608s Mar 16 02:08:31 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2614s Mar 16 02:08:37 When I shut down postgres-0 # features/steps/basic_replication.py:41 2616s Mar 16 02:08:39 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 2618s Mar 16 02:08:41 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 2618s Mar 16 02:08:41 When I start postgres-0 # features/steps/basic_replication.py:20 2620s Mar 16 02:08:43 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2624s Mar 16 02:08:47 2624s Mar 16 02:08:47 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2624s Mar 16 02:08:47 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2627s Mar 16 02:08:50 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2630s Mar 16 02:08:53 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 2631s Mar 16 02:08:54 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 2632s Mar 16 02:08:55 When I shut down postgres-0 # features/steps/basic_replication.py:41 2634s Mar 16 02:08:57 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2635s Mar 16 02:08:58 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 2635s Mar 16 02:08:58 2635s Mar 16 02:08:58 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2635s Mar 16 02:08:58 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 2635s Mar 16 02:08:58 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 2636s Mar 16 02:08:59 Then I receive a response code 202 # features/steps/patroni_api.py:100 2636s Mar 16 02:08:59 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 2638s Mar 16 02:09:01 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2639s Mar 16 02:09:02 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 2639s Mar 16 02:09:02 Then I receive a response code 412 # features/steps/patroni_api.py:100 2639s Mar 16 02:09:02 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 2639s Mar 16 02:09:02 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 2639s Mar 16 02:09:02 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 2639s Mar 16 02:09:02 Then I receive a response code 202 # features/steps/patroni_api.py:100 2639s Mar 16 02:09:02 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 2640s Mar 16 02:09:03 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2641s Mar 16 02:09:04 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 2643s Mar 16 02:09:06 Then I receive a response code 200 # features/steps/patroni_api.py:100 2643s Mar 16 02:09:06 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2656s Mar 16 02:09:19 2656s Mar 16 02:09:19 Feature: quorum commit # features/quorum_commit.feature:1 2656s Mar 16 02:09:19 Check basic workfrlows when quorum commit is enabled 2656s Mar 16 02:09:19 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 2656s Mar 16 02:09:19 Given I start postgres-0 # features/steps/basic_replication.py:20 2666s Mar 16 02:09:29 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2666s Mar 16 02:09:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2666s Mar 16 02:09:29 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 2666s Mar 16 02:09:29 Then I receive a response code 200 # features/steps/patroni_api.py:100 2666s Mar 16 02:09:29 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 2666s Mar 16 02:09:29 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 2666s Mar 16 02:09:29 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 2666s Mar 16 02:09:29 When I shut down postgres-0 # features/steps/basic_replication.py:41 2668s Mar 16 02:09:31 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 2668s Mar 16 02:09:31 When I start postgres-0 # features/steps/basic_replication.py:20 2670s Mar 16 02:09:33 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2673s Mar 16 02:09:36 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 2673s Mar 16 02:09:36 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 2673s Mar 16 02:09:36 2673s Mar 16 02:09:36 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 2673s Mar 16 02:09:36 Given I start postgres-1 # features/steps/basic_replication.py:20 2677s Mar 16 02:09:40 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 2679s Mar 16 02:09:42 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 2679s Mar 16 02:09:42 When I shut down postgres-0 # features/steps/basic_replication.py:41 2681s Mar 16 02:09:44 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2682s Mar 16 02:09:45 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2682s Mar 16 02:09:45 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 2684s Mar 16 02:09:47 When I start postgres-0 # features/steps/basic_replication.py:20 2687s Mar 16 02:09:50 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 2687s Mar 16 02:09:50 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 2689s Mar 16 02:09:52 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 2689s Mar 16 02:09:52 2689s Mar 16 02:09:52 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 2689s Mar 16 02:09:52 Given I start postgres-2 # features/steps/basic_replication.py:20 2698s Mar 16 02:10:01 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2699s Mar 16 02:10:02 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 2699s Mar 16 02:10:02 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 2699s Mar 16 02:10:02 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 2699s Mar 16 02:10:02 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2700s Mar 16 02:10:03 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 2700s Mar 16 02:10:03 2700s Mar 16 02:10:03 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 2700s Mar 16 02:10:03 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 2700s Mar 16 02:10:03 And I shut down postgres-0 # features/steps/basic_replication.py:41 2701s Mar 16 02:10:04 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 2703s Mar 16 02:10:06 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2705s Mar 16 02:10:08 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 2705s Mar 16 02:10:08 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 2705s Mar 16 02:10:08 And I start postgres-0 # features/steps/basic_replication.py:20 2708s Mar 16 02:10:11 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 2708s Mar 16 02:10:11 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2708s Mar 16 02:10:11 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 2708s Mar 16 02:10:11 2708s Mar 16 02:10:11 Scenario: REST API and patronictl # features/quorum_commit.feature:54 2708s Mar 16 02:10:11 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 2709s Mar 16 02:10:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2709s Mar 16 02:10:12 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 2709s Mar 16 02:10:12 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 2709s Mar 16 02:10:12 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 2709s Mar 16 02:10:12 2709s Mar 16 02:10:12 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 2709s Mar 16 02:10:12 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 2709s Mar 16 02:10:12 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 2709s Mar 16 02:10:12 Then I receive a response code 202 # features/steps/patroni_api.py:100 2709s Mar 16 02:10:12 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2712s Mar 16 02:10:15 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 2712s Mar 16 02:10:15 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 2712s Mar 16 02:10:15 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 2727s Mar 16 02:10:30 2727s Mar 16 02:10:30 Feature: recovery # features/recovery.feature:1 2727s Mar 16 02:10:30 We want to check that crashed postgres is started back 2727s Mar 16 02:10:30 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2727s Mar 16 02:10:30 Given I start postgres-0 # features/steps/basic_replication.py:20 2736s Mar 16 02:10:39 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2736s Mar 16 02:10:39 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2736s Mar 16 02:10:39 When I start postgres-1 # features/steps/basic_replication.py:20 2739s Mar 16 02:10:42 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2739s Mar 16 02:10:42 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2744s Mar 16 02:10:47 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 2744s Mar 16 02:10:47 waiting for server to shut down.... done 2744s Mar 16 02:10:47 server stopped 2744s Mar 16 02:10:47 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2746s Mar 16 02:10:49 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 2746s Mar 16 02:10:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 2746s Mar 16 02:10:49 And I receive a response role primary # features/steps/patroni_api.py:100 2746s Mar 16 02:10:49 And I receive a response timeline 1 # features/steps/patroni_api.py:100 2746s Mar 16 02:10:49 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2747s Mar 16 02:10:50 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 2749s Mar 16 02:10:52 2749s Mar 16 02:10:52 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2749s Mar 16 02:10:52 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 2749s Mar 16 02:10:52 Then I receive a response code 200 # features/steps/patroni_api.py:100 2749s Mar 16 02:10:52 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 2749s Mar 16 02:10:52 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 2749s Mar 16 02:10:52 waiting for server to shut down.... done 2749s Mar 16 02:10:52 server stopped 2749s Mar 16 02:10:52 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2751s Mar 16 02:10:54 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2752s Mar 16 02:10:55 2752s Mar 16 02:10:55 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 2752s Mar 16 02:10:55 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 2752s Mar 16 02:10:55 Then I receive a response code 200 # features/steps/patroni_api.py:100 2752s Mar 16 02:10:55 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 2754s Mar 16 02:10:57 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 2754s Mar 16 02:10:57 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 2755s Mar 16 02:10:57 waiting for server to shut down.... done 2755s Mar 16 02:10:57 server stopped 2755s Mar 16 02:10:57 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2758s Mar 16 02:11:00 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 2767s Mar 16 02:11:10 2767s Mar 16 02:11:10 Feature: standby cluster # features/standby_cluster.feature:1 2767s Mar 16 02:11:10 2767s Mar 16 02:11:10 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2767s Mar 16 02:11:10 Given I start postgres-1 # features/steps/basic_replication.py:20 2776s Mar 16 02:11:19 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2776s Mar 16 02:11:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2776s Mar 16 02:11:19 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:73 2776s Mar 16 02:11:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 2776s Mar 16 02:11:19 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 2776s Mar 16 02:11:19 And I sleep for 3 seconds # features/steps/patroni_api.py:41 2779s Mar 16 02:11:22 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:73 2779s Mar 16 02:11:22 Then I receive a response code 200 # features/steps/patroni_api.py:100 2779s Mar 16 02:11:22 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 2780s Mar 16 02:11:22 When I start postgres-0 # features/steps/basic_replication.py:20 2783s Mar 16 02:11:25 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2784s Mar 16 02:11:26 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 2785s Mar 16 02:11:28 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 2785s Mar 16 02:11:28 Then I receive a response code 200 # features/steps/patroni_api.py:100 2785s Mar 16 02:11:28 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2785s Mar 16 02:11:28 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2785s Mar 16 02:11:28 2785s Mar 16 02:11:28 @slot-advance 2785s Mar 16 02:11:28 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2785s Mar 16 02:11:28 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 2787s Mar 16 02:11:30 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2792s Mar 16 02:11:35 2792s Mar 16 02:11:35 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2792s Mar 16 02:11:35 When I shut down postgres-1 # features/steps/basic_replication.py:41 2794s Mar 16 02:11:37 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2794s Mar 16 02:11:37 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 2795s Mar 16 02:11:38 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 2795s Mar 16 02:11:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 2795s Mar 16 02:11:38 2795s Mar 16 02:11:38 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2795s Mar 16 02:11:38 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 2798s Mar 16 02:11:41 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2800s Mar 16 02:11:43 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2800s Mar 16 02:11:43 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2800s Mar 16 02:11:43 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 2800s Mar 16 02:11:43 Then I receive a response code 200 # features/steps/patroni_api.py:100 2800s Mar 16 02:11:43 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2800s Mar 16 02:11:43 And I sleep for 3 seconds # features/steps/patroni_api.py:41 2803s Mar 16 02:11:46 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2803s Mar 16 02:11:46 Then I receive a response code 503 # features/steps/patroni_api.py:100 2803s Mar 16 02:11:46 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 2803s Mar 16 02:11:46 Then I receive a response code 200 # features/steps/patroni_api.py:100 2803s Mar 16 02:11:46 And I receive a response role standby_leader # features/steps/patroni_api.py:100 2803s Mar 16 02:11:46 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 2803s Mar 16 02:11:46 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 2806s Mar 16 02:11:49 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 2806s Mar 16 02:11:49 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 2806s Mar 16 02:11:49 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 2806s Mar 16 02:11:49 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 2806s Mar 16 02:11:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 2806s Mar 16 02:11:49 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2806s Mar 16 02:11:49 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 2806s Mar 16 02:11:49 2806s Mar 16 02:11:49 Scenario: check switchover # features/standby_cluster.feature:57 2806s Mar 16 02:11:49 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 2809s Mar 16 02:11:52 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 2809s Mar 16 02:11:52 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 2811s Mar 16 02:11:54 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 2811s Mar 16 02:11:54 2811s Mar 16 02:11:54 Scenario: check failover # features/standby_cluster.feature:63 2811s Mar 16 02:11:54 When I kill postgres-2 # features/steps/basic_replication.py:46 2812s Mar 16 02:11:55 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 2813s Mar 16 02:11:56 waiting for server to shut down.... done 2813s Mar 16 02:11:56 server stopped 2813s Mar 16 02:11:56 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 2832s Mar 16 02:12:15 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 2832s Mar 16 02:12:15 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2832s Mar 16 02:12:15 Then I receive a response code 503 # features/steps/patroni_api.py:100 2832s Mar 16 02:12:15 And I receive a response role standby_leader # features/steps/patroni_api.py:100 2832s Mar 16 02:12:15 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 2833s Mar 16 02:12:16 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 2846s Mar 16 02:12:29 2846s Mar 16 02:12:29 Feature: watchdog # features/watchdog.feature:1 2846s Mar 16 02:12:29 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2846s Mar 16 02:12:29 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2846s Mar 16 02:12:29 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 2849s Mar 16 02:12:32 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2849s Mar 16 02:12:32 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2849s Mar 16 02:12:32 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 2849s Mar 16 02:12:32 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 2849s Mar 16 02:12:32 2849s Mar 16 02:12:32 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2849s Mar 16 02:12:32 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 2851s Mar 16 02:12:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2851s Mar 16 02:12:34 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 2851s Mar 16 02:12:34 When I sleep for 4 seconds # features/steps/patroni_api.py:41 2855s Mar 16 02:12:38 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 2855s Mar 16 02:12:38 2855s Mar 16 02:12:38 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2855s Mar 16 02:12:38 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 2856s Mar 16 02:12:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2856s Mar 16 02:12:39 When I sleep for 2 seconds # features/steps/patroni_api.py:41 2858s Mar 16 02:12:41 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 2858s Mar 16 02:12:41 2858s Mar 16 02:12:41 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2858s Mar 16 02:12:41 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 2858s Mar 16 02:12:41 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 2859s Mar 16 02:12:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2859s Mar 16 02:12:42 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 2859s Mar 16 02:12:42 2859s Mar 16 02:12:42 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2859s Mar 16 02:12:42 Given I shut down postgres-0 # features/steps/basic_replication.py:41 2861s Mar 16 02:12:44 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 2861s Mar 16 02:12:44 2861s Mar 16 02:12:44 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2861s Mar 16 02:12:44 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 2861s Mar 16 02:12:44 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 2864s Mar 16 02:12:47 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2866s Mar 16 02:12:49 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 2866s Mar 16 02:12:49 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 2904s Mar 16 02:13:27 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3738.XKlirlex 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3741.XsUsrfcx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3786.XShgtSBx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3831.XNMCqWRx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3893.Xbeftoux 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.3939.XJqsgjRx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4012.XZxdUedx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4062.XWwTGvkx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4066.XmLZKkxx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4147.XHoFBUxx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4255.XWbnQsFx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4258.XHbUUnrx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4303.XgBrvmzx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4366.XpTKWaWx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4467.XQUdUSCx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4471.XofgEBhx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4474.XNGwdmYx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4520.XWckXuFx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4578.XPyCRrNx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4668.XCmfYpgx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4671.XFZxnkFx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.4995.XXkoqTRx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5072.XXBVqFrx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5161.XuLNVkVx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.5411.XykNANIx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5414.XpFmDEqx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5467.XejtLKEx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5530.XDXnuorx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5621.XNnxNYOx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5718.XVLivayx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5724.XouUPIXx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5768.XHeeeaex 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5836.XqGtBxBx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.5869.XyZhtwTx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.6017.XTMcgVPx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6020.XLnwubVx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6070.XJjioWNx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6086.XrVrxUSx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6126.Xdrcfqkx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6176.XErVcyWx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6183.XzeJcUux 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6221.XZYszrAx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6266.XMJFbmKx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6436.XRkxaOLx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6439.XvKRIyzx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6446.XwtJCfJx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6580.XayKgpPx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6583.XFUJMmGx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6630.XoyNcgnx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6680.XIuGjOSx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6723.XbaYuGEx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6770.XunyBqOx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6909.XBPNqOBx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.6992.XlXKmaix 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.6995.XauvChIx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7039.XKkmJQCx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7123.XjDzEaJx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7217.XYxmJFsx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7263.XXWuutbx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.7598.XptTlVpx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7601.XacSlUKx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7652.XWQqXmdx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7716.XVQgJcSx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7807.XDlThNnx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7858.XwjdZbex 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7919.XfBBOXsx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.7963.XUoSDqSx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.8003.XPuxmEfx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8006.XVbIJgsx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8051.XChDzaxx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8296.XMEiGlLx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8299.XdFnbicx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8362.XEDPJNux 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8416.XrsHgcPx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8521.XZxdQkbx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8638.XNmWaXSx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8823.XStsrUEx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8827.XXQxPXrx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8871.XBMVMUyx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.8875.XKyPelZx 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8879.XIfzFnux 2905s Mar 16 02:13:28 Combined data file .coverage.autopkgtest.8891.XkMYjOIx 2905s Mar 16 02:13:28 Skipping duplicate data .coverage.autopkgtest.8958.XZiQUdxx 2908s Mar 16 02:13:31 Name Stmts Miss Cover 2908s Mar 16 02:13:31 ---------------------------------------------------------------------------------------------------------- 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 135 67 50% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 1 96% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 13 82% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 3 94% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 50 64% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 104 37 64% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/cryptography/utils.py 76 25 67% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/__main__.py 201 66 67% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/api.py 788 292 63% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/config.py 357 87 76% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 99 86% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 42 87% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/ha.py 1359 308 77% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 169 80% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 216 74% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 37 89% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/request.py 58 6 90% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/utils.py 371 122 67% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 36 81% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 76 70 8% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 481 54% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 48 82% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 104 55% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 16 70% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/connection.py 389 143 63% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 130 62% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/response.py 634 395 38% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 73 58% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2908s Mar 16 02:13:31 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2908s Mar 16 02:13:31 patroni/__init__.py 13 2 85% 2908s Mar 16 02:13:31 patroni/__main__.py 201 201 0% 2908s Mar 16 02:13:31 patroni/api.py 788 788 0% 2908s Mar 16 02:13:31 patroni/async_executor.py 96 69 28% 2908s Mar 16 02:13:31 patroni/collections.py 56 15 73% 2908s Mar 16 02:13:31 patroni/config.py 357 179 50% 2908s Mar 16 02:13:31 patroni/config_generator.py 212 212 0% 2908s Mar 16 02:13:31 patroni/ctl.py 936 395 58% 2908s Mar 16 02:13:31 patroni/daemon.py 76 6 92% 2908s Mar 16 02:13:31 patroni/dcs/__init__.py 710 316 55% 2908s Mar 16 02:13:31 patroni/dcs/consul.py 482 482 0% 2908s Mar 16 02:13:31 patroni/dcs/etcd3.py 679 679 0% 2908s Mar 16 02:13:31 patroni/dcs/etcd.py 603 603 0% 2908s Mar 16 02:13:31 patroni/dcs/exhibitor.py 62 62 0% 2908s Mar 16 02:13:31 patroni/dcs/kubernetes.py 943 943 0% 2908s Mar 16 02:13:31 patroni/dcs/raft.py 319 73 77% 2908s Mar 16 02:13:31 patroni/dcs/zookeeper.py 289 289 0% 2908s Mar 16 02:13:31 patroni/dynamic_loader.py 35 7 80% 2908s Mar 16 02:13:31 patroni/exceptions.py 16 1 94% 2908s Mar 16 02:13:31 patroni/file_perm.py 47 17 64% 2908s Mar 16 02:13:31 patroni/global_config.py 87 19 78% 2908s Mar 16 02:13:31 patroni/ha.py 1359 1359 0% 2908s Mar 16 02:13:31 patroni/log.py 235 103 56% 2908s Mar 16 02:13:31 patroni/postgresql/__init__.py 825 653 21% 2908s Mar 16 02:13:31 patroni/postgresql/available_parameters/__init__.py 24 3 88% 2908s Mar 16 02:13:31 patroni/postgresql/bootstrap.py 254 224 12% 2908s Mar 16 02:13:31 patroni/postgresql/callback_executor.py 55 34 38% 2908s Mar 16 02:13:31 patroni/postgresql/cancellable.py 104 84 19% 2908s Mar 16 02:13:31 patroni/postgresql/config.py 840 720 14% 2908s Mar 16 02:13:31 patroni/postgresql/connection.py 75 50 33% 2908s Mar 16 02:13:31 patroni/postgresql/misc.py 43 30 30% 2908s Mar 16 02:13:31 patroni/postgresql/mpp/__init__.py 89 21 76% 2908s Mar 16 02:13:31 patroni/postgresql/mpp/citus.py 366 366 0% 2908s Mar 16 02:13:31 patroni/postgresql/postmaster.py 170 139 18% 2908s Mar 16 02:13:31 patroni/postgresql/rewind.py 416 416 0% 2908s Mar 16 02:13:31 patroni/postgresql/slots.py 349 300 14% 2908s Mar 16 02:13:31 patroni/postgresql/sync.py 154 114 26% 2908s Mar 16 02:13:31 patroni/postgresql/validator.py 157 52 67% 2908s Mar 16 02:13:31 patroni/psycopg.py 46 32 30% 2908s Mar 16 02:13:31 patroni/quorum.py 182 182 0% 2908s Mar 16 02:13:31 patroni/raft_controller.py 22 1 95% 2908s Mar 16 02:13:31 patroni/request.py 58 6 90% 2908s Mar 16 02:13:31 patroni/scripts/__init__.py 0 0 100% 2908s Mar 16 02:13:31 patroni/scripts/aws.py 59 59 0% 2908s Mar 16 02:13:31 patroni/scripts/barman/__init__.py 0 0 100% 2908s Mar 16 02:13:31 patroni/scripts/barman/cli.py 50 50 0% 2908s Mar 16 02:13:31 patroni/scripts/barman/config_switch.py 50 50 0% 2908s Mar 16 02:13:31 patroni/scripts/barman/recover.py 36 36 0% 2908s Mar 16 02:13:31 patroni/scripts/barman/utils.py 93 93 0% 2908s Mar 16 02:13:31 patroni/scripts/wale_restore.py 207 207 0% 2908s Mar 16 02:13:31 patroni/tags.py 38 11 71% 2908s Mar 16 02:13:31 patroni/utils.py 371 231 38% 2908s Mar 16 02:13:31 patroni/validator.py 309 222 28% 2908s Mar 16 02:13:31 patroni/version.py 1 0 100% 2908s Mar 16 02:13:31 patroni/watchdog/__init__.py 2 2 0% 2908s Mar 16 02:13:31 patroni/watchdog/base.py 203 203 0% 2908s Mar 16 02:13:31 patroni/watchdog/linux.py 135 135 0% 2908s Mar 16 02:13:31 ---------------------------------------------------------------------------------------------------------- 2908s Mar 16 02:13:31 TOTAL 41226 23404 43% 2908s Mar 16 02:13:31 2908s Mar 16 02:13:31 Failing scenarios: 2908s Mar 16 02:13:31 features/nostream_node.feature:21 check that slots are written to the /status key 2908s Mar 16 02:13:31 2908s Mar 16 02:13:31 12 features passed, 1 failed, 1 skipped 2908s Mar 16 02:13:31 62 scenarios passed, 1 failed, 6 skipped 2908s Mar 16 02:13:31 593 steps passed, 1 failed, 73 skipped, 0 undefined 2908s Mar 16 02:13:31 Took 10m34.663s 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + continue 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/patroni_postgres-0.log: 2908s features/output/nostream_node_failed/patroni_postgres-0.log: 2908s + cat features/output/nostream_node_failed/patroni_postgres-0.log 2908s 2025-03-16 02:05:02,993 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 2908s 2025-03-16 02:05:03,004 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 2908s 2025-03-16 02:05:03,012 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap a new cluster 2908s The files belonging to this database system will be owned by user "ubuntu". 2908s This user must also own the server process. 2908s 2908s The database cluster will be initialized with locale "C.UTF-8". 2908s The default text search configuration will be set to "english". 2908s 2908s Data page checksums are enabled. 2908s 2908s creating directory /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 ... ok 2908s creating subdirectories ... ok 2908s selecting dynamic shared memory implementation ... posix 2908s selecting default "max_connections" ... 100 2908s selecting default "shared_buffers" ... 128MB 2908s selecting default time zone ... UTC 2908s creating configuration files ... ok 2908s running bootstrap script ... ok 2908s performing post-bootstrap initialization ... ok 2908s syncing data to disk ... ok 2908s 2908s Success. You can now start the database server using: 2908s 2908s pg_ctl -D /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 -l logfile start 2908s 2908s 2025-03-16 02:05:04.015 UTC [5748] DEBUG: using armv8 crc32 hardware = 1 2908s 2025-03-16 02:05:04.015 UTC [5748] DEBUG: registering background worker "logical replication launcher" 2908s 2025-03-16 02:05:04.017 UTC [5748] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 2908s 2025-03-16 02:05:04.022 UTC [5748] LOG: redirecting log output to logging collector process 2908s 2025-03-16 02:05:04.022 UTC [5748] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 2908s 2025-03-16 02:05:04,055 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=5748 2908s /tmp:5375 - accepting connections 2908s /tmp:5375 - accepting connections 2908s 2025-03-16 02:05:04,075 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 2908s 2025-03-16 02:05:04,086 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: running post_bootstrap 2908s ?column? 2908s ---------- 2908s 1 2908s (1 row) 2908s 2908s 2025-03-16 02:05:04,109 WARNING [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:143 - _activate]: Could not activate Linux watchdog device: Can't open watchdog device: [Errno 2] No such file or directory: '/dev/watchdog' 2908s 2025-03-16 02:05:04,129 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: initialized a new cluster 2908s 2025-03-16 02:05:04,146 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:06,144 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:08,141 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:10,140 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:12,154 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:14,150 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:16,141 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:18,141 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s server signaled 2908s 2025-03-16 02:05:18,805 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 2908s 2025-03-16 02:05:18,828 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:469 - _ensure_logical_slots_primary]: Failed to create logical replication slot 'test_logical' plugin='test_decoding': ObjectNotInPrerequisiteState('logical decoding requires "wal_level" >= "logical"\n') 2908s 2025-03-16 02:05:18,837 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:18,846 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1183 - reload_config]: Changed wal_level from 'replica' to 'logical' (restart might be required) 2908s 2025-03-16 02:05:18,851 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1242 - reload_config]: Reloading PostgreSQL configuration. 2908s server signaled 2908s 2025-03-16 02:05:19,870 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 2908s 2025-03-16 02:05:19,907 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:469 - _ensure_logical_slots_primary]: Failed to create logical replication slot 'test_logical' plugin='test_decoding': ObjectNotInPrerequisiteState('logical decoding requires "wal_level" >= "logical"\n') 2908s 2025-03-16 02:05:19,914 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:19,914 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 2908s 2025-03-16 02:05:20,037 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:153 - close]: closed patroni connections to postgres 2908s 2025-03-16 02:05:20.345 UTC [5853] DEBUG: using armv8 crc32 hardware = 1 2908s 2025-03-16 02:05:20.345 UTC [5853] DEBUG: registering background worker "logical replication launcher" 2908s 2025-03-16 02:05:20.347 UTC [5853] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 2908s 2025-03-16 02:05:20.352 UTC [5853] LOG: redirecting log output to logging collector process 2908s 2025-03-16 02:05:20.352 UTC [5853] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 2908s 2025-03-16 02:05:20,384 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=5853 2908s /tmp:5375 - accepting connections 2908s /tmp:5375 - accepting connections 2908s 2025-03-16 02:05:20,404 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 2908s 2025-03-16 02:05:20,404 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 2908s 2025-03-16 02:05:20,458 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:22,439 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:24,428 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:26,417 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:28,421 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s 2025-03-16 02:05:30,470 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2908s features/output/nostream_node_failed/patroni_postgres-1.log: 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/patroni_postgres-1.log: 2908s + cat features/output/nostream_node_failed/patroni_postgres-1.log 2908s 2025-03-16 02:05:10,800 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 2908s 2025-03-16 02:05:11,810 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-1 2908s 2025-03-16 02:05:11,816 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: failed to acquire initialize lock 2908s 2025-03-16 02:05:11,817 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 2908s 2025-03-16 02:05:11,821 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 2908s 2025-03-16 02:05:12,144 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 2908s 2025-03-16 02:05:12,154 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 2908s 2025-03-16 02:05:12,198 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:279 - create_replica]: replica has been created using basebackup 2908s 2025-03-16 02:05:12,199 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:508 - clone]: bootstrapped from leader 'postgres-0' 2908s 2025-03-16 02:05:12.519 UTC [5789] DEBUG: using armv8 crc32 hardware = 1 2908s 2025-03-16 02:05:12.519 UTC [5789] DEBUG: registering background worker "logical replication launcher" 2908s 2025-03-16 02:05:12.521 UTC [5789] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 2908s 2025-03-16 02:05:12.526 UTC [5789] LOG: redirecting log output to logging collector process 2908s 2025-03-16 02:05:12.526 UTC [5789] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 2908s 2025-03-16 02:05:12,568 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=5789 2908s /tmp:5376 - rejecting connections 2908s /tmp:5376 - rejecting connections 2908s /tmp:5376 - accepting connections 2908s 2025-03-16 02:05:13,601 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 2908s 2025-03-16 02:05:13,601 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 2908s 2025-03-16 02:05:13,634 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:14,153 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:16,151 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:18,151 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:18,809 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:18,813 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1183 - reload_config]: Changed wal_level from 'replica' to 'logical' (restart might be required) 2908s 2025-03-16 02:05:18,815 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1242 - reload_config]: Reloading PostgreSQL configuration. 2908s server signaled 2908s 2025-03-16 02:05:19,903 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:20,436 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:22,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:22,456 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:24,431 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:26,428 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:28,431 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:30,466 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:30,482 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,479 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,945 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-1), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,992 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 2908s 2025-03-16 02:05:32,994 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni restapi connection to postgres 2908s 2025-03-16 02:05:33,034 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1138 - fetch_node_status]: Got response from postgres-2 https://127.0.0.1:8010/patroni: {"state": "running", "postmaster_start_time": "2025-03-16 02:05:29.505931+00:00", "role": "replica", "server_version": 170004, "xlog": {"received_location": 117440512, "replayed_location": 117440512, "replayed_timestamp": null, "paused": false}, "timeline": 1, "replication_state": "streaming", "cluster_unlocked": true, "dcs_last_seen": 1742090732, "tags": {"replicatefrom": "postgres-1"}, "database_system_identifier": "7482222596386670187", "patroni": {"version": "4.0.4", "scope": "batman", "name": "postgres-2"}} 2908s 2025-03-16 02:05:33,050 WARNING [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:143 - _activate]: Could not activate Linux watchdog device: Can't open watchdog device: [Errno 2] No such file or directory: '/dev/watchdog' 2908s 2025-03-16 02:05:33,066 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: promoted self to leader by acquiring session lock 2908s server promoting 2908s 2025-03-16 02:05:33,070 DEBUG [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1234 - promote]: CallbackExecutor.call(['/usr/bin/python3', 'features/callback2.py', 'postgres-1', '5376', on_role_change, 'primary', 'batman']) 2908s features/output/nostream_node_failed/patroni_postgres-2.log: 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/patroni_postgres-2.log: 2908s + cat features/output/nostream_node_failed/patroni_postgres-2.log 2908s 2025-03-16 02:05:27,670 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 2908s 2025-03-16 02:05:28,683 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 2908s 2025-03-16 02:05:28,690 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: failed to acquire initialize lock 2908s 2025-03-16 02:05:28,691 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 2908s 2025-03-16 02:05:28,697 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 2908s 2025-03-16 02:05:28,698 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 2908s 2025-03-16 02:05:29,124 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:279 - create_replica]: replica has been created using basebackup 2908s 2025-03-16 02:05:29,125 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:508 - clone]: bootstrapped from leader 'postgres-0' 2908s 2025-03-16 02:05:29.486 UTC [5908] DEBUG: using armv8 crc32 hardware = 1 2908s 2025-03-16 02:05:29.486 UTC [5908] DEBUG: registering background worker "logical replication launcher" 2908s 2025-03-16 02:05:29.488 UTC [5908] DEBUG: mmap(10485760) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 2908s 2025-03-16 02:05:29.498 UTC [5908] LOG: redirecting log output to logging collector process 2908s 2025-03-16 02:05:29.498 UTC [5908] HINT: Future log output will appear in directory "/tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node". 2908s 2025-03-16 02:05:29,538 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=5908 2908s /tmp:5377 - rejecting connections 2908s /tmp:5377 - rejecting connections 2908s 2025-03-16 02:05:30,427 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 2908s 2025-03-16 02:05:30,438 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 2908s /tmp:5377 - accepting connections 2908s 2025-03-16 02:05:30,574 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 2908s 2025-03-16 02:05:30,574 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 2908s 2025-03-16 02:05:30,612 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,586 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,948 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-0) 2908s 2025-03-16 02:05:32,991 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 2908s 2025-03-16 02:05:32,994 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni restapi connection to postgres 2908s 2025-03-16 02:05:33,036 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1138 - fetch_node_status]: Got response from postgres-1 https://127.0.0.1:8009/patroni: {"state": "running", "postmaster_start_time": "2025-03-16 02:05:12.534608+00:00", "role": "replica", "server_version": 170004, "xlog": {"received_location": 117440512, "replayed_location": 117440512, "replayed_timestamp": "2025-03-16 02:05:13.750471+00:00", "paused": false}, "timeline": 1, "replication_state": "in archive recovery", "replication": [{"usename": "replicator", "application_name": "postgres-2", "client_addr": "127.0.0.1", "state": "streaming", "sync_state": "async", "sync_priority": 0}], "cluster_unlocked": true, "dcs_last_seen": 1742090732, "tags": {"nostream": "true"}, "database_system_identifier": "7482222596386670187", "pending_restart": true, "pending_restart_reason": {"wal_level": {"old_value": "replica", "new_value": "logical"}}, "patroni": {"version": "4.0.4", "scope": "batman", "name": "postgres-1"}} 2908s 2025-03-16 02:05:33,075 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 2908s 2025-03-16 02:05:34,958 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-1) 2908s 2025-03-16 02:05:35,013 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-2), a secondary, and following a leader (postgres-1) 2908s 2025-03-16 02:05:35,019 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-0: GET https://127.0.0.1:8008/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /patroni (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))) 2908s 2025-03-16 02:05:35,104 WARNING [/usr/lib/python3/dist-packages/patroni/ha.py:1141 - fetch_node_status]: Request failed to postgres-1: GET https://127.0.0.1:8009/patroni (HTTPSConnectionPool(host='127.0.0.1', port=8009): Max retries exceeded with url: /patroni (Caused by ProtocolError('Connection aborted.', OSError(9, 'Bad file descriptor')))) 2908s features/output/nostream_node_failed/postgres-0.csv: 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-0.csv: 2908s + cat features/output/nostream_node_failed/postgres-0.csv 2908s 2025-03-16 02:05:04.022 UTC,,,5748,,67d631d0.1674,1,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.022 UTC,,,5748,,67d631d0.1674,2,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.022 UTC,,,5748,,67d631d0.1674,3,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5375",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.026 UTC,,,5748,,67d631d0.1674,4,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5375""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,1,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 02:05:03 UTC",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,2,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint record is at 0/1735DF0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,3,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"redo record is at 0/1735DF0; shutdown true",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,4,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"next transaction ID: 739; next OID: 13646",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,5,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,6,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,7,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,8,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,9,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,10,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,11,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.032 UTC,,,5752,,67d631d0.1678,12,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.033 UTC,,,5752,,67d631d0.1678,13,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.033 UTC,,,5752,,67d631d0.1678,14,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:04.044 UTC,,,5754,,67d631d0.167a,1,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:04.044 UTC,,,5748,,67d631d0.1674,5,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.045 UTC,,,5748,,67d631d0.1674,6,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:04.046 UTC,,,5756,,67d631d0.167c,1,,2025-03-16 02:05:04 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:04.078 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,1,"idle",2025-03-16 02:05:04 UTC,2/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.087 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,2,"idle",2025-03-16 02:05:04 UTC,2/3,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.091 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,3,"idle",2025-03-16 02:05:04 UTC,2/12,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.091 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,4,"idle",2025-03-16 02:05:04 UTC,2/13,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.099 UTC,"postgres","postgres",5764,"[local]",67d631d0.1684,1,"idle",2025-03-16 02:05:04 UTC,3/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"psql","client backend",,0 2908s 2025-03-16 02:05:04.100 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,5,"idle",2025-03-16 02:05:04 UTC,2/14,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.102 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,6,"idle",2025-03-16 02:05:04 UTC,2/23,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.102 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,7,"idle",2025-03-16 02:05:04 UTC,2/24,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.103 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,8,"idle",2025-03-16 02:05:04 UTC,2/25,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.104 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,9,"idle",2025-03-16 02:05:04 UTC,2/34,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.104 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,10,"idle",2025-03-16 02:05:04 UTC,2/35,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.104 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,11,"idle",2025-03-16 02:05:04 UTC,2/36,0,LOG,00000,"statement: DO $$ 2908s BEGIN 2908s SET local synchronous_commit = 'local'; 2908s GRANT EXECUTE ON function pg_catalog.pg_ls_dir(text, boolean, boolean) TO ""rewind_user""; 2908s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.105 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,12,"idle",2025-03-16 02:05:04 UTC,2/37,0,LOG,00000,"statement: DO $$ 2908s BEGIN 2908s SET local synchronous_commit = 'local'; 2908s GRANT EXECUTE ON function pg_catalog.pg_stat_file(text, boolean) TO ""rewind_user""; 2908s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.106 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,13,"idle",2025-03-16 02:05:04 UTC,2/38,0,LOG,00000,"statement: DO $$ 2908s BEGIN 2908s SET local synchronous_commit = 'local'; 2908s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text) TO ""rewind_user""; 2908s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.107 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,14,"idle",2025-03-16 02:05:04 UTC,2/39,0,LOG,00000,"statement: DO $$ 2908s BEGIN 2908s SET local synchronous_commit = 'local'; 2908s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text, bigint, bigint, boolean) TO ""rewind_user""; 2908s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.109 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,15,"idle",2025-03-16 02:05:04 UTC,2/40,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,16,"idle",2025-03-16 02:05:04 UTC,2/41,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.140 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,17,"idle",2025-03-16 02:05:04 UTC,2/42,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:04.675 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,1,"idle",2025-03-16 02:05:04 UTC,4/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:04.675 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,2,"idle",2025-03-16 02:05:04 UTC,4/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:06.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,18,"idle",2025-03-16 02:05:04 UTC,2/43,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:08.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,19,"idle",2025-03-16 02:05:04 UTC,2/44,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:10.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,20,"idle",2025-03-16 02:05:04 UTC,2/45,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:11.845 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,1,"idle",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.846 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,2,"idle",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW wal_segment_size",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.846 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,3,"idle",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.846 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,4,"idle",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"received replication command: BASE_BACKUP ( LABEL 'pg_basebackup base backup', PROGRESS, CHECKPOINT 'fast', WAIT 0, MANIFEST 'yes', TARGET 'client')",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.857 UTC,,,5750,,67d631d0.1676,1,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.857 UTC,,,5750,,67d631d0.1676,2,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.871 UTC,,,5750,,67d631d0.1676,3,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=global/1233 time=2.744 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.871 UTC,,,5750,,67d631d0.1676,4,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/2691 time=0.093 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.872 UTC,,,5750,,67d631d0.1676,5,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=global/1260_vm time=0.739 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.874 UTC,,,5750,,67d631d0.1676,6,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=pg_xact/0000 time=0.867 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.874 UTC,,,5750,,67d631d0.1676,7,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=pg_multixact/offsets/0000 time=0.598 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.875 UTC,,,5750,,67d631d0.1676,8,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/1255 time=0.709 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.875 UTC,,,5750,,67d631d0.1676,9,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=global/2676 time=0.109 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.875 UTC,,,5750,,67d631d0.1676,10,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=global/2677 time=0.046 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.876 UTC,,,5750,,67d631d0.1676,11,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=global/1214 time=0.999 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.876 UTC,,,5750,,67d631d0.1676,12,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2690 time=0.057 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.876 UTC,,,5750,,67d631d0.1676,13,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=global/1232 time=0.074 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.876 UTC,,,5750,,67d631d0.1676,14,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=base/5/1255_vm time=0.048 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.877 UTC,,,5750,,67d631d0.1676,15,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=global/1260 time=0.045 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.903 UTC,,,5755,,67d631d0.167b,1,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000001""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:11.905 UTC,,,5750,,67d631d0.1676,16,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint complete: wrote 15 buffers (11.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.004 s, sync=0.009 s, total=0.048 s; sync files=13, longest=0.003 s, average=0.001 s; distance=9000 kB, estimate=9000 kB; lsn=0/2000080, redo lsn=0/2000028",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,5,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,6,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,7,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,8,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,9,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,10,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.905 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,11,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.906 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,12,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.910 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,13,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,14,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,15,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,16,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,17,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,18,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,19,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,20,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.912 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,21,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.913 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,22,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.914 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,23,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.929 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,1,"idle",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.929 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,2,"idle",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"received replication command: CREATE_REPLICATION_SLOT ""pg_basebackup_5779"" TEMPORARY PHYSICAL ( RESERVE_WAL)",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.934 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,3,"CREATE_REPLICATION_SLOT",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_5779""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.935 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,4,"idle",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.936 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,5,"idle",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""pg_basebackup_5779"" 0/2000000 TIMELINE 1",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.936 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,6,"START_REPLICATION",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"acquired physical replication slot ""pg_basebackup_5779""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.936 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,7,"streaming 0/20000F8",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"""pg_basebackup"" has now caught up with upstream server",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.970 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,24,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.993 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,25,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:11.993 UTC,"replicator","",5776,"127.0.0.1:38238",67d631d7.1690,26,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:11 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:12.035 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,8,"streaming 0/2800000",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_5779""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:12.038 UTC,"replicator","",5779,"127.0.0.1:38252",67d631d7.1693,9,"idle",2025-03-16 02:05:11 UTC,114/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:12.068 UTC,,,5755,,67d631d0.167b,2,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:12.100 UTC,,,5755,,67d631d0.167b,3,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002.00000028.backup""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:12.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,21,"idle",2025-03-16 02:05:04 UTC,2/46,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:13.722 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,3,"idle",2025-03-16 02:05:04 UTC,4/4,0,LOG,00000,"statement: CREATE TABLE public.test_1742090713_7219594()",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.751 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,4,"idle",2025-03-16 02:05:04 UTC,4/5,0,LOG,00000,"statement: SHOW server_version_num",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.752 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,5,"idle",2025-03-16 02:05:04 UTC,4/6,0,LOG,00000,"statement: SELECT pg_switch_wal()",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.821 UTC,,,5755,,67d631d0.167b,4,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000003""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:14.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,22,"idle",2025-03-16 02:05:04 UTC,2/47,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:16.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,23,"idle",2025-03-16 02:05:04 UTC,2/48,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.131 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,24,"idle",2025-03-16 02:05:04 UTC,2/49,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.803 UTC,,,5748,,67d631d0.1674,7,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.804 UTC,,,5748,,67d631d0.1674,8,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"parameter ""hot_standby_feedback"" changed to ""on""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.810 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,25,"idle",2025-03-16 02:05:04 UTC,2/50,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.826 UTC,"postgres","postgres",5833,"[local]",67d631de.16c9,1,"idle",2025-03-16 02:05:18 UTC,5/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:18.828 UTC,"postgres","postgres",5833,"[local]",67d631de.16c9,2,"SELECT",2025-03-16 02:05:18 UTC,5/2,0,ERROR,55000,"logical decoding requires ""wal_level"" >= ""logical""",,,,,,"SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:18.841 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,26,"idle",2025-03-16 02:05:04 UTC,2/51,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['wal_level','max_connections','max_wal_senders','max_prepared_transactions','max_locks_per_transaction','track_commit_timestamp','max_replication_slots','max_worker_processes','wal_log_hints','archive_command','archive_mode','log_destination','log_directory','log_filename','log_min_messages','log_statement','logging_collector','shared_buffers','ssl','ssl_ca_file','ssl_cert_file','ssl_key_file','unix_socket_directories','cluster_name','listen_addresses','port','wal_keep_size'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.854 UTC,,,5748,,67d631d0.1674,9,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.855 UTC,,,5748,,67d631d0.1674,10,,2025-03-16 02:05:04 UTC,,0,LOG,55P02,"parameter ""wal_level"" cannot be changed without restarting the server",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.856 UTC,,,5748,,67d631d0.1674,11,,2025-03-16 02:05:04 UTC,,0,LOG,F0000,"configuration file ""/tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0/postgresql.conf"" contains errors; unaffected changes were applied",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:19.855 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,27,"idle",2025-03-16 02:05:04 UTC,2/52,0,LOG,00000,"statement: SELECT name, pg_catalog.current_setting(name), unit, vartype FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) != ALL(ARRAY['archive_cleanup_command','pause_at_recovery_target','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_action','recovery_target_inclusive','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command','standby_mode','trigger_file','hot_standby']) AND pending_restart",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.871 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,28,"idle",2025-03-16 02:05:04 UTC,2/53,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.891 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,29,"idle",2025-03-16 02:05:04 UTC,2/54,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.904 UTC,"postgres","postgres",5845,"[local]",67d631df.16d5,1,"idle",2025-03-16 02:05:19 UTC,6/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:19.906 UTC,"postgres","postgres",5845,"[local]",67d631df.16d5,2,"SELECT",2025-03-16 02:05:19 UTC,6/2,0,ERROR,55000,"logical decoding requires ""wal_level"" >= ""logical""",,,,,,"SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:19.917 UTC,"postgres","postgres",5846,"[local]",67d631df.16d6,1,"idle",2025-03-16 02:05:19 UTC,7/2,0,LOG,00000,"statement: SET statement_timeout = 0",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:19.918 UTC,"postgres","postgres",5846,"[local]",67d631df.16d6,2,"idle",2025-03-16 02:05:19 UTC,7/3,0,LOG,00000,"statement: CHECKPOINT",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:19.918 UTC,,,5750,,67d631d0.1676,17,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.918 UTC,,,5750,,67d631d0.1676,18,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.926 UTC,,,5750,,67d631d0.1676,19,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/1249 time=0.709 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.928 UTC,,,5750,,67d631d0.1676,20,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/2662 time=1.388 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.929 UTC,,,5750,,67d631d0.1676,21,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=base/5/2674 time=0.703 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.929 UTC,,,5750,,67d631d0.1676,22,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2608 time=0.544 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.930 UTC,,,5750,,67d631d0.1676,23,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1247 time=0.798 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.930 UTC,,,5750,,67d631d0.1676,24,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/2658 time=0.098 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.931 UTC,,,5750,,67d631d0.1676,25,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=base/5/1259 time=0.664 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.932 UTC,,,5750,,67d631d0.1676,26,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=base/5/2704 time=0.691 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.932 UTC,,,5750,,67d631d0.1676,27,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=base/5/1247_vm time=0.704 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.932 UTC,,,5750,,67d631d0.1676,28,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2659 time=0.098 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.933 UTC,,,5750,,67d631d0.1676,29,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=base/5/2608_fsm time=0.516 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.933 UTC,,,5750,,67d631d0.1676,30,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_xact/0000 time=0.457 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.934 UTC,,,5750,,67d631d0.1676,31,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=base/5/2673 time=0.639 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.934 UTC,,,5750,,67d631d0.1676,32,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=14 file=base/5/16386 time=0.062 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.935 UTC,,,5750,,67d631d0.1676,33,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=15 file=base/5/2663 time=0.561 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.935 UTC,,,5750,,67d631d0.1676,34,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=16 file=base/5/1249_vm time=0.424 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.936 UTC,,,5750,,67d631d0.1676,35,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=17 file=base/5/1259_vm time=0.639 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.936 UTC,,,5750,,67d631d0.1676,36,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=18 file=base/5/2608_vm time=0.588 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.938 UTC,,,5750,,67d631d0.1676,37,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=19 file=base/5/3455 time=1.040 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.938 UTC,,,5750,,67d631d0.1676,38,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"checkpoint sync: number=20 file=base/5/2703 time=0.124 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.940 UTC,,,5750,,67d631d0.1676,39,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint complete: wrote 5 buffers (3.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.012 s, total=0.023 s; sync files=20, longest=0.002 s, average=0.001 s; distance=32768 kB, estimate=32768 kB; lsn=0/40000B8, redo lsn=0/4000060",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.941 UTC,,,5748,,67d631d0.1674,12,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:19.943 UTC,,,5748,,67d631d0.1674,13,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:19.943 UTC,"postgres","postgres",5767,"127.0.0.1:46600",67d631d0.1687,6,"idle",2025-03-16 02:05:04 UTC,4/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:19.945 UTC,,,5754,,67d631d0.167a,2,,2025-03-16 02:05:04 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:19.945 UTC,"postgres","postgres",5761,"[local]",67d631d0.1681,30,"idle",2025-03-16 02:05:04 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.946 UTC,,,5756,,67d631d0.167c,2,,2025-03-16 02:05:04 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:19.950 UTC,,,5748,,67d631d0.1674,14,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 5756) exited with exit code 1",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:19.951 UTC,,,5750,,67d631d0.1676,40,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.970 UTC,,,5750,,67d631d0.1676,41,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:19.970 UTC,,,5750,,67d631d0.1676,42,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:20.004 UTC,,,5750,,67d631d0.1676,43,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.037 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16383 kB, estimate=31129 kB; lsn=0/5000028, redo lsn=0/5000028",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:20.015 UTC,,,5755,,67d631d0.167b,5,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000004""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:20.015 UTC,,,5755,,67d631d0.167b,6,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:20.020 UTC,,,5748,,67d631d0.1674,15,,2025-03-16 02:05:04 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.022 UTC,,,5749,,67d631d0.1675,1,,2025-03-16 02:05:04 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 2908s 2025-03-16 02:05:20.352 UTC,,,5853,,67d631e0.16dd,1,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.352 UTC,,,5853,,67d631e0.16dd,2,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.352 UTC,,,5853,,67d631e0.16dd,3,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5375",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.355 UTC,,,5853,,67d631e0.16dd,4,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5375""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,1,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 02:05:20 UTC",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,2,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"checkpoint record is at 0/5000028",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,3,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"redo record is at 0/5000028; shutdown true",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,4,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"next transaction ID: 747; next OID: 16389",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,5,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,6,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,7,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,8,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,9,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.361 UTC,,,5857,,67d631e0.16e1,10,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.362 UTC,,,5857,,67d631e0.16e1,11,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.362 UTC,,,5857,,67d631e0.16e1,12,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.362 UTC,,,5857,,67d631e0.16e1,13,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.362 UTC,,,5857,,67d631e0.16e1,14,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:20.370 UTC,,,5853,,67d631e0.16dd,5,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.372 UTC,,,5859,,67d631e0.16e3,1,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:20.372 UTC,,,5853,,67d631e0.16dd,6,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:20.373 UTC,,,5861,,67d631e0.16e5,1,,2025-03-16 02:05:20 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:20.407 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,1,"idle",2025-03-16 02:05:20 UTC,2/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.420 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,2,"idle",2025-03-16 02:05:20 UTC,2/3,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.425 UTC,"postgres","postgres",5867,"[local]",67d631e0.16eb,1,"idle",2025-03-16 02:05:20 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:20.439 UTC,"postgres","postgres",5867,"[local]",67d631e0.16eb,2,"SELECT",2025-03-16 02:05:20 UTC,3/2,0,DEBUG,00000,"xmin required by slots: data 0, catalog 747",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:20.443 UTC,"postgres","postgres",5867,"[local]",67d631e0.16eb,3,"SELECT",2025-03-16 02:05:20 UTC,3/2,0,DEBUG,00000,"searching for logical decoding starting point, starting at 0/5001E80",,,,,,,,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:20.443 UTC,"postgres","postgres",5867,"[local]",67d631e0.16eb,4,"SELECT",2025-03-16 02:05:20 UTC,3/2,0,LOG,00000,"logical decoding found consistent point at 0/5001E80","There are no running transactions.",,,,,"SELECT pg_catalog.pg_create_logical_replication_slot('test_logical', 'test_decoding') WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'logical' AND slot_name = 'test_logical')",,,"Patroni","client backend",,0 2908s 2025-03-16 02:05:21.527 UTC,"postgres","postgres",5868,"127.0.0.1:40558",67d631e1.16ec,1,"idle",2025-03-16 02:05:21 UTC,4/2,0,LOG,00000,"statement: SELECT slot_type, plugin FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:22.406 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,3,"idle",2025-03-16 02:05:20 UTC,2/4,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.424 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,4,"idle",2025-03-16 02:05:20 UTC,2/5,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:24.405 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,5,"idle",2025-03-16 02:05:20 UTC,2/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:26.405 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,6,"idle",2025-03-16 02:05:20 UTC,2/7,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.406 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,7,"idle",2025-03-16 02:05:20 UTC,2/8,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.722 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,1,"idle",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.723 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,2,"idle",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW wal_segment_size",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.723 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,3,"idle",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.723 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,4,"idle",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"received replication command: BASE_BACKUP ( LABEL 'pg_basebackup base backup', PROGRESS, CHECKPOINT 'fast', WAIT 0, MANIFEST 'yes', TARGET 'client')",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.743 UTC,,,5855,,67d631e0.16df,1,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.743 UTC,,,5855,,67d631e0.16df,2,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.751 UTC,,,5855,,67d631e0.16df,3,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/1249 time=0.597 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.751 UTC,,,5855,,67d631e0.16df,4,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/1259 time=0.532 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.752 UTC,,,5855,,67d631e0.16df,5,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=pg_xact/0000 time=0.550 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.752 UTC,,,5855,,67d631e0.16df,6,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=pg_multixact/offsets/0000 time=0.388 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.782 UTC,,,5855,,67d631e0.16df,7,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"checkpoint complete: wrote 3 buffers (2.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.003 s, sync=0.003 s, total=0.040 s; sync files=4, longest=0.001 s, average=0.001 s; distance=16384 kB, estimate=16384 kB; lsn=0/6000080, redo lsn=0/6000028",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:28.782 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,5,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.782 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,6,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.782 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,7,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.782 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,8,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""postmast+ for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-0.log: 2908s + cat features/output/nostream_node_failed/postgres-0.log 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-0.yml: 2908s + cat features/output/nostream_node_failed/postgres-0.yml 2908s er.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.782 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,9,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.783 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,10,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.783 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,11,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.783 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,12,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.786 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,13,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,14,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,15,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,16,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,17,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,18,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,19,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,20,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.787 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,21,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.788 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,22,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.790 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,23,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.791 UTC,,,5860,,67d631e0.16e4,1,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000005""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:28.805 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,1,"idle",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.805 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,2,"idle",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"received replication command: CREATE_REPLICATION_SLOT ""pg_basebackup_5888"" TEMPORARY PHYSICAL ( RESERVE_WAL)",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.809 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,3,"CREATE_REPLICATION_SLOT",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_5888""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.810 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,4,"idle",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.811 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,5,"idle",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""pg_basebackup_5888"" 0/6000000 TIMELINE 1",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.811 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,6,"START_REPLICATION",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"acquired physical replication slot ""pg_basebackup_5888""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.811 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,7,"streaming 0/60000F8",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"""pg_basebackup"" has now caught up with upstream server",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.866 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,24,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.898 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,25,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.898 UTC,"replicator","",5885,"127.0.0.1:47342",67d631e8.16fd,26,"sending backup ""pg_basebackup base backup""",2025-03-16 02:05:28 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.964 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,8,"streaming 0/6800000",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_5888""",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:28.985 UTC,"replicator","",5888,"127.0.0.1:47344",67d631e8.1700,9,"idle",2025-03-16 02:05:28 UTC,114/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 747",,,,,,,,,"pg_basebackup","walsender",,0 2908s 2025-03-16 02:05:29.037 UTC,,,5860,,67d631e0.16e4,2,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000006""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:29.096 UTC,,,5860,,67d631e0.16e4,3,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000006.00000028.backup""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:30.406 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,8,"idle",2025-03-16 02:05:20 UTC,2/9,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.427 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,9,"idle",2025-03-16 02:05:20 UTC,2/10,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_2', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_2')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:31.907 UTC,,,5853,,67d631e0.16dd,7,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:31.910 UTC,,,5853,,67d631e0.16dd,8,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:31.910 UTC,"postgres","postgres",5868,"127.0.0.1:40558",67d631e1.16ec,2,"idle",2025-03-16 02:05:21 UTC,4/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:31.912 UTC,"postgres","postgres",5866,"[local]",67d631e0.16ea,10,"idle",2025-03-16 02:05:20 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:31.912 UTC,,,5861,,67d631e0.16e5,2,,2025-03-16 02:05:20 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:31.914 UTC,,,5859,,67d631e0.16e3,2,,2025-03-16 02:05:20 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:31.915 UTC,,,5853,,67d631e0.16dd,9,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 5861) exited with exit code 1",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:31.918 UTC,,,5855,,67d631e0.16df,8,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:31.920 UTC,,,5855,,67d631e0.16df,9,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:31.920 UTC,,,5855,,67d631e0.16df,10,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:31.950 UTC,,,5855,,67d631e0.16df,11,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.033 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16384 kB, estimate=16384 kB; lsn=0/7000028, redo lsn=0/7000028",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:31.956 UTC,,,5860,,67d631e0.16e4,4,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:31.960 UTC,,,5853,,67d631e0.16dd,10,,2025-03-16 02:05:20 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:31.962 UTC,,,5854,,67d631e0.16de,1,,2025-03-16 02:05:20 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 2908s features/output/nostream_node_failed/postgres-0.log: 2908s 2025-03-16 02:05:04.022 UTC [5748] LOG: ending log output to stderr 2908s 2025-03-16 02:05:04.022 UTC [5748] HINT: Future log output will go to log destination "csvlog". 2908s 2025-03-16 02:05:20.022 UTC [5749] DEBUG: logger shutting down 2908s 2025-03-16 02:05:20.352 UTC [5853] LOG: ending log output to stderr 2908s 2025-03-16 02:05:20.352 UTC [5853] HINT: Future log output will go to log destination "csvlog". 2908s 2025-03-16 02:05:31.962 UTC [5854] DEBUG: logger shutting down 2908s features/output/nostream_node_failed/postgres-0.yml: 2908s bootstrap: 2908s dcs: 2908s loop_wait: 2 2908s maximum_lag_on_failover: 1048576 2908s postgresql: 2908s parameters: 2908s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s archive_mode: 'on' 2908s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s wal_keep_segments: 100 2908s pg_hba: 2908s - host replication replicator 127.0.0.1/32 md5 2908s - host all all 0.0.0.0/0 md5 2908s use_pg_rewind: true 2908s retry_timeout: 10 2908s ttl: 30 2908s initdb: 2908s - encoding: UTF8 2908s - data-checksums 2908s - auth: md5 2908s - auth-host: md5 2908s post_bootstrap: psql -w -c "SELECT 1" 2908s log: 2908s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 2908s loggers: 2908s patroni.postgresql.callback_executor: DEBUG 2908s name: postgres-0 2908s postgresql: 2908s authentication: 2908s replication: 2908s password: rep-pass 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: replicator 2908s rewind: 2908s password: rewind_password 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: rewind_user 2908s superuser: 2908s password: patroni 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: postgres 2908s basebackup: 2908s - checkpoint: fast 2908s callbacks: 2908s on_role_change: /usr/bin/python3 features/callback2.py postgres-0 5375 2908s connect_address: 127.0.0.1:5375 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-0 2908s listen: 127.0.0.1:5375 2908s parameters: 2908s log_destination: csvlog 2908s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s log_filename: postgres-0.log 2908s log_min_messages: debug1 2908s log_statement: all 2908s logging_collector: 'on' 2908s shared_buffers: 1MB 2908s ssl: 'on' 2908s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s unix_socket_directories: /tmp 2908s pg_hba: 2908s - local all all trust 2908s - local replication all trust 2908s - hostssl replication replicator all md5 clientcert=verify-ca 2908s - hostssl all all all md5 clientcert=verify-ca 2908s pgpass: /tmp/pgpass_postgres-0 2908s use_unix_socket: true 2908s use_unix_socket_repl: true 2908s raft: 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s self_addr: localhost:1246 2908s restapi: 2908s connect_address: 127.0.0.1:8008 2908s listen: 127.0.0.1:8008 2908s scope: batman 2908s tags: 2908s clonefrom: false 2908s noloadbalance: false 2908s nostream: false 2908s nosync: false 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-1.csv: 2908s + cat features/output/nostream_node_failed/postgres-1.csv 2908s features/output/nostream_node_failed/postgres-1.csv: 2908s 2025-03-16 02:05:12.526 UTC,,,5789,,67d631d8.169d,1,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:12.526 UTC,,,5789,,67d631d8.169d,2,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:12.526 UTC,,,5789,,67d631d8.169d,3,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5376",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:12.532 UTC,,,5789,,67d631d8.169d,4,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5376""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:12.538 UTC,,,5793,,67d631d8.16a1,1,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 02:05:11 UTC",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.574 UTC,"postgres","postgres",5795,"[local]",67d631d8.16a3,1,"",2025-03-16 02:05:12 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:12.584 UTC,"postgres","postgres",5797,"[local]",67d631d8.16a5,1,"",2025-03-16 02:05:12 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:12.703 UTC,"postgres","postgres",5800,"127.0.0.1:38314",67d631d8.16a8,1,"",2025-03-16 02:05:12 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:12.753 UTC,,,5793,,67d631d8.16a1,2,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"backup time 2025-03-16 02:05:11 UTC in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.753 UTC,,,5793,,67d631d8.16a1,3,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"backup label pg_basebackup base backup in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.753 UTC,,,5793,,67d631d8.16a1,4,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"backup timeline 1 in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.753 UTC,,,5793,,67d631d8.16a1,5,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"starting backup recovery with redo LSN 0/2000028, checkpoint LSN 0/2000080, on timeline ID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.797 UTC,,,5793,,67d631d8.16a1,6,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"restored log file ""000000010000000000000002"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,7,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,8,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint record is at 0/2000080",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,9,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,10,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"redo record is at 0/2000028; shutdown false",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,11,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"next transaction ID: 746; next OID: 24576",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,12,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,13,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,14,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,15,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,16,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,17,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,18,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.819 UTC,,,5793,,67d631d8.16a1,19,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.822 UTC,,,5793,,67d631d8.16a1,20,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.823 UTC,,,5793,,67d631d8.16a1,21,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.823 UTC,,,5793,,67d631d8.16a1,22,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"redo starts at 0/2000028",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.973 UTC,,,5793,,67d631d8.16a1,23,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"recovery snapshots are now enabled",,,,,"WAL redo at 0/2000048 for Standby/RUNNING_XACTS: nextXid 746 latestCompletedXid 745 oldestRunningXid 746",,,,"","startup",,0 2908s 2025-03-16 02:05:12.974 UTC,,,5793,,67d631d8.16a1,24,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"end of backup record reached",,,,,"WAL redo at 0/20000F8 for XLOG/BACKUP_END: 0/2000028",,,,"","startup",,0 2908s 2025-03-16 02:05:12.974 UTC,,,5793,,67d631d8.16a1,25,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"end of backup reached",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.976 UTC,,,5793,,67d631d8.16a1,26,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"completed backup recovery with redo LSN 0/2000028 and end LSN 0/2000120",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.976 UTC,,,5793,,67d631d8.16a1,27,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"consistent recovery state reached at 0/2000120",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:12.976 UTC,,,5789,,67d631d8.169d,5,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:13.574 UTC,,,5793,,67d631d8.16a1,28,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:13.605 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,1,"idle",2025-03-16 02:05:13 UTC,1/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:13.607 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,2,"idle",2025-03-16 02:05:13 UTC,1/3,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:13.610 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,3,"idle",2025-03-16 02:05:13 UTC,1/4,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:13.611 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,4,"idle",2025-03-16 02:05:13 UTC,1/5,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_0', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_0')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:13.626 UTC,"replicator","",5818,"[local]",67d631d9.16ba,1,"idle",2025-03-16 02:05:13 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 2908s 2025-03-16 02:05:13.720 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,1,"idle",2025-03-16 02:05:13 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.721 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,2,"idle",2025-03-16 02:05:13 UTC,2/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,3,"idle",2025-03-16 02:05:13 UTC,2/4,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,4,"SELECT",2025-03-16 02:05:13 UTC,2/4,0,DEBUG,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:13.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,5,"SELECT",2025-03-16 02:05:13 UTC,2/4,0,ERROR,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,"SELECT 1 FROM public.test_1742090713_7219594",15,,"","client backend",,0 2908s 2025-03-16 02:05:14.143 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,5,"idle",2025-03-16 02:05:13 UTC,1/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:14.144 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,6,"idle",2025-03-16 02:05:13 UTC,1/7,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:14.147 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,7,"idle",2025-03-16 02:05:13 UTC,1/8,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:14.148 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,8,"idle",2025-03-16 02:05:13 UTC,1/9,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:14.148 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,9,"SELECT",2025-03-16 02:05:13 UTC,1/9,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:14.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,6,"idle",2025-03-16 02:05:13 UTC,2/5,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:14.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,7,"SELECT",2025-03-16 02:05:13 UTC,2/5,0,DEBUG,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:14.774 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,8,"SELECT",2025-03-16 02:05:13 UTC,2/5,0,ERROR,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,"SELECT 1 FROM public.test_1742090713_7219594",15,,"","client backend",,0 2908s 2025-03-16 02:05:15.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,9,"idle",2025-03-16 02:05:13 UTC,2/6,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:15.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,10,"SELECT",2025-03-16 02:05:13 UTC,2/6,0,DEBUG,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:15.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,11,"SELECT",2025-03-16 02:05:13 UTC,2/6,0,ERROR,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,"SELECT 1 FROM public.test_1742090713_7219594",15,,"","client backend",,0 2908s 2025-03-16 02:05:16.143 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,10,"idle",2025-03-16 02:05:13 UTC,1/10,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:16.144 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,11,"idle",2025-03-16 02:05:13 UTC,1/11,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:16.146 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,12,"idle",2025-03-16 02:05:13 UTC,1/12,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:16.146 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,13,"SELECT",2025-03-16 02:05:13 UTC,1/12,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:16.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,12,"idle",2025-03-16 02:05:13 UTC,2/7,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:16.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,13,"SELECT",2025-03-16 02:05:13 UTC,2/7,0,DEBUG,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:16.775 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,14,"SELECT",2025-03-16 02:05:13 UTC,2/7,0,ERROR,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,"SELECT 1 FROM public.test_1742090713_7219594",15,,"","client backend",,0 2908s 2025-03-16 02:05:17.776 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,15,"idle",2025-03-16 02:05:13 UTC,2/8,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:17.776 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,16,"SELECT",2025-03-16 02:05:13 UTC,2/8,0,DEBUG,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:17.776 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,17,"SELECT",2025-03-16 02:05:13 UTC,2/8,0,ERROR,42P01,"relation ""public.test_1742090713_7219594"" does not exist",,,,,,"SELECT 1 FROM public.test_1742090713_7219594",15,,"","client backend",,0 2908s 2025-03-16 02:05:18.143 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,14,"idle",2025-03-16 02:05:13 UTC,1/13,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.144 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,15,"idle",2025-03-16 02:05:13 UTC,1/14,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.146 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,16,"idle",2025-03-16 02:05:13 UTC,1/15,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.146 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,17,"SELECT",2025-03-16 02:05:13 UTC,1/15,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.310 UTC,,,5793,,67d631d8.16a1,29,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000003"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:18.325 UTC,,,5793,,67d631d8.16a1,30,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:18.764 UTC,,,5793,,67d631d8.16a1,31,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/4000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:18.777 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,18,"idle",2025-03-16 02:05:13 UTC,2/9,0,LOG,00000,"statement: SELECT 1 FROM public.test_1742090713_7219594",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:18.797 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,18,"idle",2025-03-16 02:05:13 UTC,1/16,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.799 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,19,"idle",2025-03-16 02:05:13 UTC,1/17,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.801 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,20,"idle",2025-03-16 02:05:13 UTC,1/18,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.801 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,21,"SELECT",2025-03-16 02:05:13 UTC,1/18,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.811 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,22,"idle",2025-03-16 02:05:13 UTC,1/19,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['wal_level','max_connections','max_wal_senders','max_prepared_transactions','max_locks_per_transaction','track_commit_timestamp','max_replication_slots','max_worker_processes','wal_log_hints','archive_command','archive_mode','log_destination','log_directory','log_filename','log_min_messages','log_statement','logging_collector','shared_buffers','ssl','ssl_ca_file','ssl_cert_file','ssl_key_file','unix_socket_directories','cluster_name','listen_addresses','port','wal_keep_size'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:18.819 UTC,,,5789,,67d631d8.169d,6,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.819 UTC,,,5789,,67d631d8.169d,7,,2025-03-16 02:05:12 UTC,,0,LOG,55P02,"parameter ""wal_level"" cannot be changed without restarting the server",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:18.820 UTC,,,5789,,67d631d8.169d,8,,2025-03-16 02:05:12 UTC,,0,LOG,F0000,"configuration file ""/tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-1/postgresql.conf"" contains errors; unaffected changes were applied",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:19.138 UTC,,,5793,,67d631d8.16a1,32,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/4000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:19.823 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,23,"idle",2025-03-16 02:05:13 UTC,1/20,0,LOG,00000,"statement: SELECT name, pg_catalog.current_setting(name), unit, vartype FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) != ALL(ARRAY['archive_cleanup_command','pause_at_recovery_target','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_action','recovery_target_inclusive','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command','standby_mode','trigger_file','hot_standby']) AND pending_restart",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.889 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,24,"idle",2025-03-16 02:05:13 UTC,1/21,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.891 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,25,"idle",2025-03-16 02:05:13 UTC,1/22,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.893 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,26,"idle",2025-03-16 02:05:13 UTC,1/23,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/4000060')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:19.893 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,27,"SELECT",2025-03-16 02:05:13 UTC,1/23,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.424 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,28,"idle",2025-03-16 02:05:13 UTC,1/24,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.426 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,29,"idle",2025-03-16 02:05:13 UTC,1/25,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.429 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,30,"idle",2025-03-16 02:05:13 UTC,1/26,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/50000D8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:20.429 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,31,"SELECT",2025-03-16 02:05:13 UTC,1/26,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.423 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,32,"idle",2025-03-16 02:05:13 UTC,1/27,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.425 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,33,"idle",2025-03-16 02:05:13 UTC,1/28,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_+ for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-1.log: 2908s + cat features/output/nostream_node_failed/postgres-1.log 2908s command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.431 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,34,"idle",2025-03-16 02:05:13 UTC,1/29,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/50000D8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.431 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,35,"SELECT",2025-03-16 02:05:13 UTC,1/29,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.445 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,36,"idle",2025-03-16 02:05:13 UTC,1/30,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.448 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,37,"idle",2025-03-16 02:05:13 UTC,1/31,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.450 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,38,"idle",2025-03-16 02:05:13 UTC,1/32,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:22.450 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,39,"SELECT",2025-03-16 02:05:13 UTC,1/32,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:23.868 UTC,,,5793,,67d631d8.16a1,33,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000004"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:23.887 UTC,,,5793,,67d631d8.16a1,34,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:24.341 UTC,,,5793,,67d631d8.16a1,35,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/5000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:24.418 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,40,"idle",2025-03-16 02:05:13 UTC,1/33,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:24.420 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,41,"idle",2025-03-16 02:05:13 UTC,1/34,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:24.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,42,"idle",2025-03-16 02:05:13 UTC,1/35,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:24.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,43,"SELECT",2025-03-16 02:05:13 UTC,1/35,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:26.419 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,44,"idle",2025-03-16 02:05:13 UTC,1/36,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:26.420 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,45,"idle",2025-03-16 02:05:13 UTC,1/37,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:26.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,46,"idle",2025-03-16 02:05:13 UTC,1/38,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:26.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,47,"SELECT",2025-03-16 02:05:13 UTC,1/38,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.420 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,48,"idle",2025-03-16 02:05:13 UTC,1/39,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,49,"idle",2025-03-16 02:05:13 UTC,1/40,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.425 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,50,"idle",2025-03-16 02:05:13 UTC,1/41,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.425 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,51,"SELECT",2025-03-16 02:05:13 UTC,1/41,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:28.891 UTC,,,5793,,67d631d8.16a1,36,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000005"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:28.915 UTC,,,5793,,67d631d8.16a1,37,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:28.915 UTC,,,5793,,67d631d8.16a1,38,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,"WAL redo at 0/5000028 for XLOG/CHECKPOINT_SHUTDOWN: redo 0/5000028; tli 1; prev tli 1; fpw true; wal_level replica; xid 0:747; oid 16389; multi 1; offset 0; oldest xid 731 in DB 1; oldest multi 1 in DB 1; oldest/newest commit timestamp xid: 0/0; oldest running xid 0; shutdown",,,,"","startup",,0 2908s 2025-03-16 02:05:29.168 UTC,,,5793,,67d631d8.16a1,39,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.193 UTC,,,5793,,67d631d8.16a1,40,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.358 UTC,,,5793,,67d631d8.16a1,41,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"saw end-of-backup record for backup starting at 0/6000028, waiting for 0/0",,,,,"WAL redo at 0/60000F8 for XLOG/BACKUP_END: 0/6000028",,,,"","startup",,0 2908s 2025-03-16 02:05:29.725 UTC,,,5793,,67d631d8.16a1,42,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/7000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:30.150 UTC,"replicator","",5929,"127.0.0.1:52408",67d631ea.1729,1,"idle",2025-03-16 02:05:30 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.150 UTC,"replicator","",5929,"127.0.0.1:52408",67d631ea.1729,2,"idle",2025-03-16 02:05:30 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""postgres_2"" 0/7000000 TIMELINE 1",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.150 UTC,"replicator","",5929,"127.0.0.1:52408",67d631ea.1729,3,"START_REPLICATION",2025-03-16 02:05:30 UTC,114/0,0,ERROR,42704,"replication slot ""postgres_2"" does not exist",,,,,,"START_REPLICATION SLOT ""postgres_2"" 0/7000000 TIMELINE 1",,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.420 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,52,"idle",2025-03-16 02:05:13 UTC,1/42,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.422 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,53,"idle",2025-03-16 02:05:13 UTC,1/43,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.426 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,54,"idle",2025-03-16 02:05:13 UTC,1/44,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/5001EB8')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.426 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,55,"SELECT",2025-03-16 02:05:13 UTC,1/44,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.429 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,56,"idle",2025-03-16 02:05:13 UTC,1/45,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_2', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_2')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.469 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,57,"idle",2025-03-16 02:05:13 UTC,1/46,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.471 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,58,"idle",2025-03-16 02:05:13 UTC,1/47,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.472 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,59,"idle",2025-03-16 02:05:13 UTC,1/48,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.473 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,60,"idle",2025-03-16 02:05:13 UTC,1/49,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/7000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.473 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,61,"SELECT",2025-03-16 02:05:13 UTC,1/49,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.495 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,1,"idle",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.495 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,2,"idle",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""postgres_2"" 0/7000000 TIMELINE 1",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.495 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,3,"START_REPLICATION",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"acquired physical replication slot ""postgres_2""",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.495 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,4,"START_REPLICATION",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"""postgres-2"" has now caught up with upstream server",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:30.496 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,5,"START_REPLICATION",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:31.592 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,19,"idle",2025-03-16 02:05:13 UTC,2/10,0,LOG,00000,"statement: SELECT 1 FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:32.469 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,62,"idle",2025-03-16 02:05:13 UTC,1/50,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.470 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,63,"idle",2025-03-16 02:05:13 UTC,1/51,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.928 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,64,"idle",2025-03-16 02:05:13 UTC,1/52,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.929 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,65,"idle",2025-03-16 02:05:13 UTC,1/53,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.948 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,66,"idle",2025-03-16 02:05:13 UTC,1/54,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.998 UTC,"postgres","postgres",5959,"[local]",67d631ec.1747,1,"idle",2025-03-16 02:05:32 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_postmaster_start_time(), CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), pg_catalog.pg_last_xact_replay_timestamp(), (pg_catalog.pg_stat_get_wal_receiver()).status, pg_catalog.current_setting('restore_command'), pg_catalog.array_to_json(pg_catalog.array_agg(pg_catalog.row_to_json(ri))) FROM (SELECT (SELECT rolname FROM pg_catalog.pg_authid WHERE oid = usesysid) AS usename, application_name, client_addr, w.state, sync_state, sync_priority FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(pid)) AS ri",,,,,,,,,"Patroni restapi","client backend",,0 2908s 2025-03-16 02:05:33.007 UTC,"replicator","",5961,"[local]",67d631ed.1749,1,"idle",2025-03-16 02:05:33 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 2908s 2025-03-16 02:05:33.225 UTC,,,5793,,67d631d8.16a1,43,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"received promote request",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.225 UTC,,,5793,,67d631d8.16a1,44,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"redo done at 0/6000120 system usage: CPU: user: 0.00 s, system: 0.01 s, elapsed: 20.40 s",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.225 UTC,,,5793,,67d631d8.16a1,45,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"last completed transaction was at log time 2025-03-16 02:05:13.750471+00",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.266 UTC,,,5793,,67d631d8.16a1,46,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.288 UTC,,,5793,,67d631d8.16a1,47,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.288 UTC,,,5793,,67d631d8.16a1,48,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"resetting unlogged relations: cleanup 0 init 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.449 UTC,,,5793,,67d631d8.16a1,49,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"selected new timeline ID: 2",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.647 UTC,,,5793,,67d631d8.16a1,50,,2025-03-16 02:05:12 UTC,125/0,0,LOG,00000,"archive recovery complete",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.647 UTC,,,5793,,67d631d8.16a1,51,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.647 UTC,,,5793,,67d631d8.16a1,52,,2025-03-16 02:05:12 UTC,125/0,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.653 UTC,,,5791,,67d631d8.169f,1,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"checkpoint starting: force",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.653 UTC,,,5791,,67d631d8.169f,2,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.653 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,6,"START_REPLICATION",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"walsender reached end of timeline at 0/7000000 (sent up to 0/7000000)",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:33.655 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,7,"START_REPLICATION",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"released physical replication slot ""postgres_2""",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:33.656 UTC,"replicator","",5935,"127.0.0.1:52410",67d631ea.172f,8,"idle",2025-03-16 02:05:30 UTC,115/0,0,DEBUG,00000,"received replication command: TIMELINE_HISTORY 2",,,,,,,,,"postgres-2","walsender",,0 2908s 2025-03-16 02:05:33.658 UTC,,,5977,,67d631ed.1759,1,,2025-03-16 02:05:33 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:33.659 UTC,,,5789,,67d631d8.169d,9,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:33.661 UTC,,,5981,,67d631ed.175d,1,,2025-03-16 02:05:33 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:33.661 UTC,,,5789,,67d631d8.169d,10,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:33.698 UTC,,,5978,,67d631ed.175a,1,,2025-03-16 02:05:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""00000002.history""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:33.978 UTC,,,5789,,67d631d8.169d,11,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:33.981 UTC,,,5789,,67d631d8.169d,12,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:33.981 UTC,,,5977,,67d631ed.1759,2,,2025-03-16 02:05:33 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 2908s 2025-03-16 02:05:33.982 UTC,,,5981,,67d631ed.175d,2,,2025-03-16 02:05:33 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 2908s 2025-03-16 02:05:33.983 UTC,"postgres","postgres",5959,"[local]",67d631ec.1747,2,"idle",2025-03-16 02:05:32 UTC,3/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni restapi","client backend",,0 2908s 2025-03-16 02:05:33.985 UTC,"postgres","postgres",5819,"127.0.0.1:38328",67d631d9.16bb,20,"idle",2025-03-16 02:05:13 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:33.987 UTC,"postgres","postgres",5816,"[local]",67d631d9.16b8,67,"idle",2025-03-16 02:05:13 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:33.991 UTC,,,5789,,67d631d8.169d,13,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 5981) exited with exit code 1",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:33.993 UTC,,,5791,,67d631d8.169f,3,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=base/5/2662 time=0.899 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.993 UTC,,,5791,,67d631d8.169f,4,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=base/5/1249 time=0.580 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.994 UTC,,,5791,,67d631d8.169f,5,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=base/5/2674 time=0.500 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.994 UTC,,,5791,,67d631d8.169f,6,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2608 time=0.474 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.995 UTC,,,5791,,67d631d8.169f,7,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1247 time=0.687 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.995 UTC,,,5791,,67d631d8.169f,8,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/2658 time=0.091 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.995 UTC,,,5791,,67d631d8.169f,9,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=base/5/1259 time=0.091 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.996 UTC,,,5791,,67d631d8.169f,10,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=base/5/2704 time=0.508 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.996 UTC,,,5791,,67d631d8.169f,11,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=base/5/1247_vm time=0.460 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.996 UTC,,,5791,,67d631d8.169f,12,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2659 time=0.052 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.997 UTC,,,5791,,67d631d8.169f,13,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=base/5/2608_fsm time=0.395 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.998 UTC,,,5791,,67d631d8.169f,14,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_xact/0000 time=0.748 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.998 UTC,,,5791,,67d631d8.169f,15,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=pg_multixact/offsets/0000 time=0.714 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.999 UTC,,,5791,,67d631d8.169f,16,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=14 file=base/5/2673 time=0.673 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:33.999 UTC,,,5791,,67d631d8.169f,17,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=15 file=base/5/16386 time=0.079 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.000 UTC,,,5791,,67d631d8.169f,18,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=16 file=base/5/2663 time=0.585 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.000 UTC,,,5791,,67d631d8.169f,19,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=17 file=base/5/1249_vm time=0.655 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.001 UTC,,,5791,,67d631d8.169f,20,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=18 file=base/5/1259_vm time=0.418 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.001 UTC,,,5791,,67d631d8.169f,21,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=19 file=base/5/2608_vm time=0.565 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.002 UTC,,,5791,,67d631d8.169f,22,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=20 file=base/5/3455 time=0.453 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.003 UTC,,,5791,,67d631d8.169f,23,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"checkpoint sync: number=21 file=base/5/2703 time=0.534 ms",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.004 UTC,,,5791,,67d631d8.169f,24,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"checkpoint complete: wrote 7 buffers (5.5%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.326 s, sync=0.011 s, total=0.351 s; sync files=21, longest=0.001 s, average=0.001 s; distance=81920 kB, estimate=81920 kB; lsn=0/70000F0, redo lsn=0/7000098",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.004 UTC,,,5791,,67d631d8.169f,25,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.026 UTC,,,5791,,67d631d8.169f,26,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.026 UTC,,,5791,,67d631d8.169f,27,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.069 UTC,,,5791,,67d631d8.169f,28,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.045 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16383 kB, estimate=75366 kB; lsn=0/8000028, redo lsn=0/8000028",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:34.095 UTC,,,5978,,67d631ed.175a,2,,2025-03-16 02:05:33 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000020000000000000007""",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:34.095 UTC,,,5978,,67d631ed.175a,3,,2025-03-16 02:05:33 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 2908s 2025-03-16 02:05:34.099 UTC,,,5789,,67d631d8.169d,14,,2025-03-16 02:05:12 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:34.101 UTC,,,5790,,67d631d8.169e,1,,2025-03-16 02:05:12 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 2908s features/output/nostream_node_failed/postgres-1.log: 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-1.yml: 2908s + cat features/output/nostream_node_failed/postgres-1.yml 2908s 2025-03-16 02:05:12.526 UTC [5789] LOG: ending log output to stderr 2908s 2025-03-16 02:05:12.526 UTC [5789] HINT: Future log output will go to log destination "csvlog". 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000003' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000003' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000003' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000004' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000005' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000005' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000006' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000001.history' 2908s 2025-03-16 02:05:34.101 UTC [5790] DEBUG: logger shutting down 2908s features/output/nostream_node_failed/postgres-1.yml: 2908s bootstrap: 2908s dcs: 2908s loop_wait: 2 2908s maximum_lag_on_failover: 1048576 2908s postgresql: 2908s parameters: 2908s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s archive_mode: 'on' 2908s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s wal_keep_segments: 100 2908s pg_hba: 2908s - host replication replicator 127.0.0.1/32 md5 2908s - host all all 0.0.0.0/0 md5 2908s use_pg_rewind: true 2908s retry_timeout: 10 2908s ttl: 30 2908s initdb: 2908s - encoding: UTF8 2908s - data-checksums 2908s - auth: md5 2908s - auth-host: md5 2908s post_bootstrap: psql -w -c "SELECT 1" 2908s log: 2908s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 2908s loggers: 2908s patroni.postgresql.callback_executor: DEBUG 2908s name: postgres-1 2908s postgresql: 2908s authentication: 2908s replication: 2908s password: rep-pass 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: replicator 2908s rewind: 2908s password: rewind_password 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: rewind_user 2908s superuser: 2908s password: patroni 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: postgres 2908s basebackup: 2908s - checkpoint: fast 2908s callbacks: 2908s on_role_change: /usr/bin/python3 features/callback2.py postgres-1 5376 2908s connect_address: 127.0.0.1:5376 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-1 2908s listen: 127.0.0.1:5376 2908s parameters: 2908s log_destination: csvlog 2908s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s log_filename: postgres-1.log 2908s log_min_messages: debug1 2908s log_statement: all 2908s logging_collector: 'on' 2908s shared_buffers: 1MB 2908s ssl: 'on' 2908s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s unix_socket_directories: /tmp 2908s pg_hba: 2908s - local all all trust 2908s - local replication all trust 2908s - hostssl replication replicator all md5 clientcert=verify-ca 2908s - hostssl all all all md5 clientcert=verify-ca 2908s pgpass: /tmp/pgpass_postgres-1 2908s use_unix_socket: true 2908s use_unix_socket_repl: true 2908s raft: 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s self_addr: localhost:1247 2908s restapi: 2908s connect_address: 127.0.0.1:8009 2908s listen: 127.0.0.1:8009 2908s scope: batman 2908s tags: 2908s clonefrom: false 2908s noloadbalance: false 2908s nostream: 'true' 2908s nosync: false 2908s features/output/nostream_node_failed/postgres-2.csv: 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-2.csv: 2908s + cat features/output/nostream_node_failed/postgres-2.csv 2908s 2025-03-16 02:05:29.498 UTC,,,5908,,67d631e9.1714,1,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:29.498 UTC,,,5908,,67d631e9.1714,2,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on aarch64-unknown-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:29.498 UTC,,,5908,,67d631e9.1714,3,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5377",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:29.503 UTC,,,5908,,67d631e9.1714,4,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5377""",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:29.512 UTC,,,5912,,67d631e9.1718,1,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 02:05:28 UTC",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.543 UTC,"postgres","postgres",5914,"[local]",67d631e9.171a,1,"",2025-03-16 02:05:29 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:29.554 UTC,"postgres","postgres",5919,"[local]",67d631e9.171f,1,"",2025-03-16 02:05:29 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:29.571 UTC,"postgres","postgres",5915,"127.0.0.1:49356",67d631e9.171b,1,"",2025-03-16 02:05:29 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:29.753 UTC,,,5912,,67d631e9.1718,2,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"backup time 2025-03-16 02:05:28 UTC in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.753 UTC,,,5912,,67d631e9.1718,3,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"backup label pg_basebackup base backup in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.753 UTC,,,5912,,67d631e9.1718,4,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"backup timeline 1 in file ""backup_label""",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.754 UTC,,,5912,,67d631e9.1718,5,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"starting backup recovery with redo LSN 0/6000028, checkpoint LSN 0/6000080, on timeline ID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.798 UTC,,,5912,,67d631e9.1718,6,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"restored log file ""000000010000000000000006"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,7,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,8,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"checkpoint record is at 0/6000080",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,9,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,10,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"redo record is at 0/6000028; shutdown false",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,11,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"next transaction ID: 747; next OID: 16389",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,12,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,13,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,14,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.817 UTC,,,5912,,67d631e9.1718,15,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.818 UTC,,,5912,,67d631e9.1718,16,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.818 UTC,,,5912,,67d631e9.1718,17,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.818 UTC,,,5912,,67d631e9.1718,18,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.818 UTC,,,5912,,67d631e9.1718,19,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.820 UTC,,,5912,,67d631e9.1718,20,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.820 UTC,,,5912,,67d631e9.1718,21,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.821 UTC,,,5912,,67d631e9.1718,22,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"redo starts at 0/6000028",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.974 UTC,,,5912,,67d631e9.1718,23,,2025-03-16 02:05:29 UTC,125/0,0,DEBUG,00000,"recovery snapshots are now enabled",,,,,"WAL redo at 0/6000048 for Standby/RUNNING_XACTS: nextXid 747 latestCompletedXid 746 oldestRunningXid 747",,,,"","startup",,0 2908s 2025-03-16 02:05:29.974 UTC,,,5912,,67d631e9.1718,24,,2025-03-16 02:05:29 UTC,125/0,0,DEBUG,00000,"end of backup record reached",,,,,"WAL redo at 0/60000F8 for XLOG/BACKUP_END: 0/6000028",,,,"","startup",,0 2908s 2025-03-16 02:05:29.974 UTC,,,5912,,67d631e9.1718,25,,2025-03-16 02:05:29 UTC,125/0,0,DEBUG,00000,"end of backup reached",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.976 UTC,,,5912,,67d631e9.1718,26,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"completed backup recovery with redo LSN 0/6000028 and end LSN 0/6000120",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.976 UTC,,,5912,,67d631e9.1718,27,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"consistent recovery state reached at 0/6000120",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:29.976 UTC,,,5908,,67d631e9.1714,5,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:30.150 UTC,,,5928,,67d631ea.1728,1,,2025-03-16 02:05:30 UTC,,0,FATAL,08P01,"could not start WAL streaming: ERROR: replication slot ""postgres_2"" does not exist",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:30.495 UTC,,,5934,,67d631ea.172e,1,,2025-03-16 02:05:30 UTC,,0,LOG,00000,"started streaming WAL from primary at 0/7000000 on timeline 1",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:30.578 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,1,"idle",2025-03-16 02:05:30 UTC,1/2,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.580 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,2,"idle",2025-03-16 02:05:30 UTC,1/3,0,LOG,00000,"statement: SELECT name, setting, unit, vartype, context, sourcefile FROM pg_catalog.pg_settings WHERE pg_catalog.lower(name) = ANY(ARRAY['archive_cleanup_command','primary_conninfo','primary_slot_name','promote_trigger_file','recovery_end_command','recovery_min_apply_delay','recovery_target','recovery_target_lsn','recovery_target_name','recovery_target_time','recovery_target_timeline','recovery_target_xid','restore_command'])",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.584 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,3,"idle",2025-03-16 02:05:30 UTC,1/4,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.588 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,4,"idle",2025-03-16 02:05:30 UTC,1/5,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_0', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_0')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:30.589 UTC,"postgres","postgres",5939,"127.0.0.1:49360",67d631ea.1733,1,"idle",2025-03-16 02:05:30 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:30.590 UTC,"postgres","postgres",5939,"127.0.0.1:49360",67d631ea.1733,2,"idle",2025-03-16 02:05:30 UTC,2/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:30.602 UTC,"replicator","",5942,"[local]",67d631ea.1736,1,"idle",2025-03-16 02:05:30 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 2908s 2025-03-16 02:05:31.594 UTC,"postgres","postgres",5939,"127.0.0.1:49360",67d631ea.1733,3,"idle",2025-03-16 02:05:30 UTC,2/4,0,LOG,00000,"statement: SELECT 1 FROM pg_replication_slots WHERE slot_name = 'test_logical'",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:32.573 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,5,"idle",2025-03-16 02:05:30 UTC,1/6,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.575 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,6,"idle",2025-03-16 02:05:30 UTC,1/7,0,LOG,00000,"statement: SELECT slot_name, slot_type, xmin, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint, plugin, database, datoid, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint FROM pg_catalog.pg_replication_slots WHERE NOT temporary",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.576 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,7,"idle",2025-03-16 02:05:30 UTC,1/8,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/7000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.576 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,8,"SELECT",2025-03-16 02:05:30 UTC,1/8,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.928 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,9,"idle",2025-03-16 02:05:30 UTC,1/9,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:32.952 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,10,"idle",2025-03-16 02:05:30 UTC,1/10,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:33.003 UTC,"postgres","postgres",5960,"[local]",67d631ec.1748,1,"idle",2025-03-16 02:05:32 UTC,3/2,0,LOG,00000,"statement: SELECT pg_catalog.pg_postmaster_start_time(), CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), pg_catalog.pg_last_xact_replay_timestamp(), (pg_catalog.pg_stat_get_wal_receiver()).status, pg_catalog.current_setting('restore_command'), pg_catalog.array_to_json(pg_catalog.array_agg(pg_catalog.row_to_json(ri))) FROM (SELECT (SELECT rolname FROM pg_catalog.pg_authid WHERE oid = usesysid) AS usename, application_name, client_addr, w.state, sync_state, sync_priority FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(pid)) AS ri",,,,,,,,,"Patroni restapi","client backend",,0 2908s 2025-03-16 02:05:33.012 UTC,"replicator","",5962,"[local]",67d631ed.174a,1,"idle",2025-03-16 02:05:33 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 2908s 2025-03-16 02:05:33.654 UTC,,,5934,,67d631ea.172e,2,,2025-03-16 02:05:30 UTC,,0,LOG,00000,"replication terminated by primary server","End of WAL reached on timeline 1 at 0/7000000.",,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:33.656 UTC,,,5934,,67d631ea.172e,3,,2025-03-16 02:05:30 UTC,,0,LOG,00000,"fetching timeline history file for timeline 2 from primary server",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:33.662 UTC,,,5934,,67d631ea.172e,4,,2025-03-16 02:05:30 UTC,,0,DEBUG,00000,"walreceiver ended streaming and awaits new instructions",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:33.662 UTC,,,5934,,67d631ea.172e,5,,2025-03-16 02:05:30 UTC,,0,FATAL,57P01,"terminating walreceiver process due to administrator command",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:33.699 UTC,,,5912,,67d631e9.1718,28,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"restored log file ""00000002.history"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.898 UTC,,,5912,,67d631e9.1718,29,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"restored log file ""00000002.history"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:33.901 UTC,,,5912,,67d631e9.1718,30,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"new target timeline is 2",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:34.230 UTC,,,5996,,67d631ee.176c,1,,2025-03-16 02:05:34 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5376 failed: Connection refused 2908s Is the server running on that host and accepting TCP/IP connections?",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:34.393 UTC,,,5912,,67d631e9.1718,31,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/7000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:34.951 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,11,"idle",2025-03-16 02:05:30 UTC,1/11,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:35.000 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,12,"idle",2025-03-16 02:05:30 UTC,1/12,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:35.015 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,13,"idle",2025-03-16 02:05:30 UTC,1/13,0,LOG,00000,"statement: SELECT CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE ('x' || pg_catalog.substr(pg_catalog.pg_walfile_name(pg_catalog.pg_current_wal_lsn()), 1, 8))::bit(32)::int END, CASE WHEN pg_catalog.pg_is_in_recovery() THEN 0 ELSE pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_flush_lsn(), '0/0')::bigint END, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_last_wal_replay_lsn(), '0/0')::bigint, pg_catalog.pg_wal_lsn_diff(COALESCE(pg_catalog.pg_last_wal_receive_lsn(), '0/0'), '0/0')::bigint, pg_catalog.pg_is_in_recovery() AND pg_catalog.pg_is_wal_replay_paused(), 0, CASE WHEN latest_end_lsn IS NULL THEN NULL ELSE received_tli END, slot_name, conninfo, status, pg_catalog.current_setting('restore_command'), (SELECT pg_catalog.json_agg(s.*) FROM (SELECT slot_name, slot_type as type, datoid::bigint, plugin, catalog_xmin, pg_catalog.pg_wal_lsn_diff(confirmed_flush_lsn, '0/0')::bigint AS confirmed_flush_lsn, pg_catalog.pg_wal_lsn_diff(restart_lsn, '0/0')::bigint AS restart_lsn, xmin FROM pg_catalog.pg_get_replication_slots()) AS s), 'on', '', NULL FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:35.350 UTC,,,5912,,67d631e9.1718,32,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"restored log file ""000000020000000000000007"" from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:35.369 UTC,,,5912,,67d631e9.1718,33,,2025-03-16 02:05:29 UTC,125/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:35.600 UTC,"replicator","",6013,"[local]",67d631ef.177d,1,"idle",2025-03-16 02:05:35 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 2908s 2025-03-16 02:05:35.674 UTC,,,6014,,67d631ef.177e,1,,2025-03-16 02:05:35 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5376 failed: Connection refused 2908s Is the server running on that host and accepting TCP/IP connections?",,,,,,,,,"","walreceiver",,0 2908s 2025-03-16 02:05:35.823 UTC,,,5912,,67d631e9.1718,34,,2025-03-16 02:05:29 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/8000018",,,,,,,,,"","startup",,0 2908s 2025-03-16 02:05:37.976 UTC,,,5908,,67d631e9.1714,6,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:37.979 UTC,,,5908,,67d631e9.1714,7,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:37.980 UTC,"postgres","postgres",5960,"[local]",67d631ec.1748,2,"idle",2025-03-16 02:05:32 UTC,3/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni restapi","client backend",,0 2908s 2025-03-16 02:05:37.982 UTC,"postgres","postgres",5940,"[local]",67d631ea.1734,14,"idle",2025-03-16 02:05:30 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 2908s 2025-03-16 02:05:37.982 UTC,"postgres","postgres",5939,"127.0.0.1:49360",67d631ea.1733,4,"idle",2025-03-16 02:05:30 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 2908s 2025-03-16 02:05:37.987 UTC,,,5910,,67d631e9.1716,1,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:37.987 UTC,,,5910,,67d631e9.1716,2,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"restartpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:37.988 UTC,,,5910,,67d631e9.1716,3,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:37.997 UTC,,,5910,,67d631e9.1716,4,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"restartpoint complete: wrote 1 buffers (0.8%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.010 s; sync files=0, longest=0.000 s, average=0.000 s; distance=16384 kB, estimate=16384 kB; lsn=0/70000F0, redo lsn=0/7000098",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:37.997 UTC,,,5910,,67d631e9.1716,5,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"recovery restart point at 0/7000098",,,,,,,,,"","checkpointer",,0 2908s 2025-03-16 02:05:38.001 UTC,,,5908,,67d631e9.1714,8,,2025-03-16 02:05:29 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 2908s 2025-03-16 02:05:38.003 UTC,,,5909,,67d631e9.1715,1,,2025-03-16 02:05:29 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-2.log: 2908s + cat features/output/nostream_node_failed/postgres-2.log 2908s + for file in features/output/*_failed/* 2908s + case $file in 2908s + echo features/output/nostream_node_failed/postgres-2.yml: 2908s + cat features/output/nostream_node_failed/postgres-2.yml 2908s + exit 1 2908s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 2908s ++ id -u 2908s + '[' 1000 -eq 0 ']' 2908s features/output/nostream_node_failed/postgres-2.log: 2908s 2025-03-16 02:05:29.498 UTC [5908] LOG: ending log output to stderr 2908s 2025-03-16 02:05:29.498 UTC [5908] HINT: Future log output will go to log destination "csvlog". 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000002.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000003.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000020000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000010000000000000007' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000003.history' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000020000000000000008' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/000000020000000000000008' 2908s Traceback (most recent call last): 2908s File "/tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py", line 21, in 2908s shutil.copy(full_filename, args.pathname) 2908s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 428, in copy 2908s copyfile(src, dst, follow_symlinks=follow_symlinks) 2908s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2908s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 2908s with open(src, 'rb') as fsrc: 2908s ~~~~^^^^^^^^^^^ 2908s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive/00000003.history' 2908s 2025-03-16 02:05:38.003 UTC [5909] DEBUG: logger shutting down 2908s features/output/nostream_node_failed/postgres-2.yml: 2908s bootstrap: 2908s dcs: 2908s loop_wait: 2 2908s maximum_lag_on_failover: 1048576 2908s postgresql: 2908s parameters: 2908s archive_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode archive --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s archive_mode: 'on' 2908s restore_command: /usr/bin/python3 /tmp/autopkgtest.rmO1qT/build.e18/src/features/archive-restore.py 2908s --mode restore --dirname /tmp/autopkgtest.rmO1qT/build.e18/src/data/wal_archive 2908s --filename %f --pathname %p 2908s wal_keep_segments: 100 2908s pg_hba: 2908s - host replication replicator 127.0.0.1/32 md5 2908s - host all all 0.0.0.0/0 md5 2908s use_pg_rewind: true 2908s retry_timeout: 10 2908s ttl: 30 2908s initdb: 2908s - encoding: UTF8 2908s - data-checksums 2908s - auth: md5 2908s - auth-host: md5 2908s post_bootstrap: psql -w -c "SELECT 1" 2908s log: 2908s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 2908s loggers: 2908s patroni.postgresql.callback_executor: DEBUG 2908s name: postgres-2 2908s postgresql: 2908s authentication: 2908s replication: 2908s password: rep-pass 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: replicator 2908s rewind: 2908s password: rewind_password 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: rewind_user 2908s superuser: 2908s password: patroni 2908s sslcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s sslkey: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s sslmode: verify-ca 2908s sslrootcert: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s username: postgres 2908s basebackup: 2908s - checkpoint: fast 2908s callbacks: 2908s on_role_change: /usr/bin/python3 features/callback2.py postgres-2 5377 2908s connect_address: 127.0.0.1:5377 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/data/postgres-2 2908s listen: 127.0.0.1:5377 2908s parameters: 2908s log_destination: csvlog 2908s log_directory: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s log_filename: postgres-2.log 2908s log_min_messages: debug1 2908s log_statement: all 2908s logging_collector: 'on' 2908s shared_buffers: 1MB 2908s ssl: 'on' 2908s ssl_ca_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_cert_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.crt 2908s ssl_key_file: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/patroni.key 2908s unix_socket_directories: /tmp 2908s pg_hba: 2908s - local all all trust 2908s - local replication all trust 2908s - hostssl replication replicator all md5 clientcert=verify-ca 2908s - hostssl all all all md5 clientcert=verify-ca 2908s pgpass: /tmp/pgpass_postgres-2 2908s use_unix_socket: true 2908s use_unix_socket_repl: true 2908s raft: 2908s data_dir: /tmp/autopkgtest.rmO1qT/build.e18/src/features/output/nostream_node 2908s self_addr: localhost:1248 2908s restapi: 2908s connect_address: 127.0.0.1:8010 2908s listen: 127.0.0.1:8010 2908s scope: batman 2908s tags: 2908s clonefrom: false 2908s noloadbalance: false 2908s nostream: false 2908s nosync: false 2908s replicatefrom: postgres-1 2909s autopkgtest [02:13:32]: test acceptance-raft: -----------------------] 2909s autopkgtest [02:13:32]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 2909s acceptance-raft FAIL non-zero exit status 1 2910s autopkgtest [02:13:33]: @@@@@@@@@@@@@@@@@@@@ summary 2910s test PASS 2910s acceptance-etcd3-basic PASS 2910s acceptance-etcd3 PASS 2910s acceptance-etcd FAIL non-zero exit status 1 2910s acceptance-zookeeper FLAKY non-zero exit status 1 2910s acceptance-raft FAIL non-zero exit status 1 2927s nova [W] Using flock in prodstack6-arm64 2927s flock: timeout while waiting to get lock 2927s Creating nova instance adt-plucky-arm64-patroni-20250316-012503-juju-7f2275-prod-proposed-migration-environment-20-3ec82ec2-7ce5-40ab-8488-d8ad60dbbdc0 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 2927s nova [W] Timed out waiting for 08f0ae71-1be5-47ee-8489-35809c0e0c20 to get deleted. 2927s nova [W] Using flock in prodstack6-arm64 2927s Creating nova instance adt-plucky-arm64-patroni-20250316-012503-juju-7f2275-prod-proposed-migration-environment-20-3ec82ec2-7ce5-40ab-8488-d8ad60dbbdc0 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 2927s nova [W] Timed out waiting for ac1d1612-6e65-4723-86ca-1d30bc8f93b1 to get deleted. 2927s nova [W] Using flock in prodstack6-arm64 2927s Creating nova instance adt-plucky-arm64-patroni-20250316-012503-juju-7f2275-prod-proposed-migration-environment-20-3ec82ec2-7ce5-40ab-8488-d8ad60dbbdc0 from image adt/ubuntu-plucky-arm64-server-20250316.img (UUID 08b37ce2-d71b-4e08-a72e-06f281931f28)... 2927s nova [W] Timed out waiting for 027c8651-94bf-4efb-87c0-d7bfefecbcef to get deleted. 2927s nova [W] Using flock in prodstack6-arm64 2927s Creating nova instance adt-plucky-arm64-patroni-20250316-012503-juju-7f2275-prod-proposed-migration-environment-20-3ec82ec2-7ce5-40ab-8488-d8ad60dbbdc0 from image adt/ubuntu-plucky-arm64-server-20250316.img (UUID 08b37ce2-d71b-4e08-a72e-06f281931f28)... 2927s nova [W] Timed out waiting for 33c42f48-aab9-42c9-9b24-22d94af8e42d to get deleted.