0s autopkgtest [03:41:25]: starting date and time: 2025-03-16 03:41:25+0000 0s autopkgtest [03:41:25]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [03:41:25]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ljkqslc6/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-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-s390x-17.secgroup --name adt-plucky-s390x-patroni-20250316-012742-juju-7f2275-prod-proposed-migration-environment-20-8a83355e-2b38-4c5b-8498-60fba5fd42e1 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-s390x -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/ 50s autopkgtest [03:42:15]: testbed dpkg architecture: s390x 50s autopkgtest [03:42:15]: testbed apt version: 2.9.33 51s autopkgtest [03:42:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 51s autopkgtest [03:42:16]: testbed release detected to be: None 52s autopkgtest [03:42:17]: updating testbed package index (apt update) 52s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 52s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 52s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 52s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 52s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [44.0 kB] 52s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.3 kB] 52s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [393 kB] 52s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [77.5 kB] 52s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1696 B] 52s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 52s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [341 kB] 52s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [12.3 kB] 52s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4340 B] 52s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [236 B] 53s Fetched 1014 kB in 1s (1277 kB/s) 53s Reading package lists... 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 54s Calculating upgrade... 54s Calculating upgrade... 54s The following packages were automatically installed and are no longer required: 54s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 54s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 54s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 54s linux-tools-6.11.0-8-generic 54s Use 'sudo apt autoremove' to remove them. 54s The following packages will be upgraded: 54s cron cron-daemon-common pinentry-curses python3-jinja2 strace 54s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 756 kB of archives. 54s After this operation, 27.6 kB of additional disk space will be used. 54s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x cron s390x 3.0pl1-194ubuntu1 [89.1 kB] 54s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x cron-daemon-common all 3.0pl1-194ubuntu1 [14.6 kB] 54s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 55s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 55s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 55s Fetched 756 kB in 0s (1609 kB/s) 55s (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 ... 81428 files and directories currently installed.) 55s Preparing to unpack .../cron_3.0pl1-194ubuntu1_s390x.deb ... 55s Unpacking cron (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 55s Preparing to unpack .../cron-daemon-common_3.0pl1-194ubuntu1_all.deb ... 55s Unpacking cron-daemon-common (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 55s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 55s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 55s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 55s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 55s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 55s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 55s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 55s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 55s Setting up strace (6.13+ds-1ubuntu1) ... 55s Setting up cron-daemon-common (3.0pl1-194ubuntu1) ... 55s Setting up cron (3.0pl1-194ubuntu1) ... 56s Processing triggers for man-db (2.13.0-1) ... 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s Solving dependencies... 57s The following packages will be REMOVED: 57s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 57s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 57s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 57s linux-tools-6.11.0-8-generic* 57s 0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded. 57s After this operation, 167 MB disk space will be freed. 57s (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 ... 81428 files and directories currently installed.) 57s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 57s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 57s Removing libpython3.12t64:s390x (3.12.9-1) ... 57s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 57s Removing libnsl2:s390x (1.3.0-3build3) ... 57s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 57s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 57s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 58s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 58s Processing triggers for libc-bin (2.41-1ubuntu1) ... 58s (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 ... 56328 files and directories currently installed.) 58s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 58s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 58s autopkgtest [03:42:23]: upgrading testbed (apt dist-upgrade and autopurge) 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 59s Starting 2 pkgProblemResolver with broken count: 0 59s Done 59s Entering ResolveByKeep 59s 59s Calculating upgrade... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s Reading package lists... 60s Building dependency tree... 60s Reading state information... 60s Starting pkgProblemResolver with broken count: 0 60s Starting 2 pkgProblemResolver with broken count: 0 60s Done 60s Solving dependencies... 60s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s autopkgtest [03:42:25]: rebooting testbed after setup commands that affected boot 78s autopkgtest [03:42:43]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP Wed Mar 12 14:53:49 UTC 2025 80s autopkgtest [03:42:45]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 82s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (dsc) [2870 B] 82s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (tar) [1205 kB] 82s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe patroni 4.0.4-8 (diff) [28.2 kB] 82s gpgv: Signature made Fri Mar 14 13:47:44 2025 UTC 82s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 82s gpgv: Can't check signature: No public key 82s dpkg-source: warning: cannot verify inline signature for ./patroni_4.0.4-8.dsc: no acceptable signature found 82s autopkgtest [03:42:47]: testing package patroni version 4.0.4-8 82s autopkgtest [03:42:47]: build not needed 83s autopkgtest [03:42:48]: test test: preparing testbed 83s Reading package lists... 83s Building dependency tree... 83s Reading state information... 83s Starting pkgProblemResolver with broken count: 0 83s Starting 2 pkgProblemResolver with broken count: 0 83s Done 84s The following NEW packages will be installed: 84s fonts-font-awesome fonts-lato libcares2 libev4t64 libjs-jquery 84s libjs-jquery-hotkeys libjs-jquery-isonscreen libjs-jquery-metadata 84s libjs-jquery-tablesorter libjs-jquery-throttle-debounce libjs-sphinxdoc 84s libjs-underscore libpq5 patroni patroni-doc python3-aiohappyeyeballs 84s python3-aiohttp python3-aiosignal python3-async-timeout python3-boto3 84s python3-botocore python3-cachetools python3-click python3-consul 84s python3-coverage python3-dateutil python3-dnspython python3-etcd 84s python3-eventlet python3-flake8 python3-frozenlist python3-gevent 84s python3-google-auth python3-greenlet python3-iniconfig python3-jmespath 84s python3-kazoo python3-kerberos python3-kubernetes python3-mccabe 84s python3-mock python3-multidict python3-packaging python3-pluggy 84s python3-prettytable python3-psutil python3-psycopg2 python3-pure-sasl 84s python3-pyasn1 python3-pyasn1-modules python3-pycodestyle python3-pyflakes 84s python3-pysyncobj python3-pytest python3-pytest-cov python3-pyu2f 84s python3-requests-oauthlib python3-responses python3-rsa python3-s3transfer 84s python3-six python3-wcwidth python3-websocket python3-yarl python3-ydiff 84s python3-zope.event python3-zope.interface sphinx-rtd-theme-common 84s 0 upgraded, 68 newly installed, 0 to remove and 0 not upgraded. 84s Need to get 17.7 MB of archives. 84s After this operation, 169 MB of additional disk space will be used. 84s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 84s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 84s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libcares2 s390x 1.34.4-2.1 [101 kB] 84s Get:4 http://ftpmaster.internal/ubuntu plucky/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 84s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 84s Get:6 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-metadata all 12-4 [6582 B] 84s Get:7 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 84s Get:8 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 84s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 84s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 84s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.4-1 [147 kB] 84s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 84s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-3 [80.2 kB] 84s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 84s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.12.0-1 [36.5 kB] 84s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build3 [195 kB] 84s Get:17 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.4.2-1 [19.0 kB] 84s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.10-1build1 [135 kB] 84s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 84s Get:20 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-etcd all 0.4.5-6 [32.1 kB] 84s Get:21 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-consul all 1.5.1+dfsg-1 [21.7 kB] 84s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-greenlet s390x 3.1.0-1build1 [162 kB] 84s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 84s Get:24 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 84s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x python3-zope.interface s390x 7.2-1build1 [141 kB] 84s Get:26 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gevent s390x 24.11.1-1build1 [882 kB] 84s Get:27 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kerberos s390x 1.1.14-3.1build11 [21.3 kB] 84s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 84s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.17.0-1 [13.2 kB] 85s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 85s Get:31 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-multidict s390x 6.1.0-1build2 [34.9 kB] 85s Get:32 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-yarl s390x 1.13.1-1build2 [96.1 kB] 85s Get:33 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-async-timeout all 5.0.1-1 [6830 B] 85s Get:34 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiohappyeyeballs all 2.4.6-1 [10.5 kB] 85s Get:35 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-frozenlist s390x 1.5.0-1build2 [50.3 kB] 85s Get:36 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiosignal all 1.3.2-1 [5182 B] 85s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiohttp s390x 3.10.11-1build1 [313 kB] 85s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x python3-cachetools all 5.3.3-1 [10.3 kB] 85s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x python3-pyasn1 all 0.6.1-1 [56.4 kB] 85s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 85s Get:41 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pyu2f all 0.1.5-4 [22.9 kB] 85s Get:42 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-responses all 0.25.6-1 [40.5 kB] 85s Get:43 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-rsa all 4.9-2 [28.2 kB] 85s Get:44 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-google-auth all 2.28.2-3 [91.0 kB] 85s Get:45 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 85s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-websocket all 1.8.0-2 [38.5 kB] 85s Get:47 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kubernetes all 30.1.0-2 [385 kB] 85s Get:48 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 85s Get:49 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 4.0.4-8 [282 kB] 85s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 85s Get:51 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 4.0.4-8 [526 kB] 85s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jmespath all 1.0.1-1 [21.3 kB] 85s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x python3-botocore all 1.37.9+repack-1 [6982 kB] 85s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x python3-s3transfer all 0.11.2-2 [55.5 kB] 85s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x python3-boto3 all 1.36.0+dfsg-1 [72.5 kB] 85s Get:56 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.6.0+dfsg1-2build1 [153 kB] 85s Get:57 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mccabe all 0.7.0-1 [8678 B] 85s Get:58 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pycodestyle all 2.12.1-2 [30.2 kB] 85s Get:59 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pyflakes all 3.2.0-3 [53.0 kB] 85s Get:60 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-flake8 all 7.1.1-3 [44.0 kB] 85s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 85s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 85s Get:63 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 85s Get:64 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest all 8.3.5-1 [252 kB] 85s Get:65 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-hotkeys all 0.2.0-1 [13.3 kB] 85s Get:66 http://ftpmaster.internal/ubuntu plucky/universe s390x libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 85s Get:67 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest-cov all 5.0.0-1 [21.3 kB] 85s Get:68 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mock all 5.1.0-1 [64.1 kB] 86s Fetched 17.7 MB in 2s (10.1 MB/s) 86s Selecting previously unselected package fonts-lato. 86s (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 ... 56326 files and directories currently installed.) 86s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 86s Unpacking fonts-lato (2.015-1) ... 86s Selecting previously unselected package fonts-font-awesome. 86s Preparing to unpack .../01-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 86s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 86s Selecting previously unselected package libcares2:s390x. 86s Preparing to unpack .../02-libcares2_1.34.4-2.1_s390x.deb ... 86s Unpacking libcares2:s390x (1.34.4-2.1) ... 86s Selecting previously unselected package libev4t64:s390x. 86s Preparing to unpack .../03-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 86s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 86s Selecting previously unselected package libjs-jquery. 86s Preparing to unpack .../04-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 86s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 86s Selecting previously unselected package libjs-jquery-metadata. 86s Preparing to unpack .../05-libjs-jquery-metadata_12-4_all.deb ... 86s Unpacking libjs-jquery-metadata (12-4) ... 86s Selecting previously unselected package libjs-jquery-tablesorter. 86s Preparing to unpack .../06-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 86s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 86s Selecting previously unselected package libjs-jquery-throttle-debounce. 86s Preparing to unpack .../07-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 86s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 86s Selecting previously unselected package libjs-underscore. 86s Preparing to unpack .../08-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 86s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 86s Selecting previously unselected package libjs-sphinxdoc. 86s Preparing to unpack .../09-libjs-sphinxdoc_8.1.3-4_all.deb ... 86s Unpacking libjs-sphinxdoc (8.1.3-4) ... 86s Selecting previously unselected package libpq5:s390x. 86s Preparing to unpack .../10-libpq5_17.4-1_s390x.deb ... 86s Unpacking libpq5:s390x (17.4-1) ... 86s Selecting previously unselected package python3-click. 86s Preparing to unpack .../11-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 86s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 86s Selecting previously unselected package python3-dateutil. 86s Preparing to unpack .../12-python3-dateutil_2.9.0-3_all.deb ... 86s Unpacking python3-dateutil (2.9.0-3) ... 86s Selecting previously unselected package python3-wcwidth. 86s Preparing to unpack .../13-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 86s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 86s Selecting previously unselected package python3-prettytable. 86s Preparing to unpack .../14-python3-prettytable_3.12.0-1_all.deb ... 86s Unpacking python3-prettytable (3.12.0-1) ... 86s Selecting previously unselected package python3-psutil. 86s Preparing to unpack .../15-python3-psutil_5.9.8-2build3_s390x.deb ... 86s Unpacking python3-psutil (5.9.8-2build3) ... 86s Selecting previously unselected package python3-ydiff. 86s Preparing to unpack .../16-python3-ydiff_1.4.2-1_all.deb ... 86s Unpacking python3-ydiff (1.4.2-1) ... 86s Selecting previously unselected package python3-psycopg2. 86s Preparing to unpack .../17-python3-psycopg2_2.9.10-1build1_s390x.deb ... 86s Unpacking python3-psycopg2 (2.9.10-1build1) ... 86s Selecting previously unselected package python3-dnspython. 86s Preparing to unpack .../18-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 86s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 86s Selecting previously unselected package python3-etcd. 86s Preparing to unpack .../19-python3-etcd_0.4.5-6_all.deb ... 86s Unpacking python3-etcd (0.4.5-6) ... 86s Selecting previously unselected package python3-consul. 86s Preparing to unpack .../20-python3-consul_1.5.1+dfsg-1_all.deb ... 86s Unpacking python3-consul (1.5.1+dfsg-1) ... 86s Selecting previously unselected package python3-greenlet. 86s Preparing to unpack .../21-python3-greenlet_3.1.0-1build1_s390x.deb ... 86s Unpacking python3-greenlet (3.1.0-1build1) ... 86s Selecting previously unselected package python3-eventlet. 86s Preparing to unpack .../22-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 86s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 86s Selecting previously unselected package python3-zope.event. 86s Preparing to unpack .../23-python3-zope.event_5.0-0.1_all.deb ... 86s Unpacking python3-zope.event (5.0-0.1) ... 86s Selecting previously unselected package python3-zope.interface. 86s Preparing to unpack .../24-python3-zope.interface_7.2-1build1_s390x.deb ... 86s Unpacking python3-zope.interface (7.2-1build1) ... 86s Selecting previously unselected package python3-gevent. 86s Preparing to unpack .../25-python3-gevent_24.11.1-1build1_s390x.deb ... 86s Unpacking python3-gevent (24.11.1-1build1) ... 86s Selecting previously unselected package python3-kerberos. 86s Preparing to unpack .../26-python3-kerberos_1.1.14-3.1build11_s390x.deb ... 86s Unpacking python3-kerberos (1.1.14-3.1build11) ... 86s Selecting previously unselected package python3-pure-sasl. 86s Preparing to unpack .../27-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 86s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 86s Selecting previously unselected package python3-six. 86s Preparing to unpack .../28-python3-six_1.17.0-1_all.deb ... 86s Unpacking python3-six (1.17.0-1) ... 86s Selecting previously unselected package python3-kazoo. 86s Preparing to unpack .../29-python3-kazoo_2.9.0-2_all.deb ... 86s Unpacking python3-kazoo (2.9.0-2) ... 86s Selecting previously unselected package python3-multidict. 86s Preparing to unpack .../30-python3-multidict_6.1.0-1build2_s390x.deb ... 86s Unpacking python3-multidict (6.1.0-1build2) ... 86s Selecting previously unselected package python3-yarl. 86s Preparing to unpack .../31-python3-yarl_1.13.1-1build2_s390x.deb ... 86s Unpacking python3-yarl (1.13.1-1build2) ... 86s Selecting previously unselected package python3-async-timeout. 86s Preparing to unpack .../32-python3-async-timeout_5.0.1-1_all.deb ... 86s Unpacking python3-async-timeout (5.0.1-1) ... 86s Selecting previously unselected package python3-aiohappyeyeballs. 86s Preparing to unpack .../33-python3-aiohappyeyeballs_2.4.6-1_all.deb ... 86s Unpacking python3-aiohappyeyeballs (2.4.6-1) ... 86s Selecting previously unselected package python3-frozenlist. 86s Preparing to unpack .../34-python3-frozenlist_1.5.0-1build2_s390x.deb ... 86s Unpacking python3-frozenlist (1.5.0-1build2) ... 86s Selecting previously unselected package python3-aiosignal. 86s Preparing to unpack .../35-python3-aiosignal_1.3.2-1_all.deb ... 86s Unpacking python3-aiosignal (1.3.2-1) ... 86s Selecting previously unselected package python3-aiohttp. 86s Preparing to unpack .../36-python3-aiohttp_3.10.11-1build1_s390x.deb ... 86s Unpacking python3-aiohttp (3.10.11-1build1) ... 86s Selecting previously unselected package python3-cachetools. 86s Preparing to unpack .../37-python3-cachetools_5.3.3-1_all.deb ... 86s Unpacking python3-cachetools (5.3.3-1) ... 86s Selecting previously unselected package python3-pyasn1. 86s Preparing to unpack .../38-python3-pyasn1_0.6.1-1_all.deb ... 86s Unpacking python3-pyasn1 (0.6.1-1) ... 86s Selecting previously unselected package python3-pyasn1-modules. 86s Preparing to unpack .../39-python3-pyasn1-modules_0.4.1-2_all.deb ... 86s Unpacking python3-pyasn1-modules (0.4.1-2) ... 86s Selecting previously unselected package python3-pyu2f. 86s Preparing to unpack .../40-python3-pyu2f_0.1.5-4_all.deb ... 86s Unpacking python3-pyu2f (0.1.5-4) ... 86s Selecting previously unselected package python3-responses. 86s Preparing to unpack .../41-python3-responses_0.25.6-1_all.deb ... 86s Unpacking python3-responses (0.25.6-1) ... 86s Selecting previously unselected package python3-rsa. 86s Preparing to unpack .../42-python3-rsa_4.9-2_all.deb ... 86s Unpacking python3-rsa (4.9-2) ... 86s Selecting previously unselected package python3-google-auth. 86s Preparing to unpack .../43-python3-google-auth_2.28.2-3_all.deb ... 86s Unpacking python3-google-auth (2.28.2-3) ... 86s Selecting previously unselected package python3-requests-oauthlib. 86s Preparing to unpack .../44-python3-requests-oauthlib_1.3.1-1_all.deb ... 86s Unpacking python3-requests-oauthlib (1.3.1-1) ... 86s Selecting previously unselected package python3-websocket. 86s Preparing to unpack .../45-python3-websocket_1.8.0-2_all.deb ... 86s Unpacking python3-websocket (1.8.0-2) ... 87s Selecting previously unselected package python3-kubernetes. 87s Preparing to unpack .../46-python3-kubernetes_30.1.0-2_all.deb ... 87s Unpacking python3-kubernetes (30.1.0-2) ... 87s Selecting previously unselected package python3-pysyncobj. 87s Preparing to unpack .../47-python3-pysyncobj_0.3.12-1_all.deb ... 87s Unpacking python3-pysyncobj (0.3.12-1) ... 87s Selecting previously unselected package patroni. 87s Preparing to unpack .../48-patroni_4.0.4-8_all.deb ... 87s Unpacking patroni (4.0.4-8) ... 87s Selecting previously unselected package sphinx-rtd-theme-common. 87s Preparing to unpack .../49-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 87s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 87s Selecting previously unselected package patroni-doc. 87s Preparing to unpack .../50-patroni-doc_4.0.4-8_all.deb ... 87s Unpacking patroni-doc (4.0.4-8) ... 87s Selecting previously unselected package python3-jmespath. 87s Preparing to unpack .../51-python3-jmespath_1.0.1-1_all.deb ... 87s Unpacking python3-jmespath (1.0.1-1) ... 87s Selecting previously unselected package python3-botocore. 87s Preparing to unpack .../52-python3-botocore_1.37.9+repack-1_all.deb ... 87s Unpacking python3-botocore (1.37.9+repack-1) ... 87s Selecting previously unselected package python3-s3transfer. 87s Preparing to unpack .../53-python3-s3transfer_0.11.2-2_all.deb ... 87s Unpacking python3-s3transfer (0.11.2-2) ... 87s Selecting previously unselected package python3-boto3. 87s Preparing to unpack .../54-python3-boto3_1.36.0+dfsg-1_all.deb ... 87s Unpacking python3-boto3 (1.36.0+dfsg-1) ... 87s Selecting previously unselected package python3-coverage. 87s Preparing to unpack .../55-python3-coverage_7.6.0+dfsg1-2build1_s390x.deb ... 87s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 87s Selecting previously unselected package python3-mccabe. 87s Preparing to unpack .../56-python3-mccabe_0.7.0-1_all.deb ... 87s Unpacking python3-mccabe (0.7.0-1) ... 87s Selecting previously unselected package python3-pycodestyle. 87s Preparing to unpack .../57-python3-pycodestyle_2.12.1-2_all.deb ... 87s Unpacking python3-pycodestyle (2.12.1-2) ... 87s Selecting previously unselected package python3-pyflakes. 87s Preparing to unpack .../58-python3-pyflakes_3.2.0-3_all.deb ... 87s Unpacking python3-pyflakes (3.2.0-3) ... 87s Selecting previously unselected package python3-flake8. 87s Preparing to unpack .../59-python3-flake8_7.1.1-3_all.deb ... 87s Unpacking python3-flake8 (7.1.1-3) ... 87s Selecting previously unselected package python3-iniconfig. 87s Preparing to unpack .../60-python3-iniconfig_1.1.1-2_all.deb ... 87s Unpacking python3-iniconfig (1.1.1-2) ... 87s Selecting previously unselected package python3-packaging. 87s Preparing to unpack .../61-python3-packaging_24.2-1_all.deb ... 87s Unpacking python3-packaging (24.2-1) ... 87s Selecting previously unselected package python3-pluggy. 87s Preparing to unpack .../62-python3-pluggy_1.5.0-1_all.deb ... 87s Unpacking python3-pluggy (1.5.0-1) ... 87s Selecting previously unselected package python3-pytest. 87s Preparing to unpack .../63-python3-pytest_8.3.5-1_all.deb ... 87s Unpacking python3-pytest (8.3.5-1) ... 87s Selecting previously unselected package libjs-jquery-hotkeys. 87s Preparing to unpack .../64-libjs-jquery-hotkeys_0.2.0-1_all.deb ... 87s Unpacking libjs-jquery-hotkeys (0.2.0-1) ... 87s Selecting previously unselected package libjs-jquery-isonscreen. 87s Preparing to unpack .../65-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 87s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 87s Selecting previously unselected package python3-pytest-cov. 87s Preparing to unpack .../66-python3-pytest-cov_5.0.0-1_all.deb ... 87s Unpacking python3-pytest-cov (5.0.0-1) ... 87s Selecting previously unselected package python3-mock. 87s Preparing to unpack .../67-python3-mock_5.1.0-1_all.deb ... 87s Unpacking python3-mock (5.1.0-1) ... 87s Setting up python3-iniconfig (1.1.1-2) ... 87s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 87s Setting up fonts-lato (2.015-1) ... 87s Setting up python3-pysyncobj (0.3.12-1) ... 87s Setting up python3-cachetools (5.3.3-1) ... 87s Setting up python3-zope.event (5.0-0.1) ... 87s Setting up python3-zope.interface (7.2-1build1) ... 88s Setting up python3-pyflakes (3.2.0-3) ... 88s Setting up python3-ydiff (1.4.2-1) ... 88s Setting up libpq5:s390x (17.4-1) ... 88s Setting up python3-kerberos (1.1.14-3.1build11) ... 88s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 88s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 88s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 88s Setting up python3-psutil (5.9.8-2build3) ... 88s Setting up python3-multidict (6.1.0-1build2) ... 88s Setting up python3-frozenlist (1.5.0-1build2) ... 88s Setting up python3-aiosignal (1.3.2-1) ... 89s Setting up python3-mock (5.1.0-1) ... 89s Setting up python3-async-timeout (5.0.1-1) ... 89s Setting up python3-six (1.17.0-1) ... 89s Setting up python3-responses (0.25.6-1) ... 89s Setting up python3-pycodestyle (2.12.1-2) ... 89s Setting up python3-packaging (24.2-1) ... 89s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 89s Setting up python3-pyu2f (0.1.5-4) ... 89s Setting up python3-jmespath (1.0.1-1) ... 89s Setting up python3-greenlet (3.1.0-1build1) ... 89s Setting up libcares2:s390x (1.34.4-2.1) ... 89s Setting up python3-psycopg2 (2.9.10-1build1) ... 89s Setting up python3-aiohappyeyeballs (2.4.6-1) ... 90s Setting up python3-pluggy (1.5.0-1) ... 90s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 90s Setting up python3-pyasn1 (0.6.1-1) ... 90s Setting up python3-dateutil (2.9.0-3) ... 90s Setting up python3-mccabe (0.7.0-1) ... 90s Setting up python3-consul (1.5.1+dfsg-1) ... 90s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 90s Setting up libjs-jquery-hotkeys (0.2.0-1) ... 90s Setting up python3-prettytable (3.12.0-1) ... 90s Setting up python3-yarl (1.13.1-1build2) ... 90s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 90s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 90s Setting up python3-websocket (1.8.0-2) ... 90s Setting up python3-requests-oauthlib (1.3.1-1) ... 91s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 91s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 91s Setting up python3-etcd (0.4.5-6) ... 91s Setting up python3-pytest (8.3.5-1) ... 91s Setting up python3-aiohttp (3.10.11-1build1) ... 91s Setting up python3-gevent (24.11.1-1build1) ... 91s Setting up python3-flake8 (7.1.1-3) ... 91s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 92s Setting up python3-kazoo (2.9.0-2) ... 92s Setting up python3-pyasn1-modules (0.4.1-2) ... 92s Setting up libjs-jquery-metadata (12-4) ... 92s Setting up python3-botocore (1.37.9+repack-1) ... 92s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 92s Setting up libjs-sphinxdoc (8.1.3-4) ... 92s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 92s Setting up python3-rsa (4.9-2) ... 92s Setting up patroni (4.0.4-8) ... 92s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 93s Setting up patroni-doc (4.0.4-8) ... 93s Setting up python3-s3transfer (0.11.2-2) ... 93s Setting up python3-pytest-cov (5.0.0-1) ... 93s Setting up python3-google-auth (2.28.2-3) ... 93s Setting up python3-boto3 (1.36.0+dfsg-1) ... 93s Setting up python3-kubernetes (30.1.0-2) ... 94s Processing triggers for man-db (2.13.0-1) ... 94s Processing triggers for libc-bin (2.41-1ubuntu1) ... 95s autopkgtest [03:43:00]: test test: [----------------------- 97s ============================= test session starts ============================== 97s platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 97s rootdir: /tmp/autopkgtest.idaymk/build.kgf/src 97s plugins: typeguard-4.4.2, cov-5.0.0 97s collected 651 items 97s 97s tests/test_api.py ................................... [ 5%] 97s tests/test_async_executor.py .... [ 5%] 97s tests/test_aws.py .... [ 6%] 98s tests/test_barman.py ................ [ 9%] 98s tests/test_bootstrap.py .......... [ 10%] 98s tests/test_callback_executor.py . [ 10%] 98s tests/test_cancellable.py ... [ 11%] 98s tests/test_citus.py sssssssssssss................ [ 15%] 98s tests/test_config.py .......... [ 17%] 98s tests/test_config_generator.py ...... [ 18%] 98s tests/test_consul.py ....................... [ 21%] 98s tests/test_ctl.py ...................................... [ 27%] 99s tests/test_etcd.py ............................. [ 31%] 99s tests/test_etcd3.py ................................. [ 37%] 99s tests/test_exhibitor.py ... [ 37%] 99s tests/test_file_perm.py ... [ 37%] 100s tests/test_ha.py ....................................................... [ 46%] 100s ................................................................ [ 56%] 102s tests/test_kubernetes.py ........................................ [ 62%] 102s tests/test_log.py .......... [ 63%] 102s tests/test_mpp.py .. [ 64%] 102s tests/test_patroni.py .................... [ 67%] 102s tests/test_postgresql.py ............................................... [ 74%] 102s ............. [ 76%] 102s tests/test_postmaster.py ......... [ 77%] 102s tests/test_quorum.py ............... [ 80%] 113s tests/test_raft.py .....F..... [ 81%] 113s tests/test_raft_controller.py ... [ 82%] 113s tests/test_rewind.py .............. [ 84%] 114s tests/test_slots.py ............... [ 86%] 114s tests/test_sync.py .... [ 87%] 114s tests/test_utils.py ............... [ 89%] 114s tests/test_validator.py .................. [ 92%] 114s tests/test_wale_restore.py ...... [ 93%] 114s tests/test_watchdog.py ................ [ 95%] 114s tests/test_zookeeper.py ........................... [100%] 114s 114s =================================== FAILURES =================================== 114s __________________________ TestKVStoreTTL.test_expire __________________________ 114s 114s self = 114s 114s def test_expire(self): 114s self.so.set('foo', 'bar', ttl=0.001) 114s time.sleep(1) 114s > self.assertIsNone(self.so.get('foo')) 114s E AssertionError: {'value': 'bar', 'updated': 1742096674.5008597, 'created': 1742096674.5008597, 'expire': 1742096674.5018597, 'index': 3} is not None 114s 114s tests/test_raft.py:104: AssertionError 114s =========================== short test summary info ============================ 114s FAILED tests/test_raft.py::TestKVStoreTTL::test_expire - AssertionError: {'va... 114s ================= 1 failed, 637 passed, 13 skipped in -67.07s ================== 115s autopkgtest [03:43:20]: test test: -----------------------] 115s autopkgtest [03:43:20]: test test: - - - - - - - - - - results - - - - - - - - - - 115s test FAIL non-zero exit status 1 116s autopkgtest [03:43:21]: test acceptance-etcd3-basic: preparing testbed 180s autopkgtest [03:44:25]: testbed dpkg architecture: s390x 180s autopkgtest [03:44:25]: testbed apt version: 2.9.33 181s autopkgtest [03:44:26]: @@@@@@@@@@@@@@@@@@@@ test bed setup 181s autopkgtest [03:44:26]: testbed release detected to be: plucky 181s autopkgtest [03:44:26]: updating testbed package index (apt update) 182s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 182s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 182s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 182s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 182s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.3 kB] 182s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [393 kB] 182s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [44.0 kB] 182s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [77.5 kB] 182s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1696 B] 182s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 182s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [341 kB] 182s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [12.3 kB] 182s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4340 B] 182s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [236 B] 182s Fetched 1014 kB in 1s (1319 kB/s) 183s Reading package lists... 184s Reading package lists... 184s Building dependency tree... 184s Reading state information... 184s Calculating upgrade... 184s Calculating upgrade... 184s The following packages were automatically installed and are no longer required: 184s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 184s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 184s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 184s linux-tools-6.11.0-8-generic 184s Use 'sudo apt autoremove' to remove them. 184s The following packages will be upgraded: 184s cron cron-daemon-common pinentry-curses python3-jinja2 strace 184s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 184s Need to get 756 kB of archives. 184s After this operation, 27.6 kB of additional disk space will be used. 184s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x cron s390x 3.0pl1-194ubuntu1 [89.1 kB] 184s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x cron-daemon-common all 3.0pl1-194ubuntu1 [14.6 kB] 184s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 184s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 184s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 185s Fetched 756 kB in 0s (1602 kB/s) 185s (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 ... 81428 files and directories currently installed.) 185s Preparing to unpack .../cron_3.0pl1-194ubuntu1_s390x.deb ... 185s Unpacking cron (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 185s Preparing to unpack .../cron-daemon-common_3.0pl1-194ubuntu1_all.deb ... 185s Unpacking cron-daemon-common (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 185s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 185s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 185s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 185s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 185s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 185s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 185s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 185s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 185s Setting up strace (6.13+ds-1ubuntu1) ... 185s Setting up cron-daemon-common (3.0pl1-194ubuntu1) ... 185s Setting up cron (3.0pl1-194ubuntu1) ... 186s Processing triggers for man-db (2.13.0-1) ... 187s Reading package lists... 187s Building dependency tree... 187s Reading state information... 187s Solving dependencies... 187s The following packages will be REMOVED: 187s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 187s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 187s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 187s linux-tools-6.11.0-8-generic* 187s 0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded. 187s After this operation, 167 MB disk space will be freed. 187s (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 ... 81428 files and directories currently installed.) 187s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 187s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 187s Removing libpython3.12t64:s390x (3.12.9-1) ... 187s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 187s Removing libnsl2:s390x (1.3.0-3build3) ... 187s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 187s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 187s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 188s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 188s Processing triggers for libc-bin (2.41-1ubuntu1) ... 188s (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 ... 56328 files and directories currently installed.) 188s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 188s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 188s autopkgtest [03:44:33]: upgrading testbed (apt dist-upgrade and autopurge) 188s Reading package lists... 188s Building dependency tree... 188s Reading state information... 189s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 189s Starting 2 pkgProblemResolver with broken count: 0 189s Done 189s Entering ResolveByKeep 189s 189s Calculating upgrade... 189s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 189s Reading package lists... 189s Building dependency tree... 189s Reading state information... 189s Starting pkgProblemResolver with broken count: 0 189s Starting 2 pkgProblemResolver with broken count: 0 189s Done 190s Solving dependencies... 190s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 190s autopkgtest [03:44:35]: rebooting testbed after setup commands that affected boot 211s Reading package lists... 211s Building dependency tree... 211s Reading state information... 211s Starting pkgProblemResolver with broken count: 0 211s Starting 2 pkgProblemResolver with broken count: 0 211s Done 211s The following NEW packages will be installed: 211s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 211s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libllvm20 libpq5 211s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 211s patroni-doc postgresql postgresql-17 postgresql-client-17 211s postgresql-client-common postgresql-common postgresql-common-dev 211s python3-behave python3-click python3-coverage python3-dateutil 211s python3-dnspython python3-etcd python3-parse python3-parse-type 211s python3-prettytable python3-psutil python3-psycopg2 python3-six 211s python3-wcwidth python3-ydiff sphinx-rtd-theme-common ssl-cert 211s 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. 211s Need to get 68.2 MB of archives. 211s After this operation, 289 MB of additional disk space will be used. 211s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 212s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 212s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 274 [47.6 kB] 212s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 212s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 212s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common-dev all 274 [73.0 kB] 212s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.3ubuntu1 [18.7 kB] 212s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 274 [101 kB] 212s Get:9 http://ftpmaster.internal/ubuntu plucky/universe s390x etcd-server s390x 3.5.16-4 [11.6 MB] 212s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 212s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 212s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 212s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 212s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libllvm20 s390x 1:20.1.0~+rc3-1~exp1ubuntu1 [31.4 MB] 213s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.4-1 [147 kB] 213s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 213s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 213s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu2 [169 kB] 213s Get:19 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 213s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 213s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-3 [80.2 kB] 213s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 213s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.12.0-1 [36.5 kB] 213s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build3 [195 kB] 213s Get:25 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.4.2-1 [19.0 kB] 213s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.10-1build1 [135 kB] 213s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 213s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-etcd all 0.4.5-6 [32.1 kB] 213s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 4.0.4-8 [282 kB] 213s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 213s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 4.0.4-8 [526 kB] 213s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-17 s390x 17.4-1 [1367 kB] 213s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-17 s390x 17.4-1 [16.3 MB] 213s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 17+274 [14.4 kB] 213s Get:35 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 213s Get:36 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-2 [23.5 kB] 213s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.17.0-1 [13.2 kB] 213s Get:38 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 213s Get:39 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.6.0+dfsg1-2build1 [153 kB] 214s Preconfiguring packages ... 214s /var/cache/debconf/tmp.ci/postgresql.config.jtLXz7: 12: pg_lsclusters: not found 214s Fetched 68.2 MB in 2s (30.4 MB/s) 214s Selecting previously unselected package fonts-lato. 214s (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 ... 56326 files and directories currently installed.) 214s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 214s Unpacking fonts-lato (2.015-1) ... 214s Selecting previously unselected package libjson-perl. 214s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 214s Unpacking libjson-perl (4.10000-1) ... 214s Selecting previously unselected package postgresql-client-common. 214s Preparing to unpack .../02-postgresql-client-common_274_all.deb ... 214s Unpacking postgresql-client-common (274) ... 214s Selecting previously unselected package libio-pty-perl. 214s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 214s Unpacking libio-pty-perl (1:1.20-1build3) ... 214s Selecting previously unselected package libipc-run-perl. 214s Preparing to unpack .../04-libipc-run-perl_20231003.0-2_all.deb ... 214s Unpacking libipc-run-perl (20231003.0-2) ... 214s Selecting previously unselected package postgresql-common-dev. 214s Preparing to unpack .../05-postgresql-common-dev_274_all.deb ... 214s Unpacking postgresql-common-dev (274) ... 214s Selecting previously unselected package ssl-cert. 214s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 214s Unpacking ssl-cert (1.1.3ubuntu1) ... 214s Selecting previously unselected package postgresql-common. 214s Preparing to unpack .../07-postgresql-common_274_all.deb ... 214s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 214s Unpacking postgresql-common (274) ... 214s Selecting previously unselected package etcd-server. 214s Preparing to unpack .../08-etcd-server_3.5.16-4_s390x.deb ... 214s Unpacking etcd-server (3.5.16-4) ... 214s Selecting previously unselected package fonts-font-awesome. 214s Preparing to unpack .../09-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 214s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 214s Selecting previously unselected package libjs-jquery. 214s Preparing to unpack .../10-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 214s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 214s Selecting previously unselected package libjs-underscore. 214s Preparing to unpack .../11-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 214s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 214s Selecting previously unselected package libjs-sphinxdoc. 214s Preparing to unpack .../12-libjs-sphinxdoc_8.1.3-4_all.deb ... 214s Unpacking libjs-sphinxdoc (8.1.3-4) ... 214s Selecting previously unselected package libllvm20:s390x. 214s Preparing to unpack .../13-libllvm20_1%3a20.1.0~+rc3-1~exp1ubuntu1_s390x.deb ... 214s Unpacking libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 215s Selecting previously unselected package libpq5:s390x. 215s Preparing to unpack .../14-libpq5_17.4-1_s390x.deb ... 215s Unpacking libpq5:s390x (17.4-1) ... 215s Selecting previously unselected package libtime-duration-perl. 215s Preparing to unpack .../15-libtime-duration-perl_1.21-2_all.deb ... 215s Unpacking libtime-duration-perl (1.21-2) ... 215s Selecting previously unselected package libtimedate-perl. 215s Preparing to unpack .../16-libtimedate-perl_2.3300-2_all.deb ... 215s Unpacking libtimedate-perl (2.3300-2) ... 215s Selecting previously unselected package libxslt1.1:s390x. 215s Preparing to unpack .../17-libxslt1.1_1.1.39-0exp1ubuntu2_s390x.deb ... 215s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 215s Selecting previously unselected package moreutils. 215s Preparing to unpack .../18-moreutils_0.69-1_s390x.deb ... 215s Unpacking moreutils (0.69-1) ... 215s Selecting previously unselected package python3-click. 215s Preparing to unpack .../19-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 215s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 215s Selecting previously unselected package python3-dateutil. 215s Preparing to unpack .../20-python3-dateutil_2.9.0-3_all.deb ... 215s Unpacking python3-dateutil (2.9.0-3) ... 215s Selecting previously unselected package python3-wcwidth. 215s Preparing to unpack .../21-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 215s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 215s Selecting previously unselected package python3-prettytable. 215s Preparing to unpack .../22-python3-prettytable_3.12.0-1_all.deb ... 215s Unpacking python3-prettytable (3.12.0-1) ... 215s Selecting previously unselected package python3-psutil. 215s Preparing to unpack .../23-python3-psutil_5.9.8-2build3_s390x.deb ... 215s Unpacking python3-psutil (5.9.8-2build3) ... 215s Selecting previously unselected package python3-ydiff. 215s Preparing to unpack .../24-python3-ydiff_1.4.2-1_all.deb ... 215s Unpacking python3-ydiff (1.4.2-1) ... 215s Selecting previously unselected package python3-psycopg2. 215s Preparing to unpack .../25-python3-psycopg2_2.9.10-1build1_s390x.deb ... 215s Unpacking python3-psycopg2 (2.9.10-1build1) ... 215s Selecting previously unselected package python3-dnspython. 215s Preparing to unpack .../26-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 215s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 215s Selecting previously unselected package python3-etcd. 215s Preparing to unpack .../27-python3-etcd_0.4.5-6_all.deb ... 215s Unpacking python3-etcd (0.4.5-6) ... 215s Selecting previously unselected package patroni. 215s Preparing to unpack .../28-patroni_4.0.4-8_all.deb ... 215s Unpacking patroni (4.0.4-8) ... 215s Selecting previously unselected package sphinx-rtd-theme-common. 215s Preparing to unpack .../29-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 215s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 215s Selecting previously unselected package patroni-doc. 215s Preparing to unpack .../30-patroni-doc_4.0.4-8_all.deb ... 215s Unpacking patroni-doc (4.0.4-8) ... 215s Selecting previously unselected package postgresql-client-17. 215s Preparing to unpack .../31-postgresql-client-17_17.4-1_s390x.deb ... 215s Unpacking postgresql-client-17 (17.4-1) ... 215s Selecting previously unselected package postgresql-17. 215s Preparing to unpack .../32-postgresql-17_17.4-1_s390x.deb ... 215s Unpacking postgresql-17 (17.4-1) ... 215s Selecting previously unselected package postgresql. 215s Preparing to unpack .../33-postgresql_17+274_all.deb ... 215s Unpacking postgresql (17+274) ... 215s Selecting previously unselected package python3-parse. 215s Preparing to unpack .../34-python3-parse_1.20.2-1_all.deb ... 215s Unpacking python3-parse (1.20.2-1) ... 215s Selecting previously unselected package python3-parse-type. 215s Preparing to unpack .../35-python3-parse-type_0.6.4-2_all.deb ... 215s Unpacking python3-parse-type (0.6.4-2) ... 215s Selecting previously unselected package python3-six. 215s Preparing to unpack .../36-python3-six_1.17.0-1_all.deb ... 215s Unpacking python3-six (1.17.0-1) ... 215s Selecting previously unselected package python3-behave. 215s Preparing to unpack .../37-python3-behave_1.2.6-6_all.deb ... 215s Unpacking python3-behave (1.2.6-6) ... 215s Selecting previously unselected package python3-coverage. 215s Preparing to unpack .../38-python3-coverage_7.6.0+dfsg1-2build1_s390x.deb ... 215s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 215s Setting up postgresql-client-common (274) ... 215s Setting up fonts-lato (2.015-1) ... 215s Setting up libio-pty-perl (1:1.20-1build3) ... 215s Setting up python3-ydiff (1.4.2-1) ... 215s Setting up libpq5:s390x (17.4-1) ... 215s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 216s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 216s Setting up python3-psutil (5.9.8-2build3) ... 216s Setting up python3-six (1.17.0-1) ... 216s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 216s Setting up ssl-cert (1.1.3ubuntu1) ... 216s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 217s Setting up libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 217s Setting up python3-psycopg2 (2.9.10-1build1) ... 217s Setting up libipc-run-perl (20231003.0-2) ... 217s Setting up libtime-duration-perl (1.21-2) ... 217s Setting up libtimedate-perl (2.3300-2) ... 217s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 217s Setting up python3-parse (1.20.2-1) ... 217s Setting up libjson-perl (4.10000-1) ... 217s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 217s Setting up python3-dateutil (2.9.0-3) ... 217s Setting up etcd-server (3.5.16-4) ... 217s info: Selecting UID from range 100 to 999 ... 217s 217s info: Selecting GID from range 100 to 999 ... 217s info: Adding system user `etcd' (UID 107) ... 217s info: Adding new group `etcd' (GID 113) ... 217s info: Adding new user `etcd' (UID 107) with group `etcd' ... 217s info: Creating home directory `/var/lib/etcd/' ... 218s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 218s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 218s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 218s Setting up python3-prettytable (3.12.0-1) ... 218s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 218s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 218s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 218s Setting up postgresql-common-dev (274) ... 218s Setting up moreutils (0.69-1) ... 218s Setting up postgresql-client-17 (17.4-1) ... 219s 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 219s Setting up python3-etcd (0.4.5-6) ... 219s Setting up python3-parse-type (0.6.4-2) ... 219s Setting up postgresql-common (274) ... 219s Creating config file /etc/postgresql-common/createcluster.conf with new version 219s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 219s Removing obsolete dictionary files: 219s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 220s Setting up libjs-sphinxdoc (8.1.3-4) ... 220s Setting up python3-behave (1.2.6-6) ... 220s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 220s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 220s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 220s @parse.with_pattern(r"\d+") 220s Setting up patroni (4.0.4-8) ... 220s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 220s Setting up postgresql-17 (17.4-1) ... 221s Creating new PostgreSQL cluster 17/main ... 221s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 221s The files belonging to this database system will be owned by user "postgres". 221s This user must also own the server process. 221s 221s The database cluster will be initialized with locale "C.UTF-8". 221s The default database encoding has accordingly been set to "UTF8". 221s The default text search configuration will be set to "english". 221s 221s Data page checksums are disabled. 221s 221s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 221s creating subdirectories ... ok 221s selecting dynamic shared memory implementation ... posix 221s selecting default "max_connections" ... 100 221s selecting default "shared_buffers" ... 128MB 221s selecting default time zone ... Etc/UTC 221s creating configuration files ... ok 221s running bootstrap script ... ok 221s performing post-bootstrap initialization ... ok 221s syncing data to disk ... ok 224s Setting up patroni-doc (4.0.4-8) ... 224s Setting up postgresql (17+274) ... 224s Processing triggers for man-db (2.13.0-1) ... 225s Processing triggers for libc-bin (2.41-1ubuntu1) ... 228s autopkgtest [03:45:13]: test acceptance-etcd3-basic: debian/tests/acceptance etcd3 features/basic_replication.feature 228s autopkgtest [03:45:13]: test acceptance-etcd3-basic: [----------------------- 228s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 228s ++ ls -1r /usr/lib/postgresql/ 228s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 228s + '[' 17 == 10 -o 17 == 11 ']' 228s ### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ### 228s + echo '### PostgreSQL 17 acceptance-etcd3 features/basic_replication.feature ###' 228s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 228s Mar 16 03:46:39 Feature: basic replication # features/basic_replication.feature:1 228s Mar 16 03:46:39 We should check that the basic bootstrapping, replication and failover works. 228s Mar 16 03:46:39 Scenario: check replication of a single table # features/basic_replication.feature:4 228s Mar 16 03:46:39 Given I start postgres-0 # features/steps/basic_replication.py:20 230s Mar 16 03:46:41 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 231s Mar 16 03:46:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 231s Mar 16 03:46:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:73 232s Mar 16 03:46:42 Then I receive a response code 200 # features/steps/patroni_api.py:100 232s Mar 16 03:46:42 When I start postgres-1 # features/steps/basic_replication.py:20 234s Mar 16 03:46:44 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 274s Mar 16 03:45:59 Assertion Failed: patroni_postgres-2 instance is not available for queries after 40 seconds 274s Mar 16 03:45:59 274s Mar 16 03:45:59 And "sync" key in DCS has leader=postgres-0 after 20 seconds # None 274s Mar 16 03:45:59 And I add the table foo to postgres-0 # None 274s Mar 16 03:45:59 Then table foo is present on postgres-1 after 20 seconds # None 274s Mar 16 03:45:59 Then table foo is present on postgres-2 after 20 seconds # None 274s Mar 16 03:45:59 274s Mar 16 03:45:59 Scenario: check restart of sync replica # features/basic_replication.feature:17 274s Mar 16 03:45:59 Given I shut down postgres-2 # features/steps/basic_replication.py:41 275s Mar 16 03:46:00 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 280s Mar 16 03:46:05 Assertion Failed: sync does not have sync_standby=postgres-1 (found None) in dcs after 5 seconds 280s Mar 16 03:46:05 280s Mar 16 03:46:05 When I start postgres-2 # None 280s Mar 16 03:46:05 And I shut down postgres-1 # None 280s Mar 16 03:46:05 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # None 280s Mar 16 03:46:05 When I start postgres-1 # None 280s Mar 16 03:46:05 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # None 280s Mar 16 03:46:05 280s Mar 16 03:46:05 Scenario: check stuck sync replica # features/basic_replication.feature:28 280s Mar 16 03:46: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 280s Mar 16 03:46:05 Then I receive a response code 200 # features/steps/patroni_api.py:100 280s Mar 16 03:46:05 Assertion Failed: status code None != 200, response: None 280s Mar 16 03:46:05 Captured logging: 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 280s Mar 16 03:46:05 And I create table on postgres-0 # None 280s Mar 16 03:46:05 And table mytest is present on postgres-1 after 2 seconds # None 280s Mar 16 03:46:05 And table mytest is present on postgres-2 after 2 seconds # None 280s Mar 16 03:46:05 When I pause wal replay on postgres-2 # None 280s Mar 16 03:46:05 And I load data on postgres-0 # None 280s Mar 16 03:46:05 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # None 280s Mar 16 03:46:05 And I resume wal replay on postgres-2 # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # None 280s Mar 16 03:46:05 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # None 280s Mar 16 03:46:05 Then I receive a response code 200 # None 280s Mar 16 03:46:05 And I drop table on postgres-0 # None 280s Mar 16 03:46:05 280s Mar 16 03:46:05 Scenario: check multi sync replication # features/basic_replication.feature:44 280s Mar 16 03:46:05 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:73 280s Mar 16 03:46:05 Then I receive a response code 200 # features/steps/patroni_api.py:100 280s Mar 16 03:46:05 Assertion Failed: status code None != 200, response: None 280s Mar 16 03:46:05 Captured logging: 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("bad handshake: Error([('SSL routines', '', 'certificate verify failed')])")': /config 280s Mar 16 03:46:05 280s Mar 16 03:46:05 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # None 280s Mar 16 03:46:05 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # None 280s Mar 16 03:46:05 Then I receive a response code 200 # None 280s Mar 16 03:46:05 And I shut down postgres-1 # None 280s Mar 16 03:46:05 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # None 280s Mar 16 03:46:05 When I start postgres-1 # None 280s Mar 16 03:46:05 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 280s Mar 16 03:46:05 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # None 280s Mar 16 03:46:05 280s Mar 16 03:46:05 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 280s Mar 16 03:46:05 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 281s Mar 16 03:46:06 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 281s Mar 16 03:46:06 Assertion Failed: return code 1 != 0, 2025-03-16 03:46:05,996 - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /config 281s Mar 16 03:46:06 2025-03-16 03:46:05,996 - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /config 281s Mar 16 03:46:06 2025-03-16 03:46:05,997 - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /config 281s Mar 16 03:46:06 2025-03-16 03:46:05,997 - WARNING - HTTPSConnectionPool(host='127.0.0.1', port=8010): Max retries exceeded with url: /config (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) 281s Mar 16 03:46:06 2025-03-16 03:46:05,997 - WARNING - Member postgres-2 is not accessible 281s Mar 16 03:46:06 Error: Can not find accessible cluster member 281s Mar 16 03:46:06 281s Mar 16 03:46:06 When I sleep for 2 seconds # None 281s Mar 16 03:46:06 And I shut down postgres-0 # None 281s Mar 16 03:46:06 And I run patronictl.py resume batman # None 281s Mar 16 03:46:06 Then I receive a response returncode 0 # None 281s Mar 16 03:46:06 And postgres-2 role is the primary after 24 seconds # None 281s Mar 16 03:46:06 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # None 281s Mar 16 03:46:06 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # None 281s Mar 16 03:46:06 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # None 281s Mar 16 03:46:06 Then I receive a response code 200 # None 281s Mar 16 03:46:06 When I add the table bar to postgres-2 # None 281s Mar 16 03:46:06 Then table bar is present on postgres-1 after 20 seconds # None 281s Mar 16 03:46:06 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # None 281s Mar 16 03:46:06 281s Mar 16 03:46:06 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 281s Mar 16 03:46:06 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 281s Mar 16 03:46:06 Assertion Failed: Error creating table splitbrain on postgres-0: SSL SYSCALL error: EOF detected 281s Mar 16 03:46:06 281s Mar 16 03:46:06 And I start postgres-0 # None 281s Mar 16 03:46:06 Then postgres-0 role is the secondary after 20 seconds # None 281s Mar 16 03:46:06 When I add the table buz to postgres-2 # None 281s Mar 16 03:46:06 Then table buz is present on postgres-0 after 20 seconds # None 281s Mar 16 03:46:06 281s Mar 16 03:46:06 @reject-duplicate-name 281s Mar 16 03:46:06 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 281s Mar 16 03:46:06 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 321s Mar 16 03:46:46 Assertion Failed: No error was raised by duplicate start of postgres-0 321s Mar 16 03:46:46 325s Mar 16 03:46:50 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 325s Mar 16 03:46:50 325s Mar 16 03:46:50 Combined data file .coverage.autopkgtest.3985.XpsHqTRx 325s Mar 16 03:46:50 Combined data file .coverage.autopkgtest.4030.XtGERxHx 325s Mar 16 03:46:50 Combined data file .coverage.autopkgtest.4070.XkXxQlJx 325s Mar 16 03:46:50 Combined data file .coverage.autopkgtest.4327.XPFZraox 325s Mar 16 03:46:50 Combined data file .coverage.autopkgtest.4335.XeltSCZx 327s Mar 16 03:46:52 Name Stmts Miss Cover 327s Mar 16 03:46:52 ------------------------------------------------------------------------------------------------------------- 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 784 32% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 21 52% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 668 23% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 688 15% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 117 23% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 641 19% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/__main__.py 201 78 61% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/api.py 788 534 32% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 19 80% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/collections.py 56 7 88% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/config.py 357 103 71% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/daemon.py 76 6 92% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 178 75% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 123 82% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 244 60% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 11 77% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/global_config.py 87 8 91% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/ha.py 1359 760 44% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/log.py 235 80 66% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 286 65% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 85 67% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 47 55% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 294 65% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 7 91% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 20 53% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 101 41% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 308 26% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 167 52% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 80 48% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 25 84% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 20 57% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/quorum.py 182 160 12% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/request.py 58 11 81% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/tags.py 38 6 84% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/utils.py 371 131 65% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/validator.py 309 218 29% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 50 75% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 50 63% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psutil/__init__.py 950 643 32% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psutil/_compat.py 301 264 12% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 937 25% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 41 57% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 36 33% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/connection.py 389 201 48% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 151 56% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 172 35% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/response.py 634 339 47% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 59 66% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 125 27% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 70 66% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 11 58% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 327s Mar 16 03:46:52 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 327s Mar 16 03:46:52 patroni/__init__.py 13 2 85% 327s Mar 16 03:46:52 patroni/__main__.py 201 201 0% 327s Mar 16 03:46:52 patroni/api.py 788 788 0% 327s Mar 16 03:46:52 patroni/async_executor.py 96 69 28% 327s Mar 16 03:46:52 patroni/collections.py 56 15 73% 327s Mar 16 03:46:52 patroni/config.py 357 186 48% 327s Mar 16 03:46:52 patroni/config_generator.py 212 212 0% 327s Mar 16 03:46:52 patroni/ctl.py 936 666 29% 327s Mar 16 03:46:52 patroni/daemon.py 76 76 0% 327s Mar 16 03:46:52 patroni/dcs/__init__.py 710 357 50% 327s Mar 16 03:46:52 patroni/dcs/consul.py 482 482 0% 327s Mar 16 03:46:52 patroni/dcs/etcd3.py 679 365 46% 327s Mar 16 03:46:52 patroni/dcs/etcd.py 603 285 53% 327s Mar 16 03:46:52 patroni/dcs/exhibitor.py 62 62 0% 327s Mar 16 03:46:52 patroni/dcs/kubernetes.py 943 943 0% 327s Mar 16 03:46:52 patroni/dcs/raft.py 319 319 0% 327s Mar 16 03:46:52 patroni/dcs/zookeeper.py 289 289 0% 327s Mar 16 03:46:52 patroni/dynamic_loader.py 35 7 80% 327s Mar 16 03:46:52 patroni/exceptions.py 16 1 94% 327s Mar 16 03:46:52 patroni/file_perm.py 47 17 64% 327s Mar 16 03:46:52 patroni/global_config.py 87 25 71% 327s Mar 16 03:46:52 patroni/ha.py 1359 1359 0% 327s Mar 16 03:46:52 patroni/log.py 235 183 22% 327s Mar 16 03:46:52 patroni/postgresql/__init__.py 825 653 21% 327s Mar 16 03:46:52 patroni/postgresql/available_parameters/__init__.py 24 3 88% 327s Mar 16 03:46:52 patroni/postgresql/bootstrap.py 254 224 12% 327s Mar 16 03:46:52 patroni/postgresql/callback_executor.py 55 34 38% 327s Mar 16 03:46:52 patroni/postgresql/cancellable.py 104 84 19% 327s Mar 16 03:46:52 patroni/postgresql/config.py 840 720 14% 327s Mar 16 03:46:52 patroni/postgresql/connection.py 75 50 33% 327s Mar 16 03:46:52 patroni/postgresql/misc.py 43 30 30% 327s Mar 16 03:46:52 patroni/postgresql/mpp/__init__.py 89 21 76% 327s Mar 16 03:46:52 patroni/postgresql/mpp/citus.py 366 366 0% 327s Mar 16 03:46:52 patroni/postgresql/postmaster.py 170 139 18% 327s Mar 16 03:46:52 patroni/postgresql/rewind.py 416 416 0% 327s Mar 16 03:46:52 patroni/postgresql/slots.py 349 300 14% 327s Mar 16 03:46:52 patroni/postgresql/sync.py 154 114 26% 327s Mar 16 03:46:52 patroni/postgresql/validator.py 157 52 67% 327s Mar 16 03:46:52 patroni/psycopg.py 46 32 30% 327s Mar 16 03:46:52 patroni/quorum.py 182 182 0% 327s Mar 16 03:46:52 patroni/raft_controller.py 22 22 0% 327s Mar 16 03:46:52 patroni/request.py 58 6 90% 327s Mar 16 03:46:52 patroni/scripts/__init__.py 0 0 100% 327s Mar 16 03:46:52 patroni/scripts/aws.py 59 59 0% 327s Mar 16 03:46:52 patroni/scripts/barman/__init__.py 0 0 100% 327s Mar 16 03:46:52 patroni/scripts/barman/cli.py 50 50 0% 327s Mar 16 03:46:52 patroni/scripts/barman/config_switch.py 50 50 0% 327s Mar 16 03:46:52 patroni/scripts/barman/recover.py 36 36 0% 327s Mar 16 03:46:52 patroni/scripts/barman/utils.py 93 93 0% 327s Mar 16 03:46:52 patroni/scripts/wale_restore.py 207 207 0% 327s Mar 16 03:46:52 patroni/tags.py 38 15 61% 327s Mar 16 03:46:52 patroni/utils.py 371 237 36% 327s Mar 16 03:46:52 patroni/validator.py 309 222 28% 327s Mar 16 03:46:52 patroni/version.py 1 0 100% 327s Mar 16 03:46:52 patroni/watchdog/__init__.py 2 2 0% 327s Mar 16 03:46:52 patroni/watchdog/base.py 203 203 0% 327s Mar 16 03:46:52 patroni/watchdog/linux.py 135 135 0% 327s Mar 16 03:46:52 ------------------------------------------------------------------------------------------------------------- 327s Mar 16 03:46:52 TOTAL 54413 35251 35% 327s Mar 16 03:46:52 327s Mar 16 03:46:52 Failing scenarios: 327s Mar 16 03:46:52 features/basic_replication.feature:4 check replication of a single table 327s Mar 16 03:46:52 features/basic_replication.feature:17 check restart of sync replica 327s Mar 16 03:46:52 features/basic_replication.feature:28 check stuck sync replica 327s Mar 16 03:46:52 features/basic_replication.feature:44 check multi sync replication 327s Mar 16 03:46:52 features/basic_replication.feature:59 check the basic failover in synchronous mode 327s Mar 16 03:46:52 features/basic_replication.feature:75 check rejoin of the former primary with pg_rewind 327s Mar 16 03:46:52 features/basic_replication.feature:83 check graceful rejection when two nodes have the same name 327s Mar 16 03:46:52 327s Mar 16 03:46:52 0 features passed, 1 failed, 0 skipped 327s Mar 16 03:46:52 0 scenarios passed, 7 failed, 0 skipped 327s Mar 16 03:46:52 10 steps passed, 7 failed, 51 skipped, 0 undefined 327s Mar 16 03:46:52 Took 0m6.591s 327s features/output/basic_replication_failed/dup-postgres-0.yml: 327s bootstrap: 327s dcs: 327s loop_wait: 2 327s maximum_lag_on_failover: 1048576 327s postgresql: 327s parameters: 327s archive_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 327s --mode archive --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 327s --filename %f --pathname %p 327s archive_mode: 'on' 327s restore_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 327s --mode restore --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 327s --filename %f --pathname %p 327s wal_keep_segments: 100 327s pg_hba: 327s - host replication replicator 127.0.0.1/32 md5 327s - host all all 0.0.0.0/0 md5 327s use_pg_rewind: true 327s retry_timeout: 10 327s ttl: 30 327s initdb: 327s - encoding: UTF8 327s - data-checksums 327s - auth: md5 327s - auth-host: md5 327s post_bootstrap: psql -w -c "SELECT 1" 327s log: 327s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 327s loggers: 327s patroni.postgresql.callback_executor: DEBUG 327s name: postgres-0 327s postgresql: 327s authentication: 327s replication: 327s password: rep-pass 327s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 327s sslmode: verify-ca 327s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s username: replicator 327s rewind: 327s password: rewind_password 327s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 327s sslmode: verify-ca 327s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s username: rewind_user 327s superuser: 327s password: patroni 327s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 327s sslmode: verify-ca 327s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s username: postgres 327s basebackup: 327s - checkpoint: fast 327s callbacks: 327s on_role_change: /usr/bin/python3 features/callback2.py dup-postgres-0 5364 327s connect_address: 127.0.0.1:5364 327s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/data/dup-postgres-0 327s listen: 127.0.0.1:5364 327s parameters: 327s log_destination: csvlog 327s log_directory: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 327s log_filename: dup-postgres-0.log 327s log_min_messages: debug1 327s log_statement: all 327s logging_collector: 'on' 327s shared_buffers: 1MB 327s ssl: 'on' 327s ssl_ca_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s ssl_cert_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 327s ssl_key_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 327s unix_socket_directories: /tmp 327s pg_hba: 327s - local all all trust 327s - local replication all trust 327s - hostssl replication replicator all md5 clientcert=verify-ca 327s - hostssl all all all md5 clientcert=verify-ca 327s pgpass: /tmp/pgpass_dup-postgres-0 327s use_unix_socket: true 327s use_unix_socket_repl: true 327s restapi: 327s connect_address: 127.0.0.1:8008 327s listen: 127.0.0.1:8011 327s scope: batman 327s tags: 327s clonefrom: false 327s noloadbalance: false 327s nostream: false 327s nosync: false 327s features/output/basic_replication_failed/patroni_dup-postgres-0.log: 327s + for file in features/output/*_failed/* 327s + case $file in 327s + echo features/output/basic_replication_failed/dup-postgres-0.yml: 327s + cat features/output/basic_replication_failed/dup-postgres-0.yml 327s + for file in features/output/*_failed/* 327s + case $file in 327s + echo features/output/basic_replication_failed/patroni_dup-postgres-0.log: 327s + cat features/output/basic_replication_failed/patroni_dup-postgres-0.log 327s 2025-03-16 03:46:07,170 WARNING [/usr/lib/python3/dist-packages/patroni/config.py:311 - _validate_and_adjust_timeouts]: Violated the rule "loop_wait + 2*retry_timeout <= ttl", where ttl=20. Adjusting loop_wait from 2 to 1 and retry_timeout from 10 to 9 327s 2025-03-16 03:46:07,172 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 327s 2025-03-16 03:46:07,274 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:07,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:07,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:07,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:08,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:08,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:09,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:09,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:10,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:10,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:11,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:11,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:12,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:12,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:13,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:13,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:14,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:14,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:15,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:15,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:16,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:16,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:17,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:17,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:18,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:18,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:19,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:19,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:20,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:20,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:21,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:21,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:22,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:22,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:23,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:23,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:24,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:24,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:25,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:25,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:26,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:26,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:27,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:27,325 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:28,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:28,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:29,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:29,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:30,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:30,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:31,325 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:31,325 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:32,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:32,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:33,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:33,325 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:34,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:34,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:35,325 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:35,325 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:36,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:36,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:37,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:37,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:38,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:38,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:39,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:39,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:40,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:40,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:41,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:41,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:42,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:42,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:43,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:43,324 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:44,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:44,374 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:45,324 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:45,325 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:45,924 WARNING [/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py:758 - _cluster_from_nodes]: I am the leader but not owner of the lease 327s 2025-03-16 03:46:45,925 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 327s 2025-03-16 03:46:46,084 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1515 - release_leader_key_voluntarily]: Leader key released 327s 2025-03-16 03:46:46,134 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: released leader key voluntarily as data dir empty and currently leader 327s 2025-03-16 03:46:46,924 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:46,924 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:47,924 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:48,024 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s 2025-03-16 03:46:48,924 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:48,924 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 327s features/output/basic_replication_failed/patroni_postgres-0.log: 327s + for file in features/output/*_failed/* 327s + case $file in 327s + echo features/output/basic_replication_failed/patroni_postgres-0.log: 327s + cat features/output/basic_replication_failed/patroni_postgres-0.log 327s 2025-03-16 03:46:40,587 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 327s 2025-03-16 03:46:40,639 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:46:40,739 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap a new cluster 327s The files belonging to this database system will be owned by user "ubuntu". 327s This user must also own the server process. 327s 327s The database cluster will be initialized with locale "C.UTF-8". 327s The default text search configuration will be set to "english". 327s 327s Data page checksums are enabled. 327s 327s creating directory /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 ... ok 327s creating subdirectories ... ok 327s selecting dynamic shared memory implementation ... posix 327s selecting default "max_connections" ... 100 327s selecting default "shared_buffers" ... 128MB 327s selecting default time zone ... UTC 327s creating configuration files ... ok 327s running bootstrap script ... ok 327s performing post-bootstrap initialization ... ok 327s syncing data to disk ... ok 327s 327s Success. You can now start the database server using: 327s 327s pg_ctl -D /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 -l logfile start 327s 327s 2025-03-16 03:46:41.430 UTC [4009] DEBUG: registering background worker "logical replication launcher" 327s 2025-03-16 03:46:41.431 UTC [4009] DEBUG: mmap(9437184) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 327s 2025-03-16 03:46:41.433 UTC [4009] LOG: redirecting log output to logging collector process 327s 2025-03-16 03:46:41.433 UTC [4009] HINT: Future log output will appear in directory "/tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication". 327s 2025-03-16 03:46:41,439 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=4009 327s /tmp:5361 - rejecting connections 327s /tmp:5361 - accepting connections 327s 2025-03-16 03:46:41,448 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 327s 2025-03-16 03:46:41,499 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: running post_bootstrap 327s ?column? 327s ---------- 327s 1 327s (1 row) 327s 327s 2025-03-16 03:46:41,507 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' 327s 2025-03-16 03:46:41,708 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: initialized a new cluster 327s 2025-03-16 03:46:41,859 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 327s 2025-03-16 03:46:42,520 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 327s 2025-03-16 03:46:42,619 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:804 - _maybe_enable_synchronous_mode]: Enabled synchronous replication 327s 2025-03-16 03:46:42,619 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 327s 2025-03-16 03:46:42,619 WARNING [/usr/lib/python3/dist-packages/patroni/config.py:311 - _validate_and_adjust_timeouts]: Violated the rule "loop_wait + 2*retry_timeout <= ttl", where ttl=20. Adjusting loop_wait from 2 to 1 and retry_timeout from 10 to 9 327s 2025-03-16 03:46:42,622 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 327s 2025-03-16 03:46:42,623 WARNING [/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py:758 - _cluster_from_nodes]: I am the leader but not owner of the lease 327s 2025-03-16 03:46:42,623 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-0 327s 2025-03-16 03:46:42,719 ERROR [/usr/lib/python3/dist-packages/patroni/watchdog/base.py:229 - keepalive]: Error while sending keepalive: Setting timeout is not supported on NullWatchdog 327s 2025-03-16 03:46:42,773 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 327s 2025-03-16 03:46:43,669 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 327s 2025-03-16 03:45:19,244 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 327s 2025-03-16 03:45:39,384 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:39,436 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:39,436 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1538 - demote]: Demoting self (immediate-nolock) 327s 2025-03-16 03:45:39,504 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:39,505 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: demoted self after trying and failing to obtain lock 327s 2025-03-16 03:45:39,514 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:153 - close]: closed patroni connections to postgres 327s 2025-03-16 03:45:39.756 UTC [4155] DEBUG: registering background worker "logical replication launcher" 327s 2025-03-16 03:45:39.757 UTC [4155] DEBUG: mmap(9437184) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 327s 2025-03-16 03:45:39.760 UTC [4155] LOG: redirecting log output to logging collector process 327s 2025-03-16 03:45:39.760 UTC [4155] HINT: Future log output will appear in directory "/tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication". 327s 2025-03-16 03:45:39,767 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=4155 327s /tmp:5361 - rejecting connections 327s /tmp:5361 - rejecting connections 327s 2025-03-16 03:45:40,384 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:40,385 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 327s 2025-03-16 03:45:40,385 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 327s 2025-03-16 03:45:40,434 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:40,434 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: starting after demotion in progress 327s /tmp:5361 - accepting connections 327s 2025-03-16 03:45:40,778 DEBUG [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1167 - follow]: CallbackExecutor.call(['/usr/bin/python3', 'features/callback2.py', 'postgres-0', '5361', on_role_change, 'replica', 'batman']) 327s 2025-03-16 03:45:40,779 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 327s 2025-03-16 03:45:40,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:40,883 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:40,887 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:349 - _drop_incorrect_slots]: Dropped unknown replication slot 'postgres_1' 327s 2025-03-16 03:45:40,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:40,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:41,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:41,875 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:41,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:41,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:42,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:42,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:42,944 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:42,945 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:43,834 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:43,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:43,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:43,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:44,834 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:44,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:44,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:44,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:45,834 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:45,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:45,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:45,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:46,825 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:46,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:46,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:46,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:47,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:47,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:47,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:47,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:48,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:48,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:48,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:48,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:49,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:49,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:49,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:49,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:50,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:50,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:50,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:50,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:51,825 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:51,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:51,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:51,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:52,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:52,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:52,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:52,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:53,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:53,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:53,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:53,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:54,834 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:54,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:54,944 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:54,945 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:55,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:55,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:55,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:55,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:56,825 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:56,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:56,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:56,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:57,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:57,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:57,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:57,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:58,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:58,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:58,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:58,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:45:59,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:59,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:45:59,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:45:59,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:00,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:00,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:00,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:00,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:01,834 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:01,884 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:01,934 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:01,935 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:02,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:02,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:02,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:02,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:03,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:03,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:03,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:03,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:04,826 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:04,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:04,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:04,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s Exception in thread Thread-11 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-12 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-13 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-14 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-15 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-16 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-17 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s Exception in thread Thread-18 (process_request_thread): 327s Traceback (most recent call last): 327s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 327s self.run() 327s ~~~~~~~~^^ 327s File "/usr/lib/python3.13/threading.py", line 992, in run 327s self._target(*self._args, **self._kwargs) 327s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 327s request.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~^^ 327s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 327s self._sslobj.do_handshake() 327s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 327s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 327s 2025-03-16 03:46:05,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:05,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:05,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:05,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:06,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:06,874 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 327s 2025-03-16 03:46:06,924 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:06,925 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:07,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 327s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 327s ~~~~~~^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 327s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 327s return retry(*args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 327s return func(*args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 327s return self.txn(compare, {'request_put': fields}, retry=retry) 327s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 327s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 327s ret = self.call_rpc('/kv/txn', fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:07,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 327s retval = func(self, *args, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 327s return bool(self._client.put(self.member_path, value, self._lease)) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 327s return self.handle_auth_errors(func, *args, **kwargs) 327s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 327s return func(self, *args, retry=retry, **kwargs) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 327s return self.call_rpc('/kv/put', fields, retry) 327s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 327s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 327s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 327s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 327s return self._handle_server_response(response) 327s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 327s raise _raise_for_data(ret or data, response.status) 327s patroni.dcs.etcd3.NotFound: 327s 2025-03-16 03:46:07,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 327s 2025-03-16 03:46:08,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 327s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 327s ~~~~~~^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 327s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 327s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 327s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:08,875 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:08,876 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:09,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:09,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + met+ for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/patroni_postgres-1.log: 328s + cat features/output/basic_replication_failed/patroni_postgres-1.log 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/patroni_postgres-2.log: 328s + cat features/output/basic_replication_failed/patroni_postgres-2.log 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-0.csv: 328s + cat features/output/basic_replication_failed/postgres-0.csv 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-0.log: 328s + cat features/output/basic_replication_failed/postgres-0.log 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-0.yml: 328s + cat features/output/basic_replication_failed/postgres-0.yml 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-1.csv: 328s + cat features/output/basic_replication_failed/postgres-1.csv 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-1.log: 328s + cat features/output/basic_replication_failed/postgres-1.log 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-1.yml: 328s + cat features/output/basic_replication_failed/postgres-1.yml 328s + for file in features/output/*_failed/* 328s + case $file in 328s + echo features/output/basic_replication_failed/postgres-2.yml: 328s + cat features/output/basic_replication_failed/postgres-2.yml 328s + exit 1 328s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 328s hod, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:09,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:10,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:10,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:10,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:11,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:11,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:11,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:12,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:12,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:12,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:13,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:13,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:13,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:14,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:14,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:14,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:15,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:15,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:15,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:16,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:16,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:16,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:17,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:17,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:17,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:18,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:18,875 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:18,876 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:19,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:19,829 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:349 - _drop_incorrect_slots]: Dropped unknown replication slot 'postgres_2' 328s 2025-03-16 03:46:19,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:19,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:20,824 ERROR [/usr/lib/python3/dist-packa++ id -u 328s ges/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:20,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + + '[' 1000 -eq 0 ']' 328s method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:20,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:21,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:21,875 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:21,876 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:22,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:22,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:22,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:23,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:23,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:23,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:24,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:24,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:24,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:25,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:25,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:25,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:26,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:26,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:26,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:27,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:27,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:27,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:28,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:28,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:28,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:29,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:29,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:29,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:30,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:30,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:30,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:31,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:31,875 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:31,876 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:32,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:32,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:32,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:33,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:33,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:33,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:34,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:34,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:34,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:35,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:35,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:35,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:36,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:36,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:36,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:37,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:37,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:37,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:38,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:38,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:38,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:39,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:39,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:39,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:40,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:40,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:40,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:41,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:41,884 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:41,885 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:42,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:42,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:42,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:43,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:43,874 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:43,875 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s 2025-03-16 03:46:44,824 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 528, in _run_and_handle_exceptions 328s return retry(method, *args, **kwargs) if retry else method(*args, **kwargs) 328s ~~~~~~^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 856, in _do_attempt_to_acquire_leader 328s return _retry(self._client.put, self.leader_path, self._name, self._lease, create_revision='0') 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 853, in _retry 328s return retry(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/utils.py", line 763, in __call__ 328s return func(*args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 390, in put 328s return self.txn(compare, {'request_put': fields}, retry=retry) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 653, in txn 328s ret = super(PatroniEtcd3Client, self).txn(compare, success, failure, retry=retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 374, in txn 328s ret = self.call_rpc('/kv/txn', fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:44,875 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:44,876 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following new leader after trying and failing to obtain lock 328s server promoting 328s 2025-03-16 03:46:46,063 DEBUG [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1234 - promote]: CallbackExecutor.call(['/usr/bin/python3', 'features/callback2.py', 'postgres-0', '5361', on_role_change, 'primary', 'batman']) 328s 2025-03-16 03:46:47,186 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py:541 - _build_cache]: watchprefix failed: ProtocolError("Connection broken: ConnectionResetError(104, 'Connection reset by peer')", ConnectionResetError(104, 'Connection reset by peer')) 328s features/output/basic_replication_failed/patroni_postgres-1.log: 328s 2025-03-16 03:46:43,668 WARNING [/usr/lib/python3/dist-packages/urllib3/connectionpool.py:868 - urlopen]: Retrying (Retry(total=0, connect=None, read=None, redirect=0, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': /version 328s 2025-03-16 03:46:43,669 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:203 - _get_machines_list]: Failed to get list of machines from http://[::1]:2379/v3beta: MaxRetryError("HTTPConnectionPool(host='::1', port=2379): Max retries exceeded with url: /version (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused'))") 328s 2025-03-16 03:46:43,725 WARNING [/usr/lib/python3/dist-packages/patroni/config.py:311 - _validate_and_adjust_timeouts]: Violated the rule "loop_wait + 2*retry_timeout <= ttl", where ttl=20. Adjusting loop_wait from 2 to 1 and retry_timeout from 10 to 9 328s 2025-03-16 03:46:43,726 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 328s 2025-03-16 03:46:43,829 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:46:43,879 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 328s 2025-03-16 03:46:43,881 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:46:43,929 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:46:44,068 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:279 - create_replica]: replica has been created using basebackup 328s 2025-03-16 03:46:44,069 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:508 - clone]: bootstrapped from leader 'postgres-0' 328s 2025-03-16 03:46:44.316 UTC [4052] DEBUG: registering background worker "logical replication launcher" 328s 2025-03-16 03:46:44.317 UTC [4052] DEBUG: mmap(9437184) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 328s 2025-03-16 03:46:44.321 UTC [4052] LOG: redirecting log output to logging collector process 328s 2025-03-16 03:46:44.321 UTC [4052] HINT: Future log output will appear in directory "/tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication". 328s 2025-03-16 03:46:44,324 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=4052 328s /tmp:5362 - rejecting connections 328s /tmp:5362 - rejecting connections 328s 2025-03-16 03:45:19,185 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:45:19,234 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s /tmp:5362 - accepting connections 328s 2025-03-16 03:45:19,790 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:45:19,790 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 328s 2025-03-16 03:45:19,854 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) 328s 2025-03-16 03:45:21,294 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) 328s 2025-03-16 03:45:22,290 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) 328s 2025-03-16 03:45:23,290 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) 328s 2025-03-16 03:45:24,291 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) 328s 2025-03-16 03:45:25,290 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) 328s 2025-03-16 03:45:26,290 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) 328s 2025-03-16 03:45:27,290 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) 328s 2025-03-16 03:45:28,291 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) 328s 2025-03-16 03:45:29,290 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) 328s 2025-03-16 03:45:30,290 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) 328s 2025-03-16 03:45:31,290 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) 328s 2025-03-16 03:45:32,290 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) 328s 2025-03-16 03:45:33,290 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) 328s 2025-03-16 03:45:34,290 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) 328s 2025-03-16 03:45:35,290 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) 328s 2025-03-16 03:45:36,290 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) 328s 2025-03-16 03:45:37,290 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) 328s 2025-03-16 03:45:38,290 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) 328s 2025-03-16 03:45:39,334 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:39,340 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:45:39,384 ERROR [/usr/lib/python3/dist-packages/patroni/dcs/etcd.py:507 - _handle_exception]: 328s 2025-03-16 03:45:39,385 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) 328s 2025-03-16 03:45:39,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s server signaled 328s 2025-03-16 03:45:39,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:39,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:40,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:40,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:40,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:41,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:41,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:41,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:42,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:42,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:42,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:43,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:43,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:43,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:44,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:44,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:44,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:45,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:45,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:45,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:46,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:46,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:46,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:47,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:47,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:47,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:48,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:48,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:48,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:49,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:49,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:49,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:50,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:50,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:50,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:51,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:51,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:51,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:52,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:52,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:52,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:53,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:53,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:53,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:54,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:54,488 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:54,489 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:55,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:55,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:55,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:56,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:56,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:56,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:57,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:57,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:57,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:58,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:58,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:58,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:45:59,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:59,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:45:59,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:00,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:00,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:00,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:01,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:01,485 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:01,486 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:02,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:02,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:02,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:03,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:03,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:03,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:04,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:04,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:04,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:05,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:05,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:05,486 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:06,444 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:06,495 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:06,496 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:07,444 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:07,504 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:07,505 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:08,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:08,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:08,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:09,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:09,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:09,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:10,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:10,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:10,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:11,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:11,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:11,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:12,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:12,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:12,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:13,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:13,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:13,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:14,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:14,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:14,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:15,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:15,485 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:15,486 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:16,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:16,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:16,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:17,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:17,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:17,486 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:18,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:18,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:18,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:19,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:19,436 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/slots.py:349 - _drop_incorrect_slots]: Dropped unknown replication slot 'postgres_2' 328s 2025-03-16 03:46:19,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:19,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:20,442 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:20,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:20,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:21,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:21,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:21,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:22,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:22,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:22,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:23,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:23,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:23,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:24,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:24,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:24,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:25,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:25,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:25,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:26,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:26,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:26,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:27,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:27,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:27,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:28,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:28,495 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:28,496 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:29,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:29,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:29,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:30,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:30,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:30,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:31,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:31,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:31,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:32,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:32,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:32,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:33,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:33,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:33,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:34,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:34,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:34,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:35,436 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:35,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:35,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:36,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:36,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:36,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:37,444 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:37,494 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:37,495 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:38,435 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:38,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:38,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:39,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:39,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:39,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:40,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:40,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:40,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:41,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:41,485 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:41,486 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:42,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:42,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:42,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:43,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:43,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:43,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:44,434 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:44,484 ERROR [/usr/lib/python3/dist-packages/patroni/log.py:95 - error_exception]: 328s Traceback (most recent call last): 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 516, in handle_etcd_exceptions 328s retval = func(self, *args, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 840, in touch_member 328s return bool(self._client.put(self.member_path, value, self._lease)) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 205, in wrapper 328s return self.handle_auth_errors(func, *args, **kwargs) 328s ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 329, in handle_auth_errors 328s return func(self, *args, retry=retry, **kwargs) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 388, in put 328s return self.call_rpc('/kv/put', fields, retry) 328s ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 624, in call_rpc 328s ret = super(PatroniEtcd3Client, self).call_rpc(method, fields, retry) 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 291, in call_rpc 328s return self.api_execute(self.version_prefix + method, self._MPOST, fields) 328s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd.py", line 288, in api_execute 328s return self._handle_server_response(response) 328s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ 328s File "/usr/lib/python3/dist-packages/patroni/dcs/etcd3.py", line 249, in _handle_server_response 328s raise _raise_for_data(ret or data, response.status) 328s patroni.dcs.etcd3.NotFound: 328s 2025-03-16 03:46:44,485 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:45,536 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:45,924 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-1 328s 2025-03-16 03:46:45,926 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/rewind.py:187 - _get_local_timeline_lsn]: Local timeline=1 lsn=0/3000000 328s server signaled 328s 2025-03-16 03:46:45,935 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) 328s server signaled 328s 2025-03-16 03:46:45,996 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:47,034 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s 2025-03-16 03:46:47,986 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: following a different leader because i am not the healthiest node 328s features/output/basic_replication_failed/patroni_postgres-2.log: 328s 2025-03-16 03:45:20,240 WARNING [/usr/lib/python3/dist-packages/patroni/config.py:311 - _validate_and_adjust_timeouts]: Violated the rule "loop_wait + 2*retry_timeout <= ttl", where ttl=20. Adjusting loop_wait from 2 to 1 and retry_timeout from 10 to 9 328s 2025-03-16 03:45:20,242 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 328s 2025-03-16 03:45:20,344 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:20,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:20,407 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:20,407 WARNING [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:360 - basebackup]: Trying again in 5 seconds 328s 2025-03-16 03:45:20,396 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:20,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:21,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:21,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:22,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:22,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:23,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:23,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:24,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:24,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:25,417 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:25,417 ERROR [/usr/lib/python3/dist-packages/patroni/ha.py:513 - clone]: failed to bootstrap from leader 'postgres-0' 328s 2025-03-16 03:45:25,417 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1341 - remove_data_directory]: Removing data directory: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-2 328s 2025-03-16 03:45:25,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:25,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:26,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:26,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:26,454 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:26,454 WARNING [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:360 - basebackup]: Trying again in 5 seconds 328s 2025-03-16 03:45:27,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:27,494 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:28,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:28,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:29,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:29,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:30,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:30,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:31,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:31,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:31,464 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:31,464 ERROR [/usr/lib/python3/dist-packages/patroni/ha.py:513 - clone]: failed to bootstrap from leader 'postgres-0' 328s 2025-03-16 03:45:31,464 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1341 - remove_data_directory]: Removing data directory: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-2 328s 2025-03-16 03:45:32,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:32,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:32,454 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:32,454 WARNING [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:360 - basebackup]: Trying again in 5 seconds 328s 2025-03-16 03:45:33,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:33,494 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:34,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:34,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:35,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:35,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:36,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:36,395 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:37,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:37,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:37,464 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:37,464 ERROR [/usr/lib/python3/dist-packages/patroni/ha.py:513 - clone]: failed to bootstrap from leader 'postgres-0' 328s 2025-03-16 03:45:37,464 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1341 - remove_data_directory]: Removing data directory: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-2 328s 2025-03-16 03:45:38,395 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: postgres-0; I am postgres-2 328s 2025-03-16 03:45:38,444 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap from leader 'postgres-0' 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:38,454 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:38,454 WARNING [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:360 - basebackup]: Trying again in 5 seconds 328s 2025-03-16 03:45:39,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:39,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 328s 2025-03-16 03:45:39,436 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:40,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:40,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 328s 2025-03-16 03:45:40,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:41,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:41,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 328s 2025-03-16 03:45:41,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:42,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:42,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 328s 2025-03-16 03:45:42,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s 2025-03-16 03:45:43,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:43,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:1950 - handle_long_action_in_progress]: not healthy enough for leader race 328s 2025-03-16 03:45:43,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: bootstrap from leader 'postgres-0' in progress 328s pg_basebackup: error: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 328s 2025-03-16 03:45:43,465 ERROR [/usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py:354 - basebackup]: Error when fetching backup: pg_basebackup exited with code=1 328s 2025-03-16 03:45:43,465 ERROR [/usr/lib/python3/dist-packages/patroni/ha.py:513 - clone]: failed to bootstrap from leader 'postgres-0' 328s 2025-03-16 03:45:43,465 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/__init__.py:1341 - remove_data_directory]: Removing data directory: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-2 328s 2025-03-16 03:45:44,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:44,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:45,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:45,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:46,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:46,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:47,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:47,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:48,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:48,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:49,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:49,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:50,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:50,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:51,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:51,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:52,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:52,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:53,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:53,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:54,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:54,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:55,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:55,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:56,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:56,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:57,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:57,384 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s 2025-03-16 03:45:58,339 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-2 328s 2025-03-16 03:45:58,339 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: waiting for leader to bootstrap 328s features/output/basic_replication_failed/postgres-0.csv: 328s 2025-03-16 03:46:41.433 UTC,,,4009,,67d649a1.fa9,1,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.433 UTC,,,4009,,67d649a1.fa9,2,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on s390x-ibm-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.433 UTC,,,4009,,67d649a1.fa9,3,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5361",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.434 UTC,,,4009,,67d649a1.fa9,4,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5361""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,1,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 03:46:41 UTC",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,2,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint record is at 0/1735760",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,3,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"redo record is at 0/1735760; shutdown true",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,4,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"next transaction ID: 739; next OID: 13646",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,5,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,6,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,7,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,8,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,9,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,10,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,11,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.436 UTC,,,4013,,67d649a1.fad,12,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.437 UTC,,,4013,,67d649a1.fad,13,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.437 UTC,,,4013,,67d649a1.fad,14,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:41.441 UTC,"postgres","postgres",4015,"[local]",67d649a1.faf,1,"",2025-03-16 03:46:41 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:41.441 UTC,,,4009,,67d649a1.fa9,5,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.441 UTC,,,4009,,67d649a1.fa9,6,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:41.441 UTC,,,4019,,67d649a1.fb3,1,,2025-03-16 03:46:41 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 328s 2025-03-16 03:46:41.442 UTC,,,4017,,67d649a1.fb1,1,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 328s 2025-03-16 03:46:41.450 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,1,"idle",2025-03-16 03:46:41 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 328s 2025-03-16 03:46:41.465 UTC,"postgres","postgres",4024,"127.0.0.1:41542",67d649a1.fb8,1,"idle",2025-03-16 03:46:41 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:41.466 UTC,"postgres","postgres",4024,"127.0.0.1:41542",67d649a1.fb8,2,"idle",2025-03-16 03:46:41 UTC,2/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:41.499 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,2,"idle",2025-03-16 03:46:41 UTC,1/3,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.500 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,3,"idle",2025-03-16 03:46:41 UTC,1/12,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.500 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,4,"idle",2025-03-16 03:46:41 UTC,1/13,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.504 UTC,"postgres","postgres",4026,"[local]",67d649a1.fba,1,"idle",2025-03-16 03:46:41 UTC,3/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"psql","client backend",,0 328s 2025-03-16 03:46:41.504 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,5,"idle",2025-03-16 03:46:41 UTC,1/14,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,6,"idle",2025-03-16 03:46:41 UTC,1/23,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,7,"idle",2025-03-16 03:46:41 UTC,1/24,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,8,"idle",2025-03-16 03:46:41 UTC,1/25,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,9,"idle",2025-03-16 03:46:41 UTC,1/34,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,10,"idle",2025-03-16 03:46:41 UTC,1/35,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.505 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,11,"idle",2025-03-16 03:46:41 UTC,1/36,0,LOG,00000,"statement: DO $$ 328s BEGIN 328s SET local synchronous_commit = 'local'; 328s GRANT EXECUTE ON function pg_catalog.pg_ls_dir(text, boolean, boolean) TO ""rewind_user""; 328s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.506 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,12,"idle",2025-03-16 03:46:41 UTC,1/37,0,LOG,00000,"statement: DO $$ 328s BEGIN 328s SET local synchronous_commit = 'local'; 328s GRANT EXECUTE ON function pg_catalog.pg_stat_file(text, boolean) TO ""rewind_user""; 328s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.506 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,13,"idle",2025-03-16 03:46:41 UTC,1/38,0,LOG,00000,"statement: DO $$ 328s BEGIN 328s SET local synchronous_commit = 'local'; 328s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text) TO ""rewind_user""; 328s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.506 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,14,"idle",2025-03-16 03:46:41 UTC,1/39,0,LOG,00000,"statement: DO $$ 328s BEGIN 328s SET local synchronous_commit = 'local'; 328s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text, bigint, bigint, boolean) TO ""rewind_user""; 328s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:41.507 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,15,"idle",2025-03-16 03:46:41 UTC,1/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 328s 2025-03-16 03:46:41.709 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,16,"idle",2025-03-16 03:46:41 UTC,1/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 328s 2025-03-16 03:46:41.809 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,17,"idle",2025-03-16 03:46:41 UTC,1/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 328s 2025-03-16 03:46:42.520 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,18,"idle",2025-03-16 03:46:41 UTC,1/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), pg_catalog.current_setting('synchronous_commit'), pg_catalog.current_setting('synchronous_standby_names'), (SELECT pg_catalog.json_agg(r.*) FROM (SELECT w.pid as pid, application_name, sync_state, pg_catalog.pg_wal_lsn_diff(write_lsn, '0/0')::bigint AS write_lsn, pg_catalog.pg_wal_lsn_diff(flush_lsn, '0/0')::bigint AS flush_lsn, pg_catalog.pg_wal_lsn_diff(replay_lsn, '0/0')::bigint AS replay_lsn FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(w.pid) WHERE w.state = 'streaming') r) FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:42.620 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,19,"idle",2025-03-16 03:46:41 UTC,1/44,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 328s 2025-03-16 03:46:42.623 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,20,"idle",2025-03-16 03:46:41 UTC,1/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), pg_catalog.current_setting('synchronous_commit'), pg_catalog.current_setting('synchronous_standby_names'), (SELECT pg_catalog.json_agg(r.*) FROM (SELECT w.pid as pid, application_name, sync_state, pg_catalog.pg_wal_lsn_diff(write_lsn, '0/0')::bigint AS write_lsn, pg_catalog.pg_wal_lsn_diff(flush_lsn, '0/0')::bigint AS flush_lsn, pg_catalog.pg_wal_lsn_diff(replay_lsn, '0/0')::bigint AS replay_lsn FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(w.pid) WHERE w.state = 'streaming') r) FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:43.623 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,21,"idle",2025-03-16 03:46:41 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), pg_catalog.current_setting('synchronous_commit'), pg_catalog.current_setting('synchronous_standby_names'), (SELECT pg_catalog.json_agg(r.*) FROM (SELECT w.pid as pid, application_name, sync_state, pg_catalog.pg_wal_lsn_diff(write_lsn, '0/0')::bigint AS write_lsn, pg_catalog.pg_wal_lsn_diff(flush_lsn, '0/0')::bigint AS flush_lsn, pg_catalog.pg_wal_lsn_diff(replay_lsn, '0/0')::bigint AS replay_lsn FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(w.pid) WHERE w.state = 'streaming') r) FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:43.894 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,1,"idle",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.894 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,2,"idle",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"received replication command: SHOW wal_segment_size",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.894 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,3,"idle",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.894 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,4,"idle",2025-03-16 03:46:43 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 328s 2025-03-16 03:46:43.899 UTC,,,4011,,67d649a1.fab,1,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"checkpoint starting: immediate force wait",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.899 UTC,,,4011,,67d649a1.fab,2,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.920 UTC,,,4011,,67d649a1.fab,3,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=global/1260_vm time=0.129 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.928 UTC,,,4011,,67d649a1.fab,4,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=global/1233 time=7.895 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.928 UTC,,,4011,,67d649a1.fab,5,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=pg_xact/0000 time=0.138 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.928 UTC,,,4011,,67d649a1.fab,6,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2691 time=0.028 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.928 UTC,,,4011,,67d649a1.fab,7,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1255_vm time=0.113 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.928 UTC,,,4011,,67d649a1.fab,8,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/1255 time=0.096 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,9,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=global/2676 time=0.168 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,10,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=global/2677 time=0.017 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,11,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=global/1214 time=0.016 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,12,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2690 time=0.015 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,13,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=global/1232 time=0.014 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,14,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_multixact/offsets/0000 time=0.331 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.929 UTC,,,4011,,67d649a1.fab,15,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=global/1260 time=0.020 ms",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.941 UTC,,,4018,,67d649a1.fb2,1,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000001""",,,,,,,,,"","archiver",,0 328s 2025-03-16 03:46:43.947 UTC,,,4011,,67d649a1.fab,16,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"checkpoint complete: wrote 14 buffers (10.9%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.010 s, total=0.048 s; sync files=13, longest=0.008 s, average=0.001 s; distance=9002 kB, estimate=9002 kB; lsn=0/2000080, redo lsn=0/2000028",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,5,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,6,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,7,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,8,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,9,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.947 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,10,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.949 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,11,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,12,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,13,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,14,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,15,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,16,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_serial"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,17,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_snapshots"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,18,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_subtrans"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,19,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""postmaster.opts"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,20,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_dynshmem"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.951 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,21,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_stat_tmp"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.959 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,1,"idle",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"received replication command: SHOW data_directory_mode",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.959 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,2,"idle",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"received replication command: CREATE_REPLICATION_SLOT ""pg_basebackup_4042"" TEMPORARY PHYSICAL ( RESERVE_WAL)",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.962 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,3,"CREATE_REPLICATION_SLOT",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_4042""",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.962 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,4,"idle",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.962 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,5,"idle",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""pg_basebackup_4042"" 0/2000000 TIMELINE 1",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.962 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,6,"START_REPLICATION",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"acquired physical replication slot ""pg_basebackup_4042""",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.966 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,7,"streaming 0/20000F8",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"""pg_basebackup"" has now caught up with upstream server",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.978 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,22,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.997 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,23,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""postmaster.pid"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.997 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,24,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_notify"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.997 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,25,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"file ""pg_internal.init"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:43.998 UTC,"replicator","",4039,"127.0.0.1:40364",67d649a3.fc7,26,"sending backup ""pg_basebackup base backup""",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"contents of directory ""pg_replslot"" excluded from backup",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:44.013 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,8,"streaming 0/26C0000",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"released physical replication slot ""pg_basebackup_4042""",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:44.023 UTC,"replicator","",4042,"127.0.0.1:40366",67d649a3.fca,9,"idle",2025-03-16 03:46:43 UTC,114/0,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"pg_basebackup","walsender",,0 328s 2025-03-16 03:46:44.040 UTC,,,4018,,67d649a1.fb2,2,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002""",,,,,,,,,"","archiver",,0 328s 2025-03-16 03:46:44.062 UTC,,,4018,,67d649a1.fb2,3,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000002.00000028.backup""",,,,,,,,,"","archiver",,0 328s 2025-03-16 03:46:44.628 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,22,"idle",2025-03-16 03:46:41 UTC,1/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), pg_catalog.current_setting('synchronous_commit'), pg_catalog.current_setting('synchronous_standby_names'), (SELECT pg_catalog.json_agg(r.*) FROM (SELECT w.pid as pid, application_name, sync_state, pg_catalog.pg_wal_lsn_diff(write_lsn, '0/0')::bigint AS write_lsn, pg_catalog.pg_wal_lsn_diff(flush_lsn, '0/0')::bigint AS flush_lsn, pg_catalog.pg_wal_lsn_diff(replay_lsn, '0/0')::bigint AS replay_lsn FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(w.pid) WHERE w.state = 'streaming') r) FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:44.650 UTC,"replicator","",4072,"127.0.0.1:40376",67d649a4.fe8,1,"idle",2025-03-16 03:46:44 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"postgres-1","walsender",,0 328s 2025-03-16 03:46:44.650 UTC,"replicator","",4072,"127.0.0.1:40376",67d649a4.fe8,2,"idle",2025-03-16 03:46:44 UTC,115/0,0,DEBUG,00000,"received replication command: START_REPLICATION SLOT ""postgres_1"" 0/3000000 TIMELINE 1",,,,,,,,,"postgres-1","walsender",,0 328s 2025-03-16 03:46:44.650 UTC,"replicator","",4072,"127.0.0.1:40376",67d649a4.fe8,3,"START_REPLICATION",2025-03-16 03:46:44 UTC,115/0,0,ERROR,42704,"replication slot ""postgres_1"" does not exist",,,,,,"START_REPLICATION SLOT ""postgres_1"" 0/3000000 TIMELINE 1",,,"postgres-1","walsender",,0 328s 2025-03-16 03:45:19.184 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,23,"idle",2025-03-16 03:46:41 UTC,1/48,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_1', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_1')",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:19.292 UTC,,,4080,"127.0.0.1:40388",67d6494f.ff0,1,"",2025-03-16 03:45:19 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:20.407 UTC,,,4096,"127.0.0.1:40404",67d64950.1000,1,"",2025-03-16 03:45:20 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:24.292 UTC,,,4100,"127.0.0.1:40406",67d64954.1004,1,"",2025-03-16 03:45:24 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:25.416 UTC,,,4104,"127.0.0.1:40408",67d64955.1008,1,"",2025-03-16 03:45:25 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:26.454 UTC,,,4107,"127.0.0.1:40412",67d64956.100b,1,"",2025-03-16 03:45:26 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:29.292 UTC,,,4111,"127.0.0.1:47628",67d64959.100f,1,"",2025-03-16 03:45:29 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:31.463 UTC,,,4115,"127.0.0.1:47634",67d6495b.1013,1,"",2025-03-16 03:45:31 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:32.453 UTC,,,4118,"127.0.0.1:47644",67d6495c.1016,1,"",2025-03-16 03:45:32 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:34.296 UTC,,,4122,"127.0.0.1:47648",67d6495e.101a,1,"",2025-03-16 03:45:34 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:37.463 UTC,,,4129,"127.0.0.1:57912",67d64961.1021,1,"",2025-03-16 03:45:37 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:38.454 UTC,,,4132,"127.0.0.1:57916",67d64962.1024,1,"",2025-03-16 03:45:38 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:39.299 UTC,,,4136,"127.0.0.1:57922",67d64963.1028,1,"",2025-03-16 03:45:39 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:39.339 UTC,"postgres","postgres",4022,"[local]",67d649a1.fb6,24,"idle",2025-03-16 03:46:41 UTC,1/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), pg_catalog.current_setting('synchronous_commit'), pg_catalog.current_setting('synchronous_standby_names'), (SELECT pg_catalog.json_agg(r.*) FROM (SELECT w.pid as pid, application_name, sync_state, pg_catalog.pg_wal_lsn_diff(write_lsn, '0/0')::bigint AS write_lsn, pg_catalog.pg_wal_lsn_diff(flush_lsn, '0/0')::bigint AS flush_lsn, pg_catalog.pg_wal_lsn_diff(replay_lsn, '0/0')::bigint AS replay_lsn FROM pg_catalog.pg_stat_get_wal_senders() w, pg_catalog.pg_stat_get_activity(w.pid) WHERE w.state = 'streaming') r) FROM pg_catalog.pg_stat_get_wal_receiver()",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:39.441 UTC,,,4009,,67d649a1.fa9,7,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"received immediate shutdown request",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.447 UTC,,,4009,,67d649a1.fa9,8,,2025-03-16 03:46:41 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.450 UTC,,,4010,,67d649a1.faa,1,,2025-03-16 03:46:41 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 328s 2025-03-16 03:45:39.760 UTC,,,4155,,67d64963.103b,1,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.760 UTC,,,4155,,67d64963.103b,2,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on s390x-ibm-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.760 UTC,,,4155,,67d64963.103b,3,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5361",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.761 UTC,,,4155,,67d64963.103b,4,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5361""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.763 UTC,,,4159,,67d64963.103f,1,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 03:46:43 UTC",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.769 UTC,"postgres","postgres",4161,"[local]",67d64963.1041,1,"",2025-03-16 03:45:39 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:45:39.772 UTC,"postgres","postgres",4163,"[local]",67d64963.1043,1,"",2025-03-16 03:45:39 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,2,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"checkpoint record is at 0/2000080",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,3,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,4,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"redo record is at 0/2000028; shutdown false",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,5,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"next transaction ID: 746; next OID: 24576",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,6,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,7,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,8,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,9,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,10,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"database system was not properly shut down; automatic recovery in progress",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,11,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,12,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,13,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.878 UTC,,,4159,,67d64963.103f,14,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"restoring replication slot from ""pg_replslot/postgres_1/state""",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.879 UTC,,,4159,,67d64963.103f,15,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,16,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,17,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,18,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"redo starts at 0/2000028",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,19,,2025-03-16 03:45:39 UTC,124/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 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,20,,2025-03-16 03:45:39 UTC,124/0,0,DEBUG,00000,"saw end-of-backup record for backup starting at 0/2000028, waiting for 0/0",,,,,"WAL redo at 0/20000F8 for XLOG/BACKUP_END: 0/2000028",,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,21,,2025-03-16 03:45:39 UTC,124/0,0,DEBUG,00000,"reached end of WAL in pg_wal, entering archive recovery",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4159,,67d64963.103f,22,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"consistent recovery state reached at 0/3000000",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.880 UTC,,,4155,,67d64963.103b,5,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:40.225 UTC,,,4159,,67d64963.103f,23,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:40.780 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,1,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:40.782 UTC,"replicator","",4180,"[local]",67d64964.1054,1,"idle",2025-03-16 03:45:40 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:40.883 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,2,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:40.885 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,3,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:40.886 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,4,"idle",2025-03-16 03:45:40 UTC,1/5,0,LOG,00000,"statement: WITH slots AS (SELECT slot_name, active FROM pg_catalog.pg_replication_slots WHERE slot_name = 'postgres_1'), dropped AS (SELECT pg_catalog.pg_drop_replication_slot(slot_name), true AS dropped FROM slots WHERE not active) SELECT active, COALESCE(dropped, false) FROM slots FULL OUTER JOIN dropped ON true",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:40.887 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,5,"SELECT",2025-03-16 03:45:40 UTC,1/5,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:40.888 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,6,"idle",2025-03-16 03:45:40 UTC,1/6,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 328s 2025-03-16 03:45:40.892 UTC,"replicator","",4182,"[local]",67d64964.1056,1,"idle",2025-03-16 03:45:40 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:41.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,7,"idle",2025-03-16 03:45:40 UTC,1/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 328s 2025-03-16 03:45:41.780 UTC,"replicator","",4185,"[local]",67d64965.1059,1,"idle",2025-03-16 03:45:41 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:41.875 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,8,"idle",2025-03-16 03:45:40 UTC,1/8,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 328s 2025-03-16 03:45:41.876 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,9,"idle",2025-03-16 03:45:40 UTC,1/9,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 328s 2025-03-16 03:45:41.877 UTC,"replicator","",4186,"[local]",67d64965.105a,1,"idle",2025-03-16 03:45:41 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:42.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,10,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:42.780 UTC,"replicator","",4189,"[local]",67d64966.105d,1,"idle",2025-03-16 03:45:42 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:42.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,11,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:42.886 UTC,"replicator","",4190,"[local]",67d64966.105e,1,"idle",2025-03-16 03:45:42 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:43.463 UTC,,,4194,"127.0.0.1:57924",67d64967.1062,1,"",2025-03-16 03:45:43 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 328s 2025-03-16 03:45:43.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,12,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:43.780 UTC,"replicator","",4195,"[local]",67d64967.1063,1,"idle",2025-03-16 03:45:43 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:43.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,13,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:43.887 UTC,"replicator","",4196,"[local]",67d64967.1064,1,"idle",2025-03-16 03:45:43 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:44.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,14,"idle",2025-03-16 03:45:40 UTC,1/14,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 328s 2025-03-16 03:45:44.780 UTC,"replicator","",4203,"[local]",67d64968.106b,1,"idle",2025-03-16 03:45:44 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:44.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,15,"idle",2025-03-16 03:45:40 UTC,1/15,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 328s 2025-03-16 03:45:44.886 UTC,"replicator","",4204,"[local]",67d64968.106c,1,"idle",2025-03-16 03:45:44 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:45.230 UTC,,,4159,,67d64963.103f,24,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:45.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,16,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:45.780 UTC,"replicator","",4211,"[local]",67d64969.1073,1,"idle",2025-03-16 03:45:45 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:45.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,17,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:45.886 UTC,"replicator","",4212,"[local]",67d64969.1074,1,"idle",2025-03-16 03:45:45 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:46.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,18,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:46.780 UTC,"replicator","",4215,"[local]",67d6496a.1077,1,"idle",2025-03-16 03:45:46 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:46.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,19,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:46.876 UTC,"replicator","",4216,"[local]",67d6496a.1078,1,"idle",2025-03-16 03:45:46 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:47.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,20,"idle",2025-03-16 03:45:40 UTC,1/20,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 328s 2025-03-16 03:45:47.780 UTC,"replicator","",4219,"[local]",67d6496b.107b,1,"idle",2025-03-16 03:45:47 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:47.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,21,"idle",2025-03-16 03:45:40 UTC,1/21,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 328s 2025-03-16 03:45:47.876 UTC,"replicator","",4220,"[local]",67d6496b.107c,1,"idle",2025-03-16 03:45:47 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:48.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,22,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:48.780 UTC,"replicator","",4223,"[local]",67d6496c.107f,1,"idle",2025-03-16 03:45:48 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:48.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,23,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:48.876 UTC,"replicator","",4224,"[local]",67d6496c.1080,1,"idle",2025-03-16 03:45:48 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:49.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,24,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:49.780 UTC,"replicator","",4231,"[local]",67d6496d.1087,1,"idle",2025-03-16 03:45:49 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:49.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,25,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:49.876 UTC,"replicator","",4232,"[local]",67d6496d.1088,1,"idle",2025-03-16 03:45:49 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:50.231 UTC,,,4159,,67d64963.103f,25,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:50.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,26,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:50.780 UTC,"replicator","",4239,"[local]",67d6496e.108f,1,"idle",2025-03-16 03:45:50 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:50.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,27,"idle",2025-03-16 03:45:40 UTC,1/27,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 328s 2025-03-16 03:45:50.876 UTC,"replicator","",4240,"[local]",67d6496e.1090,1,"idle",2025-03-16 03:45:50 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:51.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,28,"idle",2025-03-16 03:45:40 UTC,1/28,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 328s 2025-03-16 03:45:51.780 UTC,"replicator","",4243,"[local]",67d6496f.1093,1,"idle",2025-03-16 03:45:51 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:51.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,29,"idle",2025-03-16 03:45:40 UTC,1/29,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 328s 2025-03-16 03:45:51.876 UTC,"replicator","",4244,"[local]",67d6496f.1094,1,"idle",2025-03-16 03:45:51 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:52.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,30,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:52.780 UTC,"replicator","",4247,"[local]",67d64970.1097,1,"idle",2025-03-16 03:45:52 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:52.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,31,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:52.876 UTC,"replicator","",4248,"[local]",67d64970.1098,1,"idle",2025-03-16 03:45:52 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:53.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,32,"idle",2025-03-16 03:45:40 UTC,1/32,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 328s 2025-03-16 03:45:53.780 UTC,"replicator","",4251,"[local]",67d64971.109b,1,"idle",2025-03-16 03:45:53 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:53.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,33,"idle",2025-03-16 03:45:40 UTC,1/33,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 328s 2025-03-16 03:45:53.886 UTC,"replicator","",4252,"[local]",67d64971.109c,1,"idle",2025-03-16 03:45:53 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:54.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,34,"idle",2025-03-16 03:45:40 UTC,1/34,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 328s 2025-03-16 03:45:54.780 UTC,"replicator","",4259,"[local]",67d64972.10a3,1,"idle",2025-03-16 03:45:54 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:54.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,35,"idle",2025-03-16 03:45:40 UTC,1/35,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 328s 2025-03-16 03:45:54.886 UTC,"replicator","",4260,"[local]",67d64972.10a4,1,"idle",2025-03-16 03:45:54 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:55.233 UTC,,,4159,,67d64963.103f,26,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:55.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,36,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:55.780 UTC,"replicator","",4267,"[local]",67d64973.10ab,1,"idle",2025-03-16 03:45:55 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:55.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,37,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:55.876 UTC,"replicator","",4268,"[local]",67d64973.10ac,1,"idle",2025-03-16 03:45:55 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:56.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,38,"idle",2025-03-16 03:45:40 UTC,1/38,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 328s 2025-03-16 03:45:56.780 UTC,"replicator","",4271,"[local]",67d64974.10af,1,"idle",2025-03-16 03:45:56 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:56.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,39,"idle",2025-03-16 03:45:40 UTC,1/39,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 328s 2025-03-16 03:45:56.876 UTC,"replicator","",4272,"[local]",67d64974.10b0,1,"idle",2025-03-16 03:45:56 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:57.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,40,"idle",2025-03-16 03:45:40 UTC,1/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 328s 2025-03-16 03:45:57.780 UTC,"replicator","",4275,"[local]",67d64975.10b3,1,"idle",2025-03-16 03:45:57 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:57.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,41,"idle",2025-03-16 03:45:40 UTC,1/41,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 328s 2025-03-16 03:45:57.876 UTC,"replicator","",4276,"[local]",67d64975.10b4,1,"idle",2025-03-16 03:45:57 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:58.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,42,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:58.780 UTC,"replicator","",4279,"[local]",67d64976.10b7,1,"idle",2025-03-16 03:45:58 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:58.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,43,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:45:58.876 UTC,"replicator","",4280,"[local]",67d64976.10b8,1,"idle",2025-03-16 03:45:58 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:59.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,44,"idle",2025-03-16 03:45:40 UTC,1/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 328s 2025-03-16 03:45:59.780 UTC,"replicator","",4287,"[local]",67d64977.10bf,1,"idle",2025-03-16 03:45:59 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:59.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,45,"idle",2025-03-16 03:45:40 UTC,1/45,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 328s 2025-03-16 03:45:59.876 UTC,"replicator","",4288,"[local]",67d64977.10c0,1,"idle",2025-03-16 03:45:59 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:00.238 UTC,,,4159,,67d64963.103f,27,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:00.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,46,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:00.780 UTC,"replicator","",4295,"[local]",67d64978.10c7,1,"idle",2025-03-16 03:46:00 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:00.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,47,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:00.876 UTC,"replicator","",4296,"[local]",67d64978.10c8,1,"idle",2025-03-16 03:46:00 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:01.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,48,"idle",2025-03-16 03:45:40 UTC,1/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 328s 2025-03-16 03:46:01.780 UTC,"replicator","",4299,"[local]",67d64979.10cb,1,"idle",2025-03-16 03:46:01 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:01.884 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,49,"idle",2025-03-16 03:45:40 UTC,1/49,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 328s 2025-03-16 03:46:01.886 UTC,"replicator","",4300,"[local]",67d64979.10cc,1,"idle",2025-03-16 03:46:01 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:02.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,50,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:02.780 UTC,"replicator","",4303,"[local]",67d6497a.10cf,1,"idle",2025-03-16 03:46:02 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:02.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,51,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:02.876 UTC,"replicator","",4304,"[local]",67d6497a.10d0,1,"idle",2025-03-16 03:46:02 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:03.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,52,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:03.780 UTC,"replicator","",4307,"[local]",67d6497b.10d3,1,"idle",2025-03-16 03:46:03 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:03.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,53,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:03.876 UTC,"replicator","",4308,"[local]",67d6497b.10d4,1,"idle",2025-03-16 03:46:03 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:04.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,54,"idle",2025-03-16 03:45:40 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 328s 2025-03-16 03:46:04.780 UTC,"replicator","",4315,"[local]",67d6497c.10db,1,"idle",2025-03-16 03:46:04 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:04.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,55,"idle",2025-03-16 03:45:40 UTC,1/55,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 328s 2025-03-16 03:46:04.876 UTC,"replicator","",4316,"[local]",67d6497c.10dc,1,"idle",2025-03-16 03:46:04 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:05.245 UTC,,,4159,,67d64963.103f,28,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:05.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,56,"idle",2025-03-16 03:45:40 UTC,1/56,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 328s 2025-03-16 03:46:05.780 UTC,"replicator","",4332,"[local]",67d6497d.10ec,1,"idle",2025-03-16 03:46:05 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:05.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,57,"idle",2025-03-16 03:45:40 UTC,1/57,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 328s 2025-03-16 03:46:05.876 UTC,"replicator","",4333,"[local]",67d6497d.10ed,1,"idle",2025-03-16 03:46:05 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:06.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,58,"idle",2025-03-16 03:45:40 UTC,1/58,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 328s 2025-03-16 03:46:06.780 UTC,"replicator","",4338,"[local]",67d6497e.10f2,1,"idle",2025-03-16 03:46:06 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:06.874 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,59,"idle",2025-03-16 03:45:40 UTC,1/59,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 328s 2025-03-16 03:46:06.876 UTC,"replicator","",4339,"[local]",67d6497e.10f3,1,"idle",2025-03-16 03:46:06 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:07.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,60,"idle",2025-03-16 03:45:40 UTC,1/60,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 328s 2025-03-16 03:46:07.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,61,"idle",2025-03-16 03:45:40 UTC,1/61,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 328s 2025-03-16 03:46:07.829 UTC,"replicator","",4347,"[local]",67d6497f.10fb,1,"idle",2025-03-16 03:46:07 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:08.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,62,"idle",2025-03-16 03:45:40 UTC,1/62,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 328s 2025-03-16 03:46:08.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,63,"idle",2025-03-16 03:45:40 UTC,1/63,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 328s 2025-03-16 03:46:08.828 UTC,"replicator","",4350,"[local]",67d64980.10fe,1,"idle",2025-03-16 03:46:08 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:09.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,64,"idle",2025-03-16 03:45:40 UTC,1/64,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 328s 2025-03-16 03:46:09.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,65,"idle",2025-03-16 03:45:40 UTC,1/65,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 328s 2025-03-16 03:46:09.828 UTC,"replicator","",4357,"[local]",67d64981.1105,1,"idle",2025-03-16 03:46:09 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:10.249 UTC,,,4159,,67d64963.103f,29,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:10.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,66,"idle",2025-03-16 03:45:40 UTC,1/66,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 328s 2025-03-16 03:46:10.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,67,"idle",2025-03-16 03:45:40 UTC,1/67,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 328s 2025-03-16 03:46:10.829 UTC,"replicator","",4364,"[local]",67d64982.110c,1,"idle",2025-03-16 03:46:10 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:11.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,68,"idle",2025-03-16 03:45:40 UTC,1/68,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 328s 2025-03-16 03:46:11.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,69,"idle",2025-03-16 03:45:40 UTC,1/69,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 328s 2025-03-16 03:46:11.828 UTC,"replicator","",4367,"[local]",67d64983.110f,1,"idle",2025-03-16 03:46:11 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:12.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,70,"idle",2025-03-16 03:45:40 UTC,1/70,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 328s 2025-03-16 03:46:12.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,71,"idle",2025-03-16 03:45:40 UTC,1/71,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 328s 2025-03-16 03:46:12.828 UTC,"replicator","",4370,"[local]",67d64984.1112,1,"idle",2025-03-16 03:46:12 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:13.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,72,"idle",2025-03-16 03:45:40 UTC,1/72,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 328s 2025-03-16 03:46:13.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,73,"idle",2025-03-16 03:45:40 UTC,1/73,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 328s 2025-03-16 03:46:13.828 UTC,"replicator","",4373,"[local]",67d64985.1115,1,"idle",2025-03-16 03:46:13 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:14.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,74,"idle",2025-03-16 03:45:40 UTC,1/74,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 328s 2025-03-16 03:46:14.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,75,"idle",2025-03-16 03:45:40 UTC,1/75,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 328s 2025-03-16 03:46:14.828 UTC,"replicator","",4380,"[local]",67d64986.111c,1,"idle",2025-03-16 03:46:14 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:15.251 UTC,,,4159,,67d64963.103f,30,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:15.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,76,"idle",2025-03-16 03:45:40 UTC,1/76,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 328s 2025-03-16 03:46:15.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,77,"idle",2025-03-16 03:45:40 UTC,1/77,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 328s 2025-03-16 03:46:15.828 UTC,"replicator","",4387,"[local]",67d64987.1123,1,"idle",2025-03-16 03:46:15 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:16.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,78,"idle",2025-03-16 03:45:40 UTC,1/78,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 328s 2025-03-16 03:46:16.827 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,79,"idle",2025-03-16 03:45:40 UTC,1/79,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 328s 2025-03-16 03:46:16.829 UTC,"replicator","",4390,"[local]",67d64988.1126,1,"idle",2025-03-16 03:46:16 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:17.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,80,"idle",2025-03-16 03:45:40 UTC,1/80,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 328s 2025-03-16 03:46:17.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,81,"idle",2025-03-16 03:45:40 UTC,1/81,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 328s 2025-03-16 03:46:17.828 UTC,"replicator","",4393,"[local]",67d64989.1129,1,"idle",2025-03-16 03:46:17 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:18.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,82,"idle",2025-03-16 03:45:40 UTC,1/82,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 328s 2025-03-16 03:46:18.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,83,"idle",2025-03-16 03:45:40 UTC,1/83,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 328s 2025-03-16 03:46:18.829 UTC,"replicator","",4396,"[local]",67d6498a.112c,1,"idle",2025-03-16 03:46:18 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:19.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,84,"idle",2025-03-16 03:45:40 UTC,1/84,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 328s 2025-03-16 03:46:19.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,85,"idle",2025-03-16 03:45:40 UTC,1/85,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 328s 2025-03-16 03:46:19.827 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,86,"idle",2025-03-16 03:45:40 UTC,1/86,0,LOG,00000,"statement: WITH slots AS (SELECT slot_name, active FROM pg_catalog.pg_replication_slots WHERE slot_name = 'postgres_2'), dropped AS (SELECT pg_catalog.pg_drop_replication_slot(slot_name), true AS dropped FROM slots WHERE not active) SELECT active, COALESCE(dropped, false) FROM slots FULL OUTER JOIN dropped ON true",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:19.828 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,87,"SELECT",2025-03-16 03:45:40 UTC,1/86,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:19.830 UTC,"replicator","",4403,"[local]",67d6498b.1133,1,"idle",2025-03-16 03:46:19 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:20.258 UTC,,,4159,,67d64963.103f,31,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:20.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,88,"idle",2025-03-16 03:45:40 UTC,1/87,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 328s 2025-03-16 03:46:20.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,89,"idle",2025-03-16 03:45:40 UTC,1/88,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 328s 2025-03-16 03:46:20.828 UTC,"replicator","",4410,"[local]",67d6498c.113a,1,"idle",2025-03-16 03:46:20 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:21.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,90,"idle",2025-03-16 03:45:40 UTC,1/89,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 328s 2025-03-16 03:46:21.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,91,"idle",2025-03-16 03:45:40 UTC,1/90,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 328s 2025-03-16 03:46:21.828 UTC,"replicator","",4413,"[local]",67d6498d.113d,1,"idle",2025-03-16 03:46:21 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:22.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,92,"idle",2025-03-16 03:45:40 UTC,1/91,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 328s 2025-03-16 03:46:22.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,93,"idle",2025-03-16 03:45:40 UTC,1/92,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 328s 2025-03-16 03:46:22.828 UTC,"replicator","",4416,"[local]",67d6498e.1140,1,"idle",2025-03-16 03:46:22 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:23.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,94,"idle",2025-03-16 03:45:40 UTC,1/93,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 328s 2025-03-16 03:46:23.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,95,"idle",2025-03-16 03:45:40 UTC,1/94,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 328s 2025-03-16 03:46:23.828 UTC,"replicator","",4419,"[local]",67d6498f.1143,1,"idle",2025-03-16 03:46:23 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:24.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,96,"idle",2025-03-16 03:45:40 UTC,1/95,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 328s 2025-03-16 03:46:24.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,97,"idle",2025-03-16 03:45:40 UTC,1/96,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 328s 2025-03-16 03:46:24.828 UTC,"replicator","",4426,"[local]",67d64990.114a,1,"idle",2025-03-16 03:46:24 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:25.256 UTC,,,4159,,67d64963.103f,32,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:25.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,98,"idle",2025-03-16 03:45:40 UTC,1/97,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 328s 2025-03-16 03:46:25.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,99,"idle",2025-03-16 03:45:40 UTC,1/98,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 328s 2025-03-16 03:46:25.828 UTC,"replicator","",4433,"[local]",67d64991.1151,1,"idle",2025-03-16 03:46:25 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:26.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,100,"idle",2025-03-16 03:45:40 UTC,1/99,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 328s 2025-03-16 03:46:26.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,101,"idle",2025-03-16 03:45:40 UTC,1/100,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 328s 2025-03-16 03:46:26.829 UTC,"replicator","",4436,"[local]",67d64992.1154,1,"idle",2025-03-16 03:46:26 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:27.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,102,"idle",2025-03-16 03:45:40 UTC,1/101,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 328s 2025-03-16 03:46:27.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,103,"idle",2025-03-16 03:45:40 UTC,1/102,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 328s 2025-03-16 03:46:27.829 UTC,"replicator","",4439,"[local]",67d64993.1157,1,"idle",2025-03-16 03:46:27 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:28.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,104,"idle",2025-03-16 03:45:40 UTC,1/103,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 328s 2025-03-16 03:46:28.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,105,"idle",2025-03-16 03:45:40 UTC,1/104,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 328s 2025-03-16 03:46:28.828 UTC,"replicator","",4442,"[local]",67d64994.115a,1,"idle",2025-03-16 03:46:28 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:29.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,106,"idle",2025-03-16 03:45:40 UTC,1/105,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 328s 2025-03-16 03:46:29.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,107,"idle",2025-03-16 03:45:40 UTC,1/106,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 328s 2025-03-16 03:46:29.828 UTC,"replicator","",4449,"[local]",67d64995.1161,1,"idle",2025-03-16 03:46:29 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:30.257 UTC,,,4159,,67d64963.103f,33,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:30.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,108,"idle",2025-03-16 03:45:40 UTC,1/107,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 328s 2025-03-16 03:46:30.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,109,"idle",2025-03-16 03:45:40 UTC,1/108,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 328s 2025-03-16 03:46:30.829 UTC,"replicator","",4456,"[local]",67d64996.1168,1,"idle",2025-03-16 03:46:30 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:31.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,110,"idle",2025-03-16 03:45:40 UTC,1/109,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 328s 2025-03-16 03:46:31.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,111,"idle",2025-03-16 03:45:40 UTC,1/110,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 328s 2025-03-16 03:46:31.829 UTC,"replicator","",4459,"[local]",67d64997.116b,1,"idle",2025-03-16 03:46:31 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:32.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,112,"idle",2025-03-16 03:45:40 UTC,1/111,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 328s 2025-03-16 03:46:32.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,113,"idle",2025-03-16 03:45:40 UTC,1/112,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 328s 2025-03-16 03:46:32.829 UTC,"replicator","",4462,"[local]",67d64998.116e,1,"idle",2025-03-16 03:46:32 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:33.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,114,"idle",2025-03-16 03:45:40 UTC,1/113,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 328s 2025-03-16 03:46:33.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,115,"idle",2025-03-16 03:45:40 UTC,1/114,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 328s 2025-03-16 03:46:33.828 UTC,"replicator","",4465,"[local]",67d64999.1171,1,"idle",2025-03-16 03:46:33 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:34.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,116,"idle",2025-03-16 03:45:40 UTC,1/115,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 328s 2025-03-16 03:46:34.827 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,117,"idle",2025-03-16 03:45:40 UTC,1/116,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 328s 2025-03-16 03:46:34.829 UTC,"replicator","",4472,"[local]",67d6499a.1178,1,"idle",2025-03-16 03:46:34 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:35.276 UTC,,,4159,,67d64963.103f,34,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:35.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,118,"idle",2025-03-16 03:45:40 UTC,1/117,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 328s 2025-03-16 03:46:35.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,119,"idle",2025-03-16 03:45:40 UTC,1/118,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 328s 2025-03-16 03:46:35.829 UTC,"replicator","",4479,"[local]",67d6499b.117f,1,"idle",2025-03-16 03:46:35 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:36.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,120,"idle",2025-03-16 03:45:40 UTC,1/119,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 328s 2025-03-16 03:46:36.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,121,"idle",2025-03-16 03:45:40 UTC,1/120,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 328s 2025-03-16 03:46:36.829 UTC,"replicator","",4482,"[local]",67d6499c.1182,1,"idle",2025-03-16 03:46:36 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:37.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,122,"idle",2025-03-16 03:45:40 UTC,1/121,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 328s 2025-03-16 03:46:37.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,123,"idle",2025-03-16 03:45:40 UTC,1/122,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 328s 2025-03-16 03:46:37.829 UTC,"replicator","",4485,"[local]",67d6499d.1185,1,"idle",2025-03-16 03:46:37 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:38.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,124,"idle",2025-03-16 03:45:40 UTC,1/123,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 328s 2025-03-16 03:46:38.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,125,"idle",2025-03-16 03:45:40 UTC,1/124,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 328s 2025-03-16 03:46:38.829 UTC,"replicator","",4488,"[local]",67d6499e.1188,1,"idle",2025-03-16 03:46:38 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:39.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,126,"idle",2025-03-16 03:45:40 UTC,1/125,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 328s 2025-03-16 03:46:39.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,127,"idle",2025-03-16 03:45:40 UTC,1/126,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 328s 2025-03-16 03:46:39.828 UTC,"replicator","",4495,"[local]",67d6499f.118f,1,"idle",2025-03-16 03:46:39 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:40.262 UTC,,,4159,,67d64963.103f,35,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:40.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,128,"idle",2025-03-16 03:45:40 UTC,1/127,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 328s 2025-03-16 03:46:40.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,129,"idle",2025-03-16 03:45:40 UTC,1/128,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 328s 2025-03-16 03:46:40.828 UTC,"replicator","",4502,"[local]",67d649a0.1196,1,"idle",2025-03-16 03:46:40 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:41.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,130,"idle",2025-03-16 03:45:40 UTC,1/129,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 328s 2025-03-16 03:46:41.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,131,"idle",2025-03-16 03:45:40 UTC,1/130,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 328s 2025-03-16 03:46:41.828 UTC,"replicator","",4505,"[local]",67d649a1.1199,1,"idle",2025-03-16 03:46:41 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:42.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,132,"idle",2025-03-16 03:45:40 UTC,1/131,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 328s 2025-03-16 03:46:42.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,133,"idle",2025-03-16 03:45:40 UTC,1/132,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 328s 2025-03-16 03:46:42.828 UTC,"replicator","",4508,"[local]",67d649a2.119c,1,"idle",2025-03-16 03:46:42 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:43.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,134,"idle",2025-03-16 03:45:40 UTC,1/133,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 328s 2025-03-16 03:46:43.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,135,"idle",2025-03-16 03:45:40 UTC,1/134,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 328s 2025-03-16 03:46:43.829 UTC,"replicator","",4511,"[local]",67d649a3.119f,1,"idle",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:44.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,136,"idle",2025-03-16 03:45:40 UTC,1/135,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 328s 2025-03-16 03:46:44.826 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,137,"idle",2025-03-16 03:45:40 UTC,1/136,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 328s 2025-03-16 03:46:44.829 UTC,"replicator","",4518,"[local]",67d649a4.11a6,1,"idle",2025-03-16 03:46:44 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:45.267 UTC,,,4159,,67d64963.103f,36,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:45.779 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,138,"idle",2025-03-16 03:45:40 UTC,1/137,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 328s 2025-03-16 03:46:45.985 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,139,"idle",2025-03-16 03:45:40 UTC,1/138,0,LOG,00000,"statement: SELECT pg_catalog.pg_create_physical_replication_slot('postgres_1', true) WHERE NOT EXISTS (SELECT 1 FROM pg_catalog.pg_replication_slots WHERE slot_type = 'physical' AND slot_name = 'postgres_1')",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:45.995 UTC,"replicator","",4536,"[local]",67d649a5.11b8,1,"idle",2025-03-16 03:46:45 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:46.147 UTC,,,4159,,67d64963.103f,37,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"received promote request",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.147 UTC,,,4159,,67d64963.103f,38,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"redo done at 0/2000120 system usage: CPU: user: 0.00 s, system: 0.00 s, elapsed: 66.26 s",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.174 UTC,,,4159,,67d64963.103f,39,,2025-03-16 03:45:39 UTC,124/0,0,LOG,00000,"restored log file ""000000010000000000000002"" from archive",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.182 UTC,,,4155,,67d64963.103b,6,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:46.184 UTC,,,4155,,67d64963.103b,7,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:46.184 UTC,"postgres","postgres",4179,"[local]",67d64964.1053,140,"idle",2025-03-16 03:45:40 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:46.186 UTC,,,4159,,67d64963.103f,40,,2025-03-16 03:45:39 UTC,124/0,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.186 UTC,,,4159,,67d64963.103f,41,,2025-03-16 03:45:39 UTC,124/0,0,DEBUG,00000,"resetting unlogged relations: cleanup 0 init 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.189 UTC,,,4157,,67d64963.103d,1,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:46.191 UTC,,,4155,,67d64963.103b,8,,2025-03-16 03:45:39 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:46.192 UTC,,,4156,,67d64963.103c,1,,2025-03-16 03:45:39 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 328s features/output/basic_replication_failed/postgres-0.log: 328s 2025-03-16 03:46:41.433 UTC [4009] LOG: ending log output to stderr 328s 2025-03-16 03:46:41.433 UTC [4009] HINT: Future log output will go to log destination "csvlog". 328s 2025-03-16 03:45:39.450 UTC [4010] DEBUG: logger shutting down 328s 2025-03-16 03:45:39.760 UTC [4155] LOG: ending log output to stderr 328s 2025-03-16 03:45:39.760 UTC [4155] HINT: Future log output will go to log destination "csvlog". 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s 2025-03-16 03:46:46.192 UTC [4156] DEBUG: logger shutting down 328s features/output/basic_replication_failed/postgres-0.yml: 328s bootstrap: 328s dcs: 328s loop_wait: 2 328s maximum_lag_on_failover: 1048576 328s postgresql: 328s parameters: 328s archive_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode archive --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s archive_mode: 'on' 328s restore_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode restore --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s wal_keep_segments: 100 328s pg_hba: 328s - host replication replicator 127.0.0.1/32 md5 328s - host all all 0.0.0.0/0 md5 328s use_pg_rewind: true 328s retry_timeout: 10 328s ttl: 30 328s initdb: 328s - encoding: UTF8 328s - data-checksums 328s - auth: md5 328s - auth-host: md5 328s post_bootstrap: psql -w -c "SELECT 1" 328s log: 328s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 328s loggers: 328s patroni.postgresql.callback_executor: DEBUG 328s name: postgres-0 328s postgresql: 328s authentication: 328s replication: 328s password: rep-pass 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: replicator 328s rewind: 328s password: rewind_password 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: rewind_user 328s superuser: 328s password: patroni 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: postgres 328s basebackup: 328s - checkpoint: fast 328s callbacks: 328s on_role_change: /usr/bin/python3 features/callback2.py postgres-0 5361 328s connect_address: 127.0.0.1:5361 328s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 328s listen: 127.0.0.1:5361 328s parameters: 328s log_destination: csvlog 328s log_directory: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 328s log_filename: postgres-0.log 328s log_min_messages: debug1 328s log_statement: all 328s logging_collector: 'on' 328s shared_buffers: 1MB 328s ssl: 'on' 328s ssl_ca_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_cert_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_key_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s unix_socket_directories: /tmp 328s pg_hba: 328s - local all all trust 328s - local replication all trust 328s - hostssl replication replicator all md5 clientcert=verify-ca 328s - hostssl all all all md5 clientcert=verify-ca 328s pgpass: /tmp/pgpass_postgres-0 328s use_unix_socket: true 328s use_unix_socket_repl: true 328s restapi: 328s connect_address: 127.0.0.1:8008 328s listen: 127.0.0.1:8008 328s scope: batman 328s tags: 328s clonefrom: false 328s noloadbalance: false 328s nostream: false 328s nosync: false 328s features/output/basic_replication_failed/postgres-1.csv: 328s 2025-03-16 03:46:44.321 UTC,,,4052,,67d649a4.fd4,1,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:44.321 UTC,,,4052,,67d649a4.fd4,2,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on s390x-ibm-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:44.321 UTC,,,4052,,67d649a4.fd4,3,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5362",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:44.322 UTC,,,4052,,67d649a4.fd4,4,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5362""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:44.326 UTC,,,4057,,67d649a4.fd9,1,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"database system was interrupted; last known up at 2025-03-16 03:46:43 UTC",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.326 UTC,"postgres","postgres",4058,"[local]",67d649a4.fda,1,"",2025-03-16 03:46:44 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:44.330 UTC,"postgres","postgres",4060,"[local]",67d649a4.fdc,1,"",2025-03-16 03:46:44 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:44.438 UTC,,,4057,,67d649a4.fd9,2,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"backup time 2025-03-16 03:46:43 UTC in file ""backup_label""",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.438 UTC,,,4057,,67d649a4.fd9,3,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"backup label pg_basebackup base backup in file ""backup_label""",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.438 UTC,,,4057,,67d649a4.fd9,4,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"backup timeline 1 in file ""backup_label""",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.438 UTC,,,4057,,67d649a4.fd9,5,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"starting backup recovery with redo LSN 0/2000028, checkpoint LSN 0/2000080, on timeline ID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.464 UTC,,,4057,,67d649a4.fd9,6,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"restored log file ""000000010000000000000002"" from archive",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,7,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"got WAL segment from archive",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,8,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"checkpoint record is at 0/2000080",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,9,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"entering standby mode",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,10,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"redo record is at 0/2000028; shutdown false",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,11,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"next transaction ID: 746; next OID: 24576",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,12,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,13,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,14,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,15,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,16,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,17,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,18,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.474 UTC,,,4057,,67d649a4.fd9,19,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.475 UTC,,,4057,,67d649a4.fd9,20,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"resetting unlogged relations: cleanup 1 init 0",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.475 UTC,,,4057,,67d649a4.fd9,21,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"initializing for hot standby",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.475 UTC,,,4057,,67d649a4.fd9,22,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"redo starts at 0/2000028",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.556 UTC,,,4057,,67d649a4.fd9,23,,2025-03-16 03:46:44 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 328s 2025-03-16 03:46:44.556 UTC,,,4057,,67d649a4.fd9,24,,2025-03-16 03:46:44 UTC,125/0,0,DEBUG,00000,"end of backup record reached",,,,,"WAL redo at 0/20000F8 for XLOG/BACKUP_END: 0/2000028",,,,"","startup",,0 328s 2025-03-16 03:46:44.556 UTC,,,4057,,67d649a4.fd9,25,,2025-03-16 03:46:44 UTC,125/0,0,DEBUG,00000,"end of backup reached",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.557 UTC,,,4057,,67d649a4.fd9,26,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"completed backup recovery with redo LSN 0/2000028 and end LSN 0/2000120",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.557 UTC,,,4057,,67d649a4.fd9,27,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"consistent recovery state reached at 0/2000120",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:44.557 UTC,,,4052,,67d649a4.fd4,5,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"database system is ready to accept read-only connections",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:44.590 UTC,"postgres","postgres",4069,"127.0.0.1:54996",67d649a4.fe5,1,"idle",2025-03-16 03:46:44 UTC,0/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:44.590 UTC,"postgres","postgres",4069,"127.0.0.1:54996",67d649a4.fe5,2,"idle",2025-03-16 03:46:44 UTC,0/3,0,LOG,00000,"statement: SET synchronous_commit TO 'local'",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:44.650 UTC,,,4071,,67d649a4.fe7,1,,2025-03-16 03:46:44 UTC,,0,FATAL,08P01,"could not start WAL streaming: ERROR: replication slot ""postgres_1"" does not exist",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:19.289 UTC,,,4079,,67d6494f.fef,1,,2025-03-16 03:45:19 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5361 failed: SSL error: certificate verify failed",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:19.374 UTC,,,4057,,67d649a4.fd9,28,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:19.794 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,1,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:19.795 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,2,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:19.797 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,3,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:19.798 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,4,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:19.803 UTC,"replicator","",4088,"[local]",67d6494f.ff8,1,"idle",2025-03-16 03:45:19 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:21.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,5,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:21.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,6,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:21.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,7,"idle",2025-03-16 03:45:19 UTC,2/8,0,LOG,00000,"statement: SELECT pg_catalog.pg_replication_slot_advance('postgres_0', '0/3000000')",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:21.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,8,"SELECT",2025-03-16 03:45:19 UTC,2/8,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:45:21.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,9,"idle",2025-03-16 03:45:19 UTC,2/9,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 328s 2025-03-16 03:45:22.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,10,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:22.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,11,"idle",2025-03-16 03:45:19 UTC,2/11,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 328s 2025-03-16 03:45:23.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,12,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:24.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,13,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:24.292 UTC,,,4099,,67d64954.1003,1,,2025-03-16 03:45:24 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5361 failed: SSL error: certificate verify failed",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:24.372 UTC,,,4057,,67d649a4.fd9,29,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:25.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,14,"idle",2025-03-16 03:45:19 UTC,2/14,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 328s 2025-03-16 03:45:26.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,15,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:27.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,16,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:28.290 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,17,"idle",2025-03-16 03:45:19 UTC,2/17,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 328s 2025-03-16 03:45:29.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,18,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:29.292 UTC,,,4110,,67d64959.100e,1,,2025-03-16 03:45:29 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5361 failed: SSL error: certificate verify failed",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:29.374 UTC,,,4057,,67d649a4.fd9,30,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:30.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,19,"idle",2025-03-16 03:45:19 UTC,2/19,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 328s 2025-03-16 03:45:31.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,20,"idle",2025-03-16 03:45:19 UTC,2/20,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 328s 2025-03-16 03:45:32.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,21,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:33.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,22,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:34.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,23,"idle",2025-03-16 03:45:19 UTC,2/23,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 328s 2025-03-16 03:45:34.296 UTC,,,4121,,67d6495e.1019,1,,2025-03-16 03:45:34 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5361 failed: SSL error: certificate verify failed",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:34.382 UTC,,,4057,,67d649a4.fd9,31,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:35.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,24,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:36.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,25,"idle",2025-03-16 03:45:19 UTC,2/25,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 328s 2025-03-16 03:45:37.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,26,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:38.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,27,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:39.289 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,28,"idle",2025-03-16 03:45:19 UTC,2/28,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 328s 2025-03-16 03:45:39.299 UTC,,,4135,,67d64963.1027,1,,2025-03-16 03:45:39 UTC,,0,FATAL,08006,"could not connect to the primary server: connection to server at ""127.0.0.1"", port 5361 failed: SSL error: certificate verify failed",,,,,,,,,"","walreceiver",,0 328s 2025-03-16 03:45:39.383 UTC,,,4057,,67d649a4.fd9,32,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:39.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,29,"idle",2025-03-16 03:45:19 UTC,2/29,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 328s 2025-03-16 03:45:39.387 UTC,"replicator","",4139,"[local]",67d64963.102b,1,"idle",2025-03-16 03:45:39 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:39.438 UTC,,,4052,,67d649a4.fd4,6,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.439 UTC,,,4052,,67d649a4.fd4,7,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_conninfo"" removed from configuration file, reset to default",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.439 UTC,,,4052,,67d649a4.fd4,8,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_slot_name"" removed from configuration file, reset to default",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:45:39.447 UTC,"replicator","",4147,"[local]",67d64963.1033,1,"idle",2025-03-16 03:45:39 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:39.609 UTC,,,4057,,67d649a4.fd9,33,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:40.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,30,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:40.388 UTC,"replicator","",4174,"[local]",67d64964.104e,1,"idle",2025-03-16 03:45:40 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:40.436 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,31,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:40.438 UTC,"replicator","",4175,"[local]",67d64964.104f,1,"idle",2025-03-16 03:45:40 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:41.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,32,"idle",2025-03-16 03:45:19 UTC,2/32,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 328s 2025-03-16 03:45:41.387 UTC,"replicator","",4183,"[local]",67d64965.1057,1,"idle",2025-03-16 03:45:41 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:41.437 UTC,"replicator","",4184,"[local]",67d64965.1058,1,"idle",2025-03-16 03:45:41 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:42.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,33,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:42.387 UTC,"replicator","",4187,"[local]",67d64966.105b,1,"idle",2025-03-16 03:45:42 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:42.437 UTC,"replicator","",4188,"[local]",67d64966.105c,1,"idle",2025-03-16 03:45:42 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:43.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,34,"idle",2025-03-16 03:45:19 UTC,2/34,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 328s 2025-03-16 03:45:43.387 UTC,"replicator","",4191,"[local]",67d64967.105f,1,"idle",2025-03-16 03:45:43 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:43.438 UTC,"replicator","",4192,"[local]",67d64967.1060,1,"idle",2025-03-16 03:45:43 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:44.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,35,"idle",2025-03-16 03:45:19 UTC,2/35,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 328s 2025-03-16 03:45:44.387 UTC,"replicator","",4197,"[local]",67d64968.1065,1,"idle",2025-03-16 03:45:44 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:44.438 UTC,"replicator","",4198,"[local]",67d64968.1066,1,"idle",2025-03-16 03:45:44 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:44.609 UTC,,,4057,,67d649a4.fd9,34,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:45.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,36,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:45.387 UTC,"replicator","",4209,"[local]",67d64969.1071,1,"idle",2025-03-16 03:45:45 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:45.437 UTC,"replicator","",4210,"[local]",67d64969.1072,1,"idle",2025-03-16 03:45:45 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:46.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,37,"idle",2025-03-16 03:45:19 UTC,2/37,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 328s 2025-03-16 03:45:46.387 UTC,"replicator","",4213,"[local]",67d6496a.1075,1,"idle",2025-03-16 03:45:46 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:46.437 UTC,"replicator","",4214,"[local]",67d6496a.1076,1,"idle",2025-03-16 03:45:46 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:47.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,38,"idle",2025-03-16 03:45:19 UTC,2/38,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 328s 2025-03-16 03:45:47.387 UTC,"replicator","",4217,"[local]",67d6496b.1079,1,"idle",2025-03-16 03:45:47 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:47.437 UTC,"replicator","",4218,"[local]",67d6496b.107a,1,"idle",2025-03-16 03:45:47 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:48.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,39,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:48.387 UTC,"replicator","",4221,"[local]",67d6496c.107d,1,"idle",2025-03-16 03:45:48 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:48.437 UTC,"replicator","",4222,"[local]",67d6496c.107e,1,"idle",2025-03-16 03:45:48 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:49.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,40,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:49.387 UTC,"replicator","",4225,"[local]",67d6496d.1081,1,"idle",2025-03-16 03:45:49 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:49.437 UTC,"replicator","",4226,"[local]",67d6496d.1082,1,"idle",2025-03-16 03:45:49 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:49.614 UTC,,,4057,,67d649a4.fd9,35,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:50.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,41,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:50.387 UTC,"replicator","",4237,"[local]",67d6496e.108d,1,"idle",2025-03-16 03:45:50 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:50.437 UTC,"replicator","",4238,"[local]",67d6496e.108e,1,"idle",2025-03-16 03:45:50 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:51.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,42,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:45:51.387 UTC,"replicator","",4241,"[local]",67d6496f.1091,1,"idle",2025-03-16 03:45:51 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:51.437 UTC,"replicator","",4242,"[local]",67d6496f.1092,1,"idle",2025-03-16 03:45:51 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:52.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,43,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:52.387 UTC,"replicator","",4245,"[local]",67d64970.1095,1,"idle",2025-03-16 03:45:52 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:52.437 UTC,"replicator","",4246,"[local]",67d64970.1096,1,"idle",2025-03-16 03:45:52 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:53.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,44,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:53.387 UTC,"replicator","",4249,"[local]",67d64971.1099,1,"idle",2025-03-16 03:45:53 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:53.437 UTC,"replicator","",4250,"[local]",67d64971.109a,1,"idle",2025-03-16 03:45:53 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:54.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,45,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:54.387 UTC,"replicator","",4253,"[local]",67d64972.109d,1,"idle",2025-03-16 03:45:54 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:54.437 UTC,"replicator","",4254,"[local]",67d64972.109e,1,"idle",2025-03-16 03:45:54 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:54.620 UTC,,,4057,,67d649a4.fd9,36,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:45:55.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,46,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:55.387 UTC,"replicator","",4265,"[local]",67d64973.10a9,1,"idle",2025-03-16 03:45:55 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:55.436 UTC,"replicator","",4266,"[local]",67d64973.10aa,1,"idle",2025-03-16 03:45:55 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:56.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,47,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:56.387 UTC,"replicator","",4269,"[local]",67d64974.10ad,1,"idle",2025-03-16 03:45:56 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:56.436 UTC,"replicator","",4270,"[local]",67d64974.10ae,1,"idle",2025-03-16 03:45:56 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:57.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,48,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:57.387 UTC,"replicator","",4273,"[local]",67d64975.10b1,1,"idle",2025-03-16 03:45:57 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:57.436 UTC,"replicator","",4274,"[local]",67d64975.10b2,1,"idle",2025-03-16 03:45:57 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:58.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,49,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:58.387 UTC,"replicator","",4277,"[local]",67d64976.10b5,1,"idle",2025-03-16 03:45:58 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:58.437 UTC,"replicator","",4278,"[local]",67d64976.10b6,1,"idle",2025-03-16 03:45:58 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:59.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,50,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:45:59.387 UTC,"replicator","",4281,"[local]",67d64977.10b9,1,"idle",2025-03-16 03:45:59 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:59.437 UTC,"replicator","",4282,"[local]",67d64977.10ba,1,"idle",2025-03-16 03:45:59 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:45:59.619 UTC,,,4057,,67d649a4.fd9,37,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:00.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,51,"idle",2025-03-16 03:45:19 UTC,2/51,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 328s 2025-03-16 03:46:00.387 UTC,"replicator","",4293,"[local]",67d64978.10c5,1,"idle",2025-03-16 03:46:00 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:00.437 UTC,"replicator","",4294,"[local]",67d64978.10c6,1,"idle",2025-03-16 03:46:00 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:01.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,52,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:46:01.387 UTC,"replicator","",4297,"[local]",67d64979.10c9,1,"idle",2025-03-16 03:46:01 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:01.437 UTC,"replicator","",4298,"[local]",67d64979.10ca,1,"idle",2025-03-16 03:46:01 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:02.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,53,"idle",2025-03-16 03:45:19 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 328s 2025-03-16 03:46:02.387 UTC,"replicator","",4301,"[local]",67d6497a.10cd,1,"idle",2025-03-16 03:46:02 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:02.437 UTC,"replicator","",4302,"[local]",67d6497a.10ce,1,"idle",2025-03-16 03:46:02 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:03.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,54,"idle",2025-03-16 03:45:19 UTC,2/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 328s 2025-03-16 03:46:03.387 UTC,"replicator","",4305,"[local]",67d6497b.10d1,1,"idle",2025-03-16 03:46:03 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:03.436 UTC,"replicator","",4306,"[local]",67d6497b.10d2,1,"idle",2025-03-16 03:46:03 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:04.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,55,"idle",2025-03-16 03:45:19 UTC,2/55,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 328s 2025-03-16 03:46:04.387 UTC,"replicator","",4309,"[local]",67d6497c.10d5,1,"idle",2025-03-16 03:46:04 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:04.436 UTC,"replicator","",4310,"[local]",67d6497c.10d6,1,"idle",2025-03-16 03:46:04 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:04.618 UTC,,,4057,,67d649a4.fd9,38,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:05.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,56,"idle",2025-03-16 03:45:19 UTC,2/56,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 328s 2025-03-16 03:46:05.387 UTC,"replicator","",4330,"[local]",67d6497d.10ea,1,"idle",2025-03-16 03:46:05 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:05.437 UTC,"replicator","",4331,"[local]",67d6497d.10eb,1,"idle",2025-03-16 03:46:05 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:06.393 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,57,"idle",2025-03-16 03:45:19 UTC,2/57,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 328s 2025-03-16 03:46:06.394 UTC,"replicator","",4336,"[local]",67d6497e.10f0,1,"idle",2025-03-16 03:46:06 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:06.447 UTC,"replicator","",4337,"[local]",67d6497e.10f1,1,"idle",2025-03-16 03:46:06 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:07.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,58,"idle",2025-03-16 03:45:19 UTC,2/58,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 328s 2025-03-16 03:46:07.387 UTC,"replicator","",4345,"[local]",67d6497f.10f9,1,"idle",2025-03-16 03:46:07 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:07.447 UTC,"replicator","",4346,"[local]",67d6497f.10fa,1,"idle",2025-03-16 03:46:07 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:08.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,59,"idle",2025-03-16 03:45:19 UTC,2/59,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 328s 2025-03-16 03:46:08.387 UTC,"replicator","",4348,"[local]",67d64980.10fc,1,"idle",2025-03-16 03:46:08 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:08.437 UTC,"replicator","",4349,"[local]",67d64980.10fd,1,"idle",2025-03-16 03:46:08 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:09.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,60,"idle",2025-03-16 03:45:19 UTC,2/60,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 328s 2025-03-16 03:46:09.387 UTC,"replicator","",4351,"[local]",67d64981.10ff,1,"idle",2025-03-16 03:46:09 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:09.437 UTC,"replicator","",4352,"[local]",67d64981.1100,1,"idle",2025-03-16 03:46:09 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:09.617 UTC,,,4057,,67d649a4.fd9,39,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:10.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,61,"idle",2025-03-16 03:45:19 UTC,2/61,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 328s 2025-03-16 03:46:10.387 UTC,"replicator","",4362,"[local]",67d64982.110a,1,"idle",2025-03-16 03:46:10 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:10.437 UTC,"replicator","",4363,"[local]",67d64982.110b,1,"idle",2025-03-16 03:46:10 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:11.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,62,"idle",2025-03-16 03:45:19 UTC,2/62,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 328s 2025-03-16 03:46:11.387 UTC,"replicator","",4365,"[local]",67d64983.110d,1,"idle",2025-03-16 03:46:11 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:11.437 UTC,"replicator","",4366,"[local]",67d64983.110e,1,"idle",2025-03-16 03:46:11 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:12.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,63,"idle",2025-03-16 03:45:19 UTC,2/63,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 328s 2025-03-16 03:46:12.387 UTC,"replicator","",4368,"[local]",67d64984.1110,1,"idle",2025-03-16 03:46:12 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:12.438 UTC,"replicator","",4369,"[local]",67d64984.1111,1,"idle",2025-03-16 03:46:12 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:13.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,64,"idle",2025-03-16 03:45:19 UTC,2/64,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 328s 2025-03-16 03:46:13.387 UTC,"replicator","",4371,"[local]",67d64985.1113,1,"idle",2025-03-16 03:46:13 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:13.437 UTC,"replicator","",4372,"[local]",67d64985.1114,1,"idle",2025-03-16 03:46:13 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:14.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,65,"idle",2025-03-16 03:45:19 UTC,2/65,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 328s 2025-03-16 03:46:14.387 UTC,"replicator","",4374,"[local]",67d64986.1116,1,"idle",2025-03-16 03:46:14 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:14.437 UTC,"replicator","",4375,"[local]",67d64986.1117,1,"idle",2025-03-16 03:46:14 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:14.618 UTC,,,4057,,67d649a4.fd9,40,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:15.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,66,"idle",2025-03-16 03:45:19 UTC,2/66,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 328s 2025-03-16 03:46:15.387 UTC,"replicator","",4385,"[local]",67d64987.1121,1,"idle",2025-03-16 03:46:15 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:15.437 UTC,"replicator","",4386,"[local]",67d64987.1122,1,"idle",2025-03-16 03:46:15 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:16.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,67,"idle",2025-03-16 03:45:19 UTC,2/67,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 328s 2025-03-16 03:46:16.387 UTC,"replicator","",4388,"[local]",67d64988.1124,1,"idle",2025-03-16 03:46:16 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:16.437 UTC,"replicator","",4389,"[local]",67d64988.1125,1,"idle",2025-03-16 03:46:16 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:17.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,68,"idle",2025-03-16 03:45:19 UTC,2/68,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 328s 2025-03-16 03:46:17.387 UTC,"replicator","",4391,"[local]",67d64989.1127,1,"idle",2025-03-16 03:46:17 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:17.437 UTC,"replicator","",4392,"[local]",67d64989.1128,1,"idle",2025-03-16 03:46:17 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:18.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,69,"idle",2025-03-16 03:45:19 UTC,2/69,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 328s 2025-03-16 03:46:18.387 UTC,"replicator","",4394,"[local]",67d6498a.112a,1,"idle",2025-03-16 03:46:18 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:18.437 UTC,"replicator","",4395,"[local]",67d6498a.112b,1,"idle",2025-03-16 03:46:18 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:19.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,70,"idle",2025-03-16 03:45:19 UTC,2/70,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 328s 2025-03-16 03:46:19.387 UTC,"replicator","",4397,"[local]",67d6498b.112d,1,"idle",2025-03-16 03:46:19 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:19.436 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,71,"idle",2025-03-16 03:45:19 UTC,2/71,0,LOG,00000,"statement: WITH slots AS (SELECT slot_name, active FROM pg_catalog.pg_replication_slots WHERE slot_name = 'postgres_2'), dropped AS (SELECT pg_catalog.pg_drop_replication_slot(slot_name), true AS dropped FROM slots WHERE not active) SELECT active, COALESCE(dropped, false) FROM slots FULL OUTER JOIN dropped ON true",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:19.436 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,72,"SELECT",2025-03-16 03:45:19 UTC,2/71,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:19.438 UTC,"replicator","",4398,"[local]",67d6498b.112e,1,"idle",2025-03-16 03:46:19 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:19.617 UTC,,,4057,,67d649a4.fd9,41,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:20.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,73,"idle",2025-03-16 03:45:19 UTC,2/72,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 328s 2025-03-16 03:46:20.387 UTC,"replicator","",4408,"[local]",67d6498c.1138,1,"idle",2025-03-16 03:46:20 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:20.445 UTC,"replicator","",4409,"[local]",67d6498c.1139,1,"idle",2025-03-16 03:46:20 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:21.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,74,"idle",2025-03-16 03:45:19 UTC,2/73,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 328s 2025-03-16 03:46:21.387 UTC,"replicator","",4411,"[local]",67d6498d.113b,1,"idle",2025-03-16 03:46:21 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:21.437 UTC,"replicator","",4412,"[local]",67d6498d.113c,1,"idle",2025-03-16 03:46:21 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:22.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,75,"idle",2025-03-16 03:45:19 UTC,2/74,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 328s 2025-03-16 03:46:22.387 UTC,"replicator","",4414,"[local]",67d6498e.113e,1,"idle",2025-03-16 03:46:22 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:22.437 UTC,"replicator","",4415,"[local]",67d6498e.113f,1,"idle",2025-03-16 03:46:22 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:23.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,76,"idle",2025-03-16 03:45:19 UTC,2/75,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 328s 2025-03-16 03:46:23.387 UTC,"replicator","",4417,"[local]",67d6498f.1141,1,"idle",2025-03-16 03:46:23 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:23.437 UTC,"replicator","",4418,"[local]",67d6498f.1142,1,"idle",2025-03-16 03:46:23 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:24.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,77,"idle",2025-03-16 03:45:19 UTC,2/76,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 328s 2025-03-16 03:46:24.387 UTC,"replicator","",4420,"[local]",67d64990.1144,1,"idle",2025-03-16 03:46:24 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:24.437 UTC,"replicator","",4421,"[local]",67d64990.1145,1,"idle",2025-03-16 03:46:24 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:24.615 UTC,,,4057,,67d649a4.fd9,42,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:25.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,78,"idle",2025-03-16 03:45:19 UTC,2/77,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 328s 2025-03-16 03:46:25.387 UTC,"replicator","",4431,"[local]",67d64991.114f,1,"idle",2025-03-16 03:46:25 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:25.437 UTC,"replicator","",4432,"[local]",67d64991.1150,1,"idle",2025-03-16 03:46:25 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:26.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,79,"idle",2025-03-16 03:45:19 UTC,2/78,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 328s 2025-03-16 03:46:26.387 UTC,"replicator","",4434,"[local]",67d64992.1152,1,"idle",2025-03-16 03:46:26 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:26.437 UTC,"replicator","",4435,"[local]",67d64992.1153,1,"idle",2025-03-16 03:46:26 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:27.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,80,"idle",2025-03-16 03:45:19 UTC,2/79,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 328s 2025-03-16 03:46:27.387 UTC,"replicator","",4437,"[local]",67d64993.1155,1,"idle",2025-03-16 03:46:27 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:27.437 UTC,"replicator","",4438,"[local]",67d64993.1156,1,"idle",2025-03-16 03:46:27 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:28.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,81,"idle",2025-03-16 03:45:19 UTC,2/80,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 328s 2025-03-16 03:46:28.387 UTC,"replicator","",4440,"[local]",67d64994.1158,1,"idle",2025-03-16 03:46:28 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:28.438 UTC,"replicator","",4441,"[local]",67d64994.1159,1,"idle",2025-03-16 03:46:28 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:29.385 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,82,"idle",2025-03-16 03:45:19 UTC,2/81,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 328s 2025-03-16 03:46:29.387 UTC,"replicator","",4443,"[local]",67d64995.115b,1,"idle",2025-03-16 03:46:29 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:29.437 UTC,"replicator","",4444,"[local]",67d64995.115c,1,"idle",2025-03-16 03:46:29 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:29.618 UTC,,,4057,,67d649a4.fd9,43,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:30.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,83,"idle",2025-03-16 03:45:19 UTC,2/82,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 328s 2025-03-16 03:46:30.387 UTC,"replicator","",4454,"[local]",67d64996.1166,1,"idle",2025-03-16 03:46:30 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:30.437 UTC,"replicator","",4455,"[local]",67d64996.1167,1,"idle",2025-03-16 03:46:30 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:31.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,84,"idle",2025-03-16 03:45:19 UTC,2/83,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 328s 2025-03-16 03:46:31.388 UTC,"replicator","",4457,"[local]",67d64997.1169,1,"idle",2025-03-16 03:46:31 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:31.438 UTC,"replicator","",4458,"[local]",67d64997.116a,1,"idle",2025-03-16 03:46:31 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:32.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,85,"idle",2025-03-16 03:45:19 UTC,2/84,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 328s 2025-03-16 03:46:32.387 UTC,"replicator","",4460,"[local]",67d64998.116c,1,"idle",2025-03-16 03:46:32 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:32.437 UTC,"replicator","",4461,"[local]",67d64998.116d,1,"idle",2025-03-16 03:46:32 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:33.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,86,"idle",2025-03-16 03:45:19 UTC,2/85,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 328s 2025-03-16 03:46:33.387 UTC,"replicator","",4463,"[local]",67d64999.116f,1,"idle",2025-03-16 03:46:33 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:33.437 UTC,"replicator","",4464,"[local]",67d64999.1170,1,"idle",2025-03-16 03:46:33 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:34.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,87,"idle",2025-03-16 03:45:19 UTC,2/86,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 328s 2025-03-16 03:46:34.387 UTC,"replicator","",4466,"[local]",67d6499a.1172,1,"idle",2025-03-16 03:46:34 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:34.437 UTC,"replicator","",4467,"[local]",67d6499a.1173,1,"idle",2025-03-16 03:46:34 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:34.618 UTC,,,4057,,67d649a4.fd9,44,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:35.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,88,"idle",2025-03-16 03:45:19 UTC,2/87,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 328s 2025-03-16 03:46:35.388 UTC,"replicator","",4477,"[local]",67d6499b.117d,1,"idle",2025-03-16 03:46:35 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:35.439 UTC,"replicator","",4478,"[local]",67d6499b.117e,1,"idle",2025-03-16 03:46:35 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:36.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,89,"idle",2025-03-16 03:45:19 UTC,2/88,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 328s 2025-03-16 03:46:36.387 UTC,"replicator","",4480,"[local]",67d6499c.1180,1,"idle",2025-03-16 03:46:36 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:36.438 UTC,"replicator","",4481,"[local]",67d6499c.1181,1,"idle",2025-03-16 03:46:36 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:37.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,90,"idle",2025-03-16 03:45:19 UTC,2/89,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 328s 2025-03-16 03:46:37.387 UTC,"replicator","",4483,"[local]",67d6499d.1183,1,"idle",2025-03-16 03:46:37 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:37.447 UTC,"replicator","",4484,"[local]",67d6499d.1184,1,"idle",2025-03-16 03:46:37 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:38.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,91,"idle",2025-03-16 03:45:19 UTC,2/90,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 328s 2025-03-16 03:46:38.387 UTC,"replicator","",4486,"[local]",67d6499e.1186,1,"idle",2025-03-16 03:46:38 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:38.438 UTC,"replicator","",4487,"[local]",67d6499e.1187,1,"idle",2025-03-16 03:46:38 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:39.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,92,"idle",2025-03-16 03:45:19 UTC,2/91,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 328s 2025-03-16 03:46:39.387 UTC,"replicator","",4489,"[local]",67d6499f.1189,1,"idle",2025-03-16 03:46:39 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:39.437 UTC,"replicator","",4490,"[local]",67d6499f.118a,1,"idle",2025-03-16 03:46:39 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:39.617 UTC,,,4057,,67d649a4.fd9,45,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:40.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,93,"idle",2025-03-16 03:45:19 UTC,2/92,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 328s 2025-03-16 03:46:40.387 UTC,"replicator","",4500,"[local]",67d649a0.1194,1,"idle",2025-03-16 03:46:40 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:40.437 UTC,"replicator","",4501,"[local]",67d649a0.1195,1,"idle",2025-03-16 03:46:40 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:41.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,94,"idle",2025-03-16 03:45:19 UTC,2/93,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 328s 2025-03-16 03:46:41.387 UTC,"replicator","",4503,"[local]",67d649a1.1197,1,"idle",2025-03-16 03:46:41 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:41.437 UTC,"replicator","",4504,"[local]",67d649a1.1198,1,"idle",2025-03-16 03:46:41 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:42.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,95,"idle",2025-03-16 03:45:19 UTC,2/94,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 328s 2025-03-16 03:46:42.387 UTC,"replicator","",4506,"[local]",67d649a2.119a,1,"idle",2025-03-16 03:46:42 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:42.436 UTC,"replicator","",4507,"[local]",67d649a2.119b,1,"idle",2025-03-16 03:46:42 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:43.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,96,"idle",2025-03-16 03:45:19 UTC,2/95,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 328s 2025-03-16 03:46:43.387 UTC,"replicator","",4509,"[local]",67d649a3.119d,1,"idle",2025-03-16 03:46:43 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:43.437 UTC,"replicator","",4510,"[local]",67d649a3.119e,1,"idle",2025-03-16 03:46:43 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:44.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,97,"idle",2025-03-16 03:45:19 UTC,2/96,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 328s 2025-03-16 03:46:44.387 UTC,"replicator","",4512,"[local]",67d649a4.11a0,1,"idle",2025-03-16 03:46:44 UTC,114/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:44.437 UTC,"replicator","",4513,"[local]",67d649a4.11a1,1,"idle",2025-03-16 03:46:44 UTC,115/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:44.618 UTC,,,4057,,67d649a4.fd9,46,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:45.386 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,98,"idle",2025-03-16 03:45:19 UTC,2/97,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 328s 2025-03-16 03:46:45.387 UTC,"replicator","",4523,"[local]",67d649a5.11ab,1,"idle",2025-03-16 03:46:45 UTC,116/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:45.536 UTC,"replicator","",4524,"[local]",67d649a5.11ac,1,"idle",2025-03-16 03:46:45 UTC,117/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:45.925 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,99,"idle",2025-03-16 03:45:19 UTC,2/98,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 328s 2025-03-16 03:46:45.926 UTC,"replicator","",4525,"[local]",67d649a5.11ad,1,"idle",2025-03-16 03:46:45 UTC,118/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:45.929 UTC,,,4052,,67d649a4.fd4,9,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.929 UTC,,,4052,,67d649a4.fd4,10,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_conninfo"" changed to ""dbname=postgres user=replicator passfile=/tmp/pgpass_postgres-1 host=127.0.0.1 port=5364 sslmode=verify-ca sslcert=/tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt sslkey=/tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key sslrootcert=/tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt application_name=postgres-1 gssencmode=prefer channel_binding=prefer sslnegotiation=postgres""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.929 UTC,,,4052,,67d649a4.fd4,11,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_slot_name"" changed to ""postgres_1""",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.933 UTC,"replicator","",4531,"[local]",67d649a5.11b3,1,"idle",2025-03-16 03:46:45 UTC,119/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:45.984 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,100,"idle",2025-03-16 03:45:19 UTC,2/99,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 328s 2025-03-16 03:46:45.984 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,101,"idle",2025-03-16 03:45:19 UTC,2/100,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 328s 2025-03-16 03:46:45.988 UTC,,,4052,,67d649a4.fd4,12,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"received SIGHUP, reloading configuration files",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.989 UTC,,,4052,,67d649a4.fd4,13,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_conninfo"" removed from configuration file, reset to default",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.989 UTC,,,4052,,67d649a4.fd4,14,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"parameter ""primary_slot_name"" removed from configuration file, reset to default",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:45.996 UTC,"replicator","",4537,"[local]",67d649a5.11b9,1,"idle",2025-03-16 03:46:45 UTC,120/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:46.101 UTC,,,4057,,67d649a4.fd9,47,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.267 UTC,,,4057,,67d649a4.fd9,48,,2025-03-16 03:46:44 UTC,125/0,0,LOG,00000,"waiting for WAL to become available at 0/3000018",,,,,,,,,"","startup",,0 328s 2025-03-16 03:46:46.984 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,102,"idle",2025-03-16 03:45:19 UTC,2/101,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 328s 2025-03-16 03:46:46.985 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,103,"idle",2025-03-16 03:45:19 UTC,2/102,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 328s 2025-03-16 03:46:46.987 UTC,"replicator","",4552,"[local]",67d649a6.11c8,1,"idle",2025-03-16 03:46:46 UTC,121/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:47.984 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,104,"idle",2025-03-16 03:45:19 UTC,2/103,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 328s 2025-03-16 03:46:47.986 UTC,"replicator","",4554,"[local]",67d649a7.11ca,1,"idle",2025-03-16 03:46:47 UTC,122/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:48.293 UTC,"replicator","",4555,"[local]",67d649a8.11cb,1,"idle",2025-03-16 03:46:48 UTC,113/0,0,DEBUG,00000,"received replication command: IDENTIFY_SYSTEM",,,,,,,,,"","walsender",,0 328s 2025-03-16 03:46:48.394 UTC,,,4052,,67d649a4.fd4,15,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:48.396 UTC,,,4052,,67d649a4.fd4,16,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:48.396 UTC,"postgres","postgres",4069,"127.0.0.1:54996",67d649a4.fe5,3,"idle",2025-03-16 03:46:44 UTC,0/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"","client backend",,0 328s 2025-03-16 03:46:48.397 UTC,"postgres","postgres",4086,"[local]",67d6494f.ff6,105,"idle",2025-03-16 03:45:19 UTC,2/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 328s 2025-03-16 03:46:48.399 UTC,,,4054,,67d649a4.fd6,1,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 328s 2025-03-16 03:46:48.401 UTC,,,4052,,67d649a4.fd4,17,,2025-03-16 03:46:44 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 328s 2025-03-16 03:46:48.402 UTC,,,4053,,67d649a4.fd5,1,,2025-03-16 03:46:44 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 328s features/output/basic_replication_failed/postgres-1.log: 328s 2025-03-16 03:46:44.321 UTC [4052] LOG: ending log output to stderr 328s 2025-03-16 03:46:44.321 UTC [4052] HINT: Future log output will go to log destination "csvlog". 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/000000010000000000000003' 328s Traceback (most recent call last): 328s File "/tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py", line 21, in 328s shutil.copy(full_filename, args.pathname) 328s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 428, in copy 328s copyfile(src, dst, follow_symlinks=follow_symlinks) 328s ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 328s File "/usr/lib/python3.13/shutil.py", line 260, in copyfile 328s with open(src, 'rb') as fsrc: 328s ~~~~^^^^^^^^^^^ 328s FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive/00000002.history' 328s 2025-03-16 03:46:48.402 UTC [4053] DEBUG: logger shutting down 328s features/output/basic_replication_failed/postgres-1.yml: 328s bootstrap: 328s dcs: 328s loop_wait: 2 328s maximum_lag_on_failover: 1048576 328s postgresql: 328s parameters: 328s archive_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode archive --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s archive_mode: 'on' 328s restore_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode restore --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s wal_keep_segments: 100 328s pg_hba: 328s - host replication replicator 127.0.0.1/32 md5 328s - host all all 0.0.0.0/0 md5 328s use_pg_rewind: true 328s retry_timeout: 10 328s ttl: 30 328s initdb: 328s - encoding: UTF8 328s - data-checksums 328s - auth: md5 328s - auth-host: md5 328s post_bootstrap: psql -w -c "SELECT 1" 328s log: 328s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 328s loggers: 328s patroni.postgresql.callback_executor: DEBUG 328s name: postgres-1 328s postgresql: 328s authentication: 328s replication: 328s password: rep-pass 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: replicator 328s rewind: 328s password: rewind_password 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: rewind_user 328s superuser: 328s password: patroni 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: postgres 328s basebackup: 328s - checkpoint: fast 328s callbacks: 328s on_role_change: /usr/bin/python3 features/callback2.py postgres-1 5362 328s connect_address: 127.0.0.1:5362 328s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-1 328s listen: 127.0.0.1:5362 328s parameters: 328s log_destination: csvlog 328s log_directory: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 328s log_filename: postgres-1.log 328s log_min_messages: debug1 328s log_statement: all 328s logging_collector: 'on' 328s shared_buffers: 1MB 328s ssl: 'on' 328s ssl_ca_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_cert_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_key_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s unix_socket_directories: /tmp 328s pg_hba: 328s - local all all trust 328s - local replication all trust 328s - hostssl replication replicator all md5 clientcert=verify-ca 328s - hostssl all all all md5 clientcert=verify-ca 328s pgpass: /tmp/pgpass_postgres-1 328s use_unix_socket: true 328s use_unix_socket_repl: true 328s restapi: 328s connect_address: 127.0.0.1:8009 328s listen: 127.0.0.1:8009 328s scope: batman 328s tags: 328s clonefrom: false 328s noloadbalance: false 328s nostream: false 328s nosync: false 328s features/output/basic_replication_failed/postgres-2.yml: 328s bootstrap: 328s dcs: 328s loop_wait: 2 328s maximum_lag_on_failover: 1048576 328s postgresql: 328s parameters: 328s archive_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode archive --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s archive_mode: 'on' 328s restore_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 328s --mode restore --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 328s --filename %f --pathname %p 328s wal_keep_segments: 100 328s pg_hba: 328s - host replication replicator 127.0.0.1/32 md5 328s - host all all 0.0.0.0/0 md5 328s use_pg_rewind: true 328s retry_timeout: 10 328s ttl: 30 328s initdb: 328s - encoding: UTF8 328s - data-checksums 328s - auth: md5 328s - auth-host: md5 328s post_bootstrap: psql -w -c "SELECT 1" 328s log: 328s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 328s loggers: 328s patroni.postgresql.callback_executor: DEBUG 328s name: postgres-2 328s postgresql: 328s authentication: 328s replication: 328s password: rep-pass 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: replicator 328s rewind: 328s password: rewind_password 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: rewind_user 328s superuser: 328s password: patroni 328s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s sslmode: verify-ca 328s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s username: postgres 328s basebackup: 328s - checkpoint: fast 328s callbacks: 328s on_role_change: /usr/bin/python3 features/callback2.py postgres-2 5363 328s connect_address: 127.0.0.1:5363 328s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-2 328s listen: 127.0.0.1:5363 328s parameters: 328s log_destination: csvlog 328s log_directory: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 328s log_filename: postgres-2.log 328s log_min_messages: debug1 328s log_statement: all 328s logging_collector: 'on' 328s shared_buffers: 1MB 328s ssl: 'on' 328s ssl_ca_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_cert_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 328s ssl_key_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 328s unix_socket_directories: /tmp 328s pg_hba: 328s - local all all trust 328s - local replication all trust 328s - hostssl replication replicator all md5 clientcert=verify-ca 328s - hostssl all all all md5 clientcert=verify-ca 328s pgpass: /tmp/pgpass_postgres-2 328s use_unix_socket: true 328s use_unix_socket_repl: true 328s restapi: 328s connect_address: 127.0.0.1:8010 328s listen: 127.0.0.1:8010 328s scope: batman 328s tags: 328s clonefrom: false 328s noloadbalance: false 328s nostream: false 328s nosync: false 328s replicatefrom: postgres-0 328s autopkgtest [03:46:53]: test acceptance-etcd3-basic: -----------------------] 329s acceptance-etcd3-basic FAIL non-zero exit status 1 329s autopkgtest [03:46:54]: test acceptance-etcd3-basic: - - - - - - - - - - results - - - - - - - - - - 330s autopkgtest [03:46:55]: test acceptance-etcd3: preparing testbed 330s Reading package lists... 330s Building dependency tree... 330s Reading state information... 330s Starting pkgProblemResolver with broken count: 0 330s Starting 2 pkgProblemResolver with broken count: 0 330s Done 330s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 331s autopkgtest [03:46:56]: test acceptance-etcd3: debian/tests/acceptance etcd3 331s autopkgtest [03:46:56]: test acceptance-etcd3: [----------------------- 331s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 331s ++ ls -1r /usr/lib/postgresql/ 331s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 331s + '[' 17 == 10 -o 17 == 11 ']' 331s + echo '### PostgreSQL 17 acceptance-etcd3 ###' 331s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 331s ### PostgreSQL 17 acceptance-etcd3 ### 332s Mar 16 03:46:57 Feature: basic replication # features/basic_replication.feature:1 332s Mar 16 03:46:57 We should check that the basic bootstrapping, replication and failover works. 332s Mar 16 03:46:57 Scenario: check replication of a single table # features/basic_replication.feature:4 332s Mar 16 03:46:57 Given I start postgres-0 # features/steps/basic_replication.py:20 334s Mar 16 03:46:59 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 335s Mar 16 03:47:00 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 335s Mar 16 03:47:00 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 335s Mar 16 03:47:00 Then I receive a response code 200 # features/steps/patroni_api.py:100 335s Mar 16 03:47:00 When I start postgres-1 # features/steps/basic_replication.py:20 337s Mar 16 03:47:02 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 339s Mar 16 03:47:04 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 339s Mar 16 03:47:04 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 339s Mar 16 03:47:04 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 343s Mar 16 03:47:08 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 343s Mar 16 03:47:08 343s Mar 16 03:47:08 Scenario: check restart of sync replica # features/basic_replication.feature:17 343s Mar 16 03:47:08 Given I shut down postgres-2 # features/steps/basic_replication.py:41 346s Mar 16 03:47:11 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 346s Mar 16 03:47:11 When I start postgres-2 # features/steps/basic_replication.py:20 348s Mar 16 03:47:13 And I shut down postgres-1 # features/steps/basic_replication.py:41 351s Mar 16 03:47:16 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 352s Mar 16 03:47:17 When I start postgres-1 # features/steps/basic_replication.py:20 354s Mar 16 03:47:19 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 355s Mar 16 03:47:20 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 355s Mar 16 03:47:20 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 355s Mar 16 03:47:20 355s Mar 16 03:47:20 Scenario: check stuck sync replica # features/basic_replication.feature:28 355s Mar 16 03:47:20 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 355s Mar 16 03:47:20 Then I receive a response code 200 # features/steps/patroni_api.py:100 355s Mar 16 03:47:20 And I create table on postgres-0 # features/steps/basic_replication.py:85 355s Mar 16 03:47:20 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 356s Mar 16 03:47:21 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 356s Mar 16 03:47:21 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 356s Mar 16 03:47:21 And I load data on postgres-0 # features/steps/basic_replication.py:96 357s Mar 16 03:47:22 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 361s Mar 16 03:47:26 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 361s Mar 16 03:47:26 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 361s Mar 16 03:47:26 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 361s Mar 16 03:47:26 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 361s Mar 16 03:47:26 Then I receive a response code 200 # features/steps/patroni_api.py:100 361s Mar 16 03:47:26 And I drop table on postgres-0 # features/steps/basic_replication.py:85 361s Mar 16 03:47:26 361s Mar 16 03:47:26 Scenario: check multi sync replication # features/basic_replication.feature:44 361s Mar 16 03:47:26 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 361s Mar 16 03:47:26 Then I receive a response code 200 # features/steps/patroni_api.py:100 361s Mar 16 03:47:26 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 365s Mar 16 03:47:30 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 365s Mar 16 03:47:30 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 365s Mar 16 03:47:30 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 365s Mar 16 03:47:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 365s Mar 16 03:47:30 And I shut down postgres-1 # features/steps/basic_replication.py:41 366s Mar 16 03:47:31 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 366s Mar 16 03:47:31 When I start postgres-1 # features/steps/basic_replication.py:20 368s Mar 16 03:47:33 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 369s Mar 16 03:47:34 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 369s Mar 16 03:47:34 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 369s Mar 16 03:47:34 369s Mar 16 03:47:34 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 369s Mar 16 03:47:34 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 370s Mar 16 03:47:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 370s Mar 16 03:47:35 When I sleep for 2 seconds # features/steps/patroni_api.py:41 372s Mar 16 03:47:37 And I shut down postgres-0 # features/steps/basic_replication.py:41 373s Mar 16 03:47:38 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 374s Mar 16 03:47:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 374s Mar 16 03:47:39 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 393s Mar 16 03:47:58 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 398s Mar 16 03:48:02 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 398s Mar 16 03:48:02 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:73 398s Mar 16 03:48:03 Then I receive a response code 200 # features/steps/patroni_api.py:100 398s Mar 16 03:48:03 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 398s Mar 16 03:48:03 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 398s Mar 16 03:48: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 398s Mar 16 03:48:03 398s Mar 16 03:48:03 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 398s Mar 16 03:48:03 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 398s Mar 16 03:48:03 And I start postgres-0 # features/steps/basic_replication.py:20 398s Mar 16 03:48:03 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 404s Mar 16 03:48:09 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 404s Mar 16 03:48:09 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 404s Mar 16 03:48:09 404s Mar 16 03:48:09 @reject-duplicate-name 404s Mar 16 03:48:09 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 404s Mar 16 03:48:09 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 406s Mar 16 03:48:11 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 410s Mar 16 03:48:15 410s Mar 16 03:48:15 Feature: cascading replication # features/cascading_replication.feature:1 410s Mar 16 03:48:15 We should check that patroni can do base backup and streaming from the replica 410s Mar 16 03:48:15 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 410s Mar 16 03:48:15 Given I start postgres-0 # features/steps/basic_replication.py:20 412s Mar 16 03:48:17 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 413s Mar 16 03:48:18 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 415s Mar 16 03:48:20 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 416s Mar 16 03:48:21 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 416s Mar 16 03:48:21 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 416s Mar 16 03:48:21 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 416s Mar 16 03:48:21 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 418s Mar 16 03:48:23 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 419s Mar 16 03:48:24 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 424s Mar 16 03:48:29 424s SKIP FEATURE citus: Citus extension isn't available 424s Mar 16 03:48:29 Feature: citus # features/citus.feature:1 424s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 424s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 424s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 424s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 424s 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 424s Mar 16 03:48:29 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 424s Mar 16 03:48:29 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 424s Mar 16 03:48:29 Given I start postgres-0 in citus group 0 # None 424s Mar 16 03:48:29 And I start postgres-2 in citus group 1 # None 424s Mar 16 03:48:29 Then postgres-0 is a leader in a group 0 after 10 seconds # None 424s Mar 16 03:48:29 And postgres-2 is a leader in a group 1 after 10 seconds # None 424s Mar 16 03:48:29 When I start postgres-1 in citus group 0 # None 424s Mar 16 03:48:29 And I start postgres-3 in citus group 1 # None 424s Mar 16 03:48:29 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 424s Mar 16 03:48:29 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 424s Mar 16 03:48:29 424s Mar 16 03:48:29 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 424s Mar 16 03:48:29 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 424s Mar 16 03:48:29 Then postgres-1 role is the primary after 10 seconds # None 424s Mar 16 03:48:29 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 424s Mar 16 03:48:29 And replication works from postgres-1 to postgres-0 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 424s Mar 16 03:48:29 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 424s Mar 16 03:48:29 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 424s Mar 16 03:48:29 Then postgres-0 role is the primary after 10 seconds # None 424s Mar 16 03:48:29 And replication works from postgres-0 to postgres-1 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 424s Mar 16 03:48:29 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 424s Mar 16 03:48:29 424s Mar 16 03:48:29 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 424s Mar 16 03:48:29 Given I create a distributed table on postgres-0 # None 424s Mar 16 03:48:29 And I start a thread inserting data on postgres-0 # None 424s Mar 16 03:48:29 When I run patronictl.py switchover batman --group 1 --force # None 424s Mar 16 03:48:29 Then I receive a response returncode 0 # None 424s Mar 16 03:48:29 And postgres-3 role is the primary after 10 seconds # None 424s Mar 16 03:48:29 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 424s Mar 16 03:48:29 And replication works from postgres-3 to postgres-2 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 424s Mar 16 03:48:29 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 424s Mar 16 03:48:29 And a thread is still alive # None 424s Mar 16 03:48:29 When I run patronictl.py switchover batman --group 1 --force # None 424s Mar 16 03:48:29 Then I receive a response returncode 0 # None 424s Mar 16 03:48:29 And postgres-2 role is the primary after 10 seconds # None 424s Mar 16 03:48:29 And replication works from postgres-2 to postgres-3 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 424s Mar 16 03:48:29 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 424s Mar 16 03:48:29 And a thread is still alive # None 424s Mar 16 03:48:29 When I stop a thread # None 424s Mar 16 03:48:29 Then a distributed table on postgres-0 has expected rows # None 424s Mar 16 03:48:29 424s Mar 16 03:48:29 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 424s Mar 16 03:48:29 Given I cleanup a distributed table on postgres-0 # None 424s Mar 16 03:48:29 And I start a thread inserting data on postgres-0 # None 424s Mar 16 03:48:29 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 424s Mar 16 03:48:29 Then I receive a response returncode 0 # None 424s Mar 16 03:48:29 And postgres-2 role is the primary after 10 seconds # None 424s Mar 16 03:48:29 And replication works from postgres-2 to postgres-3 after 15 seconds # None 424s Mar 16 03:48:29 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 424s Mar 16 03:48:29 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 424s Mar 16 03:48:29 And a thread is still alive # None 424s Mar 16 03:48:29 When I stop a thread # None 424s Mar 16 03:48:29 Then a distributed table on postgres-0 has expected rows # None 424s Mar 16 03:48:29 424s Mar 16 03:48:29 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 424s Mar 16 03:48:29 Given I start postgres-4 in citus group 2 # None 424s Mar 16 03:48:29 Then postgres-4 is a leader in a group 2 after 10 seconds # None 424s Mar 16 03:48:29 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 424s Mar 16 03:48:29 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 424s Mar 16 03:48:29 Then I receive a response returncode 0 # None 424s Mar 16 03:48:29 And I receive a response output "+ttl: 20" # None 424s Mar 16 03:48:29 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 424s Mar 16 03:48:29 When I shut down postgres-4 # None 424s Mar 16 03:48:29 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 424s Mar 16 03:48:29 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 424s Mar 16 03:48:29 Then a transaction finishes in 20 seconds # None 424s Mar 16 03:48:29 424s Mar 16 03:48:29 Feature: custom bootstrap # features/custom_bootstrap.feature:1 424s Mar 16 03:48:29 We should check that patroni can bootstrap a new cluster from a backup 424s Mar 16 03:48:29 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 424s Mar 16 03:48:29 Given I start postgres-0 # features/steps/basic_replication.py:20 427s Mar 16 03:48:32 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 427s Mar 16 03:48:32 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 427s Mar 16 03:48:32 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 430s Mar 16 03:48:35 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 431s Mar 16 03:48:36 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 431s Mar 16 03:48:36 431s Mar 16 03:48:36 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 431s Mar 16 03:48:36 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 431s Mar 16 03:48:36 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 431s Mar 16 03:48:36 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 435s Mar 16 03:48:40 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 435s Mar 16 03:48:40 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 441s Mar 16 03:48:46 441s Mar 16 03:48:46 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 441s Mar 16 03:48:46 We should check the basic dcs failsafe mode functioning 441s Mar 16 03:48:46 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 441s Mar 16 03:48:46 Given I start postgres-0 # features/steps/basic_replication.py:20 443s Mar 16 03:48:48 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 444s Mar 16 03:48:49 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 444s Mar 16 03:48:49 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 444s Mar 16 03:48:49 Then I receive a response code 200 # features/steps/patroni_api.py:100 444s Mar 16 03:48:49 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-0 after 10 seconds # features/steps/patroni_api.py:158 446s Mar 16 03:48:51 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:63 446s Mar 16 03:48:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 446s Mar 16 03:48:51 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 446s Mar 16 03:48:51 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 446s Mar 16 03:48:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 446s Mar 16 03:48:51 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 446s Mar 16 03:48:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 446s Mar 16 03:48:51 446s Mar 16 03:48:51 @dcs-failsafe 446s Mar 16 03:48:51 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 446s Mar 16 03:48:51 Given DCS is down # None 446s Mar 16 03:48:51SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 446s 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 446s Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 446s Mar 16 03:48:51 And postgres-0 role is the primary after 10 seconds # None 446s Mar 16 03:48:51 446s Mar 16 03:48:51 @dcs-failsafe 446s Mar 16 03:48:51 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 446s Mar 16 03:48:51 Given DCS is up # None 446s Mar 16 03:48:51 When I do a backup of postgres-0 # None 446s Mar 16 03:48:51 And I shut down postgres-0 # None 446s Mar 16 03:48:51 When I start postgres-1 in a cluster batman from backup with no_leader # None 446s Mar 16 03:48:51 Then postgres-1 role is the replica after 12 seconds # None 446s Mar 16 03:48:51 446s Mar 16 03:48:51 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 446s Mar 16 03:48:51 Given I start postgres-0 # features/steps/basic_replication.py:20 446s Mar 16 03:48:51 And I start postgres-1 # features/steps/basic_replication.py:20 448s Mar 16 03:48:53 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 448s Mar 16 03:48:53 And "members/postgres-1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 449s Mar 16 03:48:54 And Response on GET http://127.0.0.1:8009/failsafe contains postgres-1 after 10 seconds # features/steps/patroni_api.py:158 451s Mar 16 03:48:56 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:63 451s Mar 16 03:48:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 451s Mar 16 03:48:56 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 451s Mar 16 03:48:56 And I receive a response postgres-1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:100 451s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 451s 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 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe @slot-advance 451s Mar 16 03:48:56SKIP 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 451s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 451s Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 451s Mar 16 03:48:56 Given I get all changes from physical slot dcs_slot_1 on postgres-0 # None 451s Mar 16 03:48:56 Then physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # None 451s Mar 16 03:48:56 And logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 10 seconds # None 451s Mar 16 03:48:56 And DCS is down # None 451s Mar 16 03:48:56 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 451s Mar 16 03:48:56 Then postgres-0 role is the primary after 10 seconds # None 451s Mar 16 03:48:56 And postgres-1 role is the replica after 2 seconds # None 451s Mar 16 03:48:56 And replication works from postgres-0 to postgres-1 after 10 seconds # None 451s Mar 16 03:48:56 When I get all changes from logical slot dcs_slot_0 on postgres-0 # None 451s Mar 16 03:48:56 And I get all changes from physical slot dcs_slot_1 on postgres-0 # None 451s Mar 16 03:48:56 Then logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 20 seconds # None 451s Mar 16 03:48:56 And physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # None 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe 451s Mar 16 03:48:56 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 451s Mar 16 03:48:56 Given DCS is down # None 451s Mar 16 03:48:56 And I kill postgres-1 # None 451s Mar 16 03:48:56 And I kill postmaster on postgres-1 # None 451s Mar 16 03:48:56 Then postgres-0 role is the replica after 12 seconds # None 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe 451s Mar 16 03:48:56 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 451s Mar 16 03:48:56 Given I kill postgres-0 # None 451s Mar 16 03:48:56 And I shut down postmaster on postgres-0 # None 451s Mar 16 03:48:56 And DCS is up # None 451s Mar 16 03:48:56 When I start postgres-1 # None 451s Mar 16 03:48:56 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 451s Mar 16 03:48:56 And postgres-1 role is the primary after 25 seconds # None 451s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 451s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 451s 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 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe 451s Mar 16 03:48:56 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 451s Mar 16 03:48:56 Given I start postgres-0 # None 451s Mar 16 03:48:56 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # None 451s Mar 16 03:48:56 Then "members/postgres-2" key in DCS has state=running after 10 seconds # None 451s Mar 16 03:48:56 And "members/postgres-0" key in DCS has state=running after 20 seconds # None 451s Mar 16 03:48:56 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-2 after 10 seconds # None 451s Mar 16 03:48:56 And replication works from postgres-1 to postgres-0 after 10 seconds # None 451s Mar 16 03:48:56 And replication works from postgres-1 to postgres-2 after 10 seconds # None 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe @slot-advance 451s Mar 16 03:48:56 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 451s Mar 16 03:48:56 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 451s Mar 16 03:48:56 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # None 451s Mar 16 03:48:56 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # None 451s Mar 16 03:48:56 When I get all changes from physical slot dcs_slot_1 on postgres-1 # None 451s Mar 16 03:48:56 Then physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # None 451s Mar 16 03:48:56 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # None 451s Mar 16 03:48:56 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # None 451s Mar 16 03:48:56 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # None 451s Mar 16 03:48:56 451s Mar 16 03:48:56 @dcs-failsafe 451s Mar 16 03:48:56 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 451s Mar 16 03:48:56 Given DCS is down # None 451s Mar 16 03:48:56 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 451s Mar 16 03:48:56 Then postgres-1 role is the primary after 10 seconds # None 451s Mar 16 03:48:56 And postgres-0 role is the replica after 2 seconds # None 451s Mar 16 03:48:56 And postgres-2 role is the replica after 2 seconds # None 455s Mar 16 03:49:00 456s Mar 16 03:49:00 @dcs-failsafe @slot-advance 456s Mar 16 03:49:00 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 456s Mar 16 03:49:00 Given replication works from postgres-1 to postgres-0 after 10 seconds # None 456s Mar 16 03:49:00 And replication works from postgres-1 to postgres-2 after 10 seconds # None 456s Mar 16 03:49:00 When I get all changes from logical slot dcs_slot_2 on postgres-1 # None 456s Mar 16 03:49:00 And I get all changes from physical slot dcs_slot_1 on postgres-1 # None 456s Mar 16 03:49:00 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # None 456s Mar 16 03:49:00 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # None 456s Mar 16 03:49:00 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # None 456s Mar 16 03:49:00 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # None 456s Mar 16 03:49:00 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # None 456s Mar 16 03:49:00 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # None 456s Mar 16 03:49:00 456s Mar 16 03:49:00 Feature: ignored slots # features/ignored_slots.feature:1 456s Mar 16 03:49:00 456s Mar 16 03:49:00 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 456s Mar 16 03:49:00 Given I start postgres-1 # features/steps/basic_replication.py:20 457s Mar 16 03:49:02 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 458s Mar 16 03:49:03 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 458s Mar 16 03:49:03 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 458s Mar 16 03:49:03 Then I receive a response code 200 # features/steps/patroni_api.py:100 458s Mar 16 03:49:03 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 458s Mar 16 03:49:03 When I shut down postgres-1 # features/steps/basic_replication.py:41 460s Mar 16 03:49:05 And I start postgres-1 # features/steps/basic_replication.py:20 462s Mar 16 03:49:07 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 463s Mar 16 03:49:08 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 464s Mar 16 03:49:09 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 464s Mar 16 03:49:09 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 464s Mar 16 03:49:09 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 464s Mar 16 03:49:09 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 464s Mar 16 03:49:09 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 464s Mar 16 03:49:09 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 464s Mar 16 03:49:09 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 464s Mar 16 03:49:09 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 464s Mar 16 03:49:09 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 464s Mar 16 03:49:09 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 464s Mar 16 03:49:09 When I start postgres-0 # features/steps/basic_replication.py:20 466s Mar 16 03:49:11 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 466s Mar 16 03:49:11 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 466s Mar 16 03:49:11 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 467s Mar 16 03:49:12 When I shut down postgres-1 # features/steps/basic_replication.py:41 469s Mar 16 03:49:14 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 470s Mar 16 03:49:15 When I start postgres-1 # features/steps/basic_replication.py:20 472s Mar 16 03:49:17 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 472s Mar 16 03:49:17 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 473s Mar 16 03:49:18 And I sleep for 2 seconds # features/steps/patroni_api.py:41 475s Mar 16 03:49:20 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 475s Mar 16 03:49:20 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 475s Mar 16 03:49:20 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 475s Mar 16 03:49:20 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 475s Mar 16 03:49:20 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 475s Mar 16 03:49:20 When I shut down postgres-0 # features/steps/basic_replication.py:41 477s Mar 16 03:49:22 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 478s Mar 16 03:49:23 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 478s Mar 16 03:49:23 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 478s Mar 16 03:49:23 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 478s Mar 16 03:49:23 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 480s Mar 16 03:49:25 480s Mar 16 03:49:25 Feature: nostream node # features/nostream_node.feature:1 480s Mar 16 03:49:25 480s Mar 16 03:49:25 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 480s Mar 16 03:49:25 When I start postgres-0 # features/steps/basic_replication.py:20 483s Mar 16 03:49:28 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 485s Mar 16 03:49:30 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 486s Mar 16 03:49:31 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 491s Mar 16 03:49:36 491s Mar 16 03:49:36 @slot-advance 491s Mar 16 03:49:36 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 491s Mar 16 03:49:36 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 491s Mar 16 03:49:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 491s Mar 16 03:49:36 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 493s Mar 16 03:49:38 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 494s Mar 16 03:49:39 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 496s Mar 16 03:49:41 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 503s Mar 16 03:49:48 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 503s Mar 16 03:49:48 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 503s Mar 16 03:49:48 503s Mar 16 03:49:48 @slot-advance 503s Mar 16 03:49:48 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 503s Mar 16 03:49:48 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 503s Mar 16 03:49:48 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 503s Mar 16 03:49:48 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 503s Mar 16 03:49:48 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 503s Mar 16 03:49:48 And "status" key in DCS does not have postgres_1 in slots # features/steps/slots.py:124 508s Mar 16 03:49:53 508s Mar 16 03:49:53 Feature: patroni api # features/patroni_api.feature:1 508s Mar 16 03:49:53 We should check that patroni correctly responds to valid and not-valid API requests. 508s Mar 16 03:49:53 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 508s Mar 16 03:49:53 Given I start postgres-0 # features/steps/basic_replication.py:20 511s Mar 16 03:49:56 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 511s Mar 16 03:49:56 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 511s Mar 16 03:49:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 And I receive a response state running # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 And I receive a response role primary # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 511s Mar 16 03:49:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 511s Mar 16 03:49:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 511s Mar 16 03:49:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 511s Mar 16 03:49:56 Then I receive a response code 503 # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 511s Mar 16 03:49:56 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 512s Mar 16 03:49:57 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 512s Mar 16 03:49: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 512s Mar 16 03:49:57 Then I receive a response code 412 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 512s Mar 16 03:49:57 Then I receive a response code 400 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 512s Mar 16 03:49:57 Then I receive a response code 400 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 512s Mar 16 03:49:57 Scenario: check local configuration reload # features/patroni_api.feature:32 512s Mar 16 03:49:57 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 512s Mar 16 03:49:57 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 512s Mar 16 03:49:57 Then I receive a response code 202 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 512s Mar 16 03:49:57 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 512s Mar 16 03:49: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 512s Mar 16 03:49:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 512s Mar 16 03:49:57 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 515s Mar 16 03:50:00 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 516s Mar 16 03:50:00 Then I receive a response code 200 # features/steps/patroni_api.py:100 516s Mar 16 03:50:00 And I receive a response ttl 20 # features/steps/patroni_api.py:100 516s Mar 16 03:50:00 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 516s Mar 16 03:50:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 516s Mar 16 03:50:01 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 516s Mar 16 03:50:01 And I sleep for 4 seconds # features/steps/patroni_api.py:41 520s Mar 16 03:50:05 520s Mar 16 03:50:05 Scenario: check the scheduled restart # features/patroni_api.feature:49 520s Mar 16 03:50:05 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 521s Mar 16 03:50:05 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 521s Mar 16 03:50:05 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 521s Mar 16 03:50:05 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 521s Mar 16 03:50:06 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 521s Mar 16 03:50:06 Then I receive a response code 202 # features/steps/patroni_api.py:100 521s Mar 16 03:50:06 And I sleep for 8 seconds # features/steps/patroni_api.py:41 529s Mar 16 03:50:14 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 529s Mar 16 03:50:14 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 529s Mar 16 03:50:14 Then I receive a response code 202 # features/steps/patroni_api.py:100 529s Mar 16 03:50:14 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 535s Mar 16 03:50:20 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 536s Mar 16 03:50:21 536s Mar 16 03:50:21 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 536s Mar 16 03:50:21 Given I start postgres-1 # features/steps/basic_replication.py:20 538s Mar 16 03:50:23 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 539s Mar 16 03:50:24 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 540s Mar 16 03:50:25 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 540s Mar 16 03:50:25 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 540s Mar 16 03:50:25 waiting for server to shut down.... done 540s Mar 16 03:50:25 server stopped 540s Mar 16 03:50:25 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 540s Mar 16 03:50:25 Then I receive a response code 503 # features/steps/patroni_api.py:100 540s Mar 16 03:50:25 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 545s Mar 16 03:50:30 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 547s Mar 16 03:50:32 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 547s Mar 16 03:50:32 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 549s Mar 16 03:50:33 And I sleep for 2 seconds # features/steps/patroni_api.py:41 551s Mar 16 03:50:35 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 551s Mar 16 03:50:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 551s Mar 16 03:50:36 And I receive a response state running # features/steps/patroni_api.py:100 551s Mar 16 03:50:36 And I receive a response role replica # features/steps/patroni_api.py:100 551s Mar 16 03:50:36 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 554s Mar 16 03:50:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 554s Mar 16 03:50:39 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 554s Mar 16 03:50:39 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 555s Mar 16 03:50:40 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 556s Mar 16 03:50:41 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 557s Mar 16 03:50:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 557s Mar 16 03:50:42 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 557s Mar 16 03:50:42 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 558s Mar 16 03:50:43 558s Mar 16 03:50:43 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 558s Mar 16 03:50:43 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 560s Mar 16 03:50:45 Then I receive a response code 200 # features/steps/patroni_api.py:100 560s Mar 16 03:50:45 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 560s Mar 16 03:50:45 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 560s Mar 16 03:50:45 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 564s Mar 16 03:50:49 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 564s Mar 16 03:50:49 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 565s Mar 16 03:50:50 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 565s Mar 16 03:50:50 Then I receive a response code 503 # features/steps/patroni_api.py:100 565s Mar 16 03:50:50 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 565s Mar 16 03:50:50 Then I receive a response code 200 # features/steps/patroni_api.py:100 565s Mar 16 03:50:50 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 565s Mar 16 03:50:50 Then I receive a response code 200 # features/steps/patroni_api.py:100 565s Mar 16 03:50:50 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 565s Mar 16 03:50:50 Then I receive a response code 503 # features/steps/patroni_api.py:100 565s Mar 16 03:50:50 565s Mar 16 03:50:50 Scenario: check the scheduled switchover # features/patroni_api.feature:107 565s Mar 16 03:50:50 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 566s Mar 16 03:50:51 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 566s Mar 16 03:50:51 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 566s Mar 16 03:50:51 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 567s Mar 16 03:50:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 567s Mar 16 03:50:52 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 568s Mar 16 03:50:53 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 568s Mar 16 03:50:53 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 579s Mar 16 03:51:04 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 579s Mar 16 03:51:04 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 581s Mar 16 03:51:06 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 581s Mar 16 03:51:06 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 583s Mar 16 03:51:08 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 583s Mar 16 03:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:100 583s Mar 16 03:51:08 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 583s Mar 16 03:51:08 Then I receive a response code 503 # features/steps/patroni_api.py:100 583s Mar 16 03:51:08 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 583s Mar 16 03:51:08 Then I receive a response code 503 # features/steps/patroni_api.py:100 583s Mar 16 03:51:08 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 583s Mar 16 03:51:08 Then I receive a response code 200 # features/steps/patroni_api.py:100 587s Mar 16 03:51:12 587s Mar 16 03:51:12 Feature: permanent slots # features/permanent_slots.feature:1 587s Mar 16 03:51:12 587s Mar 16 03:51:12 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 587s Mar 16 03:51:12 Given I start postgres-0 # features/steps/basic_replication.py:20 591s Mar 16 03:51:15 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 591s Mar 16 03:51:16 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 591s Mar 16 03:51:16 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 592s Mar 16 03:51:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 592s Mar 16 03:51:16 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 592s Mar 16 03:51:17 When I start postgres-1 # features/steps/basic_replication.py:20 594s Mar 16 03:51:19 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 596s Mar 16 03:51:21 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 598s Mar 16 03:51:23 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 598s Mar 16 03:51:23 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 598s Mar 16 03:51:23 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 598s Mar 16 03:51:23 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 598s Mar 16 03:51:23 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 598s Mar 16 03:51:23 598s Mar 16 03:51:23 @slot-advance 598s Mar 16 03:51:23 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 598s Mar 16 03:51:23 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 600s Mar 16 03:51:25 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 600s Mar 16 03:51:25 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 601s Mar 16 03:51:26 601s Mar 16 03:51:26 @slot-advance 601s Mar 16 03:51:26 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 601s Mar 16 03:51:26 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 606s Mar 16 03:51:31 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 606s Mar 16 03:51:31 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 607s Mar 16 03:51:32 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 607s Mar 16 03:51:32 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 607s Mar 16 03:51:32 @slot-advance 607s Mar 16 03:51:32 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 607s Mar 16 03:51:32 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 607s Mar 16 03:51:32 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 607s Mar 16 03:51:32 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 607s Mar 16 03:51:32 607s Mar 16 03:51:32 @slot-advance 607s Mar 16 03:51:32 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 607s Mar 16 03:51:32 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 607s Mar 16 03:51:32 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 607s Mar 16 03:51:32 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 607s Mar 16 03:51:32 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 609s Mar 16 03:51:34 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 609s Mar 16 03:51:34 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 609s Mar 16 03:51:34 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 609s Mar 16 03:51:34 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 609s Mar 16 03:51:34 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 611s Mar 16 03:51:36 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 611s Mar 16 03:51:36 611s Mar 16 03:51:36 @slot-advance 611s Mar 16 03:51:36 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 611s Mar 16 03:51:36 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 611s Mar 16 03:51:36 611s Mar 16 03:51:36 @slot-advance 611s Mar 16 03:51:36 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 611s Mar 16 03:51:36 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 611s Mar 16 03:51:36 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 611s Mar 16 03:51:36 611s Mar 16 03:51:36 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 611s Mar 16 03:51:36 Given I shut down postgres-3 # features/steps/basic_replication.py:41 612s Mar 16 03:51:37 And I shut down postgres-2 # features/steps/basic_replication.py:41 613s Mar 16 03:51:38 And I shut down postgres-0 # features/steps/basic_replication.py:41 615s Mar 16 03:51:40 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 615s Mar 16 03:51:40 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 615s Mar 16 03:51:40 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 615s Mar 16 03:51:40 When I start postgres-0 # features/steps/basic_replication.py:20 617s Mar 16 03:51:42 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 617s Mar 16 03:51:42 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 618s Mar 16 03:51:43 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 618s Mar 16 03:51:43 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 621s Mar 16 03:51:46 621s Mar 16 03:51:46 Feature: priority replication # features/priority_failover.feature:1 621s Mar 16 03:51:46 We should check that we can give nodes priority during failover 621s Mar 16 03:51:46 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 621s Mar 16 03:51:46 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 624s Mar 16 03:51:49 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 626s Mar 16 03:51:51 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 627s Mar 16 03:51:52 When I shut down postgres-0 # features/steps/basic_replication.py:41 629s Mar 16 03:51:54 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 631s Mar 16 03:51:56 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 631s Mar 16 03:51:56 When I start postgres-0 # features/steps/basic_replication.py:20 633s Mar 16 03:51:58 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 634s Mar 16 03:51:59 634s Mar 16 03:51:59 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 634s Mar 16 03:51:59 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 636s Mar 16 03:52:01 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 640s Mar 16 03:52:04 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 643s Mar 16 03:52:08 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 645s Mar 16 03:52:10 When I shut down postgres-0 # features/steps/basic_replication.py:41 647s Mar 16 03:52:12 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 647s Mar 16 03:52:12 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 647s Mar 16 03:52:12 647s Mar 16 03:52:12 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 647s Mar 16 03:52:12 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 647s Mar 16 03:52:12 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 647s Mar 16 03:52:12 Then I receive a response code 202 # features/steps/patroni_api.py:100 647s Mar 16 03:52:12 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 648s Mar 16 03:52:13 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 649s Mar 16 03:52:14 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 649s Mar 16 03:52:14 Then I receive a response code 412 # features/steps/patroni_api.py:100 649s Mar 16 03:52:14 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 649s Mar 16 03:52:14 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 649s Mar 16 03:52:14 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 649s Mar 16 03:52:14 Then I receive a response code 202 # features/steps/patroni_api.py:100 649s Mar 16 03:52:14 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 650s Mar 16 03:52:15 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 651s Mar 16 03:52:16 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 653s Mar 16 03:52:18 Then I receive a response code 200 # features/steps/patroni_api.py:100 653s Mar 16 03:52:18 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 658s Mar 16 03:52:23 658s Mar 16 03:52:23 Feature: quorum commit # features/quorum_commit.feature:1 658s Mar 16 03:52:23 Check basic workfrlows when quorum commit is enabled 658s Mar 16 03:52:23 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 658s Mar 16 03:52:23 Given I start postgres-0 # features/steps/basic_replication.py:20 661s Mar 16 03:52:26 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 661s Mar 16 03:52:26 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 661s Mar 16 03:52:26 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 661s Mar 16 03:52:26 Then I receive a response code 200 # features/steps/patroni_api.py:100 661s Mar 16 03:52:26 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 662s Mar 16 03:52:27 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 662s Mar 16 03:52:27 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 662s Mar 16 03:52:27 When I shut down postgres-0 # features/steps/basic_replication.py:41 664s Mar 16 03:52:29 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 664s Mar 16 03:52:29 When I start postgres-0 # features/steps/basic_replication.py:20 666s Mar 16 03:52:31 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 667s Mar 16 03:52:32 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 667s Mar 16 03:52:32 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 668s Mar 16 03:52:33 668s Mar 16 03:52:33 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 668s Mar 16 03:52:33 Given I start postgres-1 # features/steps/basic_replication.py:20 670s Mar 16 03:52:35 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 673s Mar 16 03:52:38 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 673s Mar 16 03:52:38 When I shut down postgres-0 # features/steps/basic_replication.py:41 675s Mar 16 03:52:40 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 675s Mar 16 03:52:40 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 675s Mar 16 03:52:40 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 679s Mar 16 03:52:44 When I start postgres-0 # features/steps/basic_replication.py:20 681s Mar 16 03:52:46 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 681s Mar 16 03:52:46 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 684s Mar 16 03:52:49 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 684s Mar 16 03:52:49 684s Mar 16 03:52:49 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 684s Mar 16 03:52:49 Given I start postgres-2 # features/steps/basic_replication.py:20 686s Mar 16 03:52:51 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 688s Mar 16 03:52:53 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 688s Mar 16 03:52:53 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 688s Mar 16 03:52:53 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 688s Mar 16 03:52:53 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 689s Mar 16 03:52:54 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 689s Mar 16 03:52:54 689s Mar 16 03:52:54 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 689s Mar 16 03:52:54 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 689s Mar 16 03:52:54 And I shut down postgres-0 # features/steps/basic_replication.py:41 690s Mar 16 03:52:55 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 692s Mar 16 03:52:57 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 694s Mar 16 03:52:59 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 694s Mar 16 03:52:59 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 694s Mar 16 03:52:59 And I start postgres-0 # features/steps/basic_replication.py:20 697s Mar 16 03:53:01 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 699s Mar 16 03:53:03 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 699s Mar 16 03:53:03 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 699s Mar 16 03:53:03 699s Mar 16 03:53:03 Scenario: REST API and patronictl # features/quorum_commit.feature:54 699s Mar 16 03:53:03 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 699s Mar 16 03:53:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 699s Mar 16 03:53:04 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 699s Mar 16 03:53:04 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 699s Mar 16 03:53:04 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 699s Mar 16 03:53:04 699s Mar 16 03:53:04 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 699s Mar 16 03:53:04 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 699s Mar 16 03:53:04 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 700s Mar 16 03:53:05 Then I receive a response code 202 # features/steps/patroni_api.py:100 700s Mar 16 03:53:05 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 703s Mar 16 03:53:08 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 703s Mar 16 03:53:08 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 703s Mar 16 03:53:08 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 710s Mar 16 03:53:15 710s Mar 16 03:53:15 Feature: recovery # features/recovery.feature:1 710s Mar 16 03:53:15 We want to check that crashed postgres is started back 710s Mar 16 03:53:15 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 710s Mar 16 03:53:15 Given I start postgres-0 # features/steps/basic_replication.py:20 713s Mar 16 03:53:18 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 713s Mar 16 03:53:18 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 713s Mar 16 03:53:18 When I start postgres-1 # features/steps/basic_replication.py:20 715s Mar 16 03:53:20 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 715s Mar 16 03:53:20 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 716s Mar 16 03:53:21 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 716s Mar 16 03:53:21 waiting for server to shut down.... done 716s Mar 16 03:53:21 server stopped 716s Mar 16 03:53:21 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 717s Mar 16 03:53:22 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 717s Mar 16 03:53:22 Then I receive a response code 200 # features/steps/patroni_api.py:100 717s Mar 16 03:53:22 And I receive a response role primary # features/steps/patroni_api.py:100 717s Mar 16 03:53:22 And I receive a response timeline 1 # features/steps/patroni_api.py:100 717s Mar 16 03:53:22 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 718s Mar 16 03:53:23 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 722s Mar 16 03:53:27 722s Mar 16 03:53:27 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 722s Mar 16 03:53:27 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:73 722s Mar 16 03:53:27 Then I receive a response code 200 # features/steps/patroni_api.py:100 722s Mar 16 03:53:27 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 722s Mar 16 03:53:27 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 722s Mar 16 03:53:27 waiting for server to shut down.... done 722s Mar 16 03:53:27 server stopped 722s Mar 16 03:53:27 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 725s Mar 16 03:53:30 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 725s Mar 16 03:53:30 725s Mar 16 03:53:30 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 725s Mar 16 03:53:30 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 725s Mar 16 03:53:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 725s Mar 16 03:53:30 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 727s Mar 16 03:53:32 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 727s Mar 16 03:53:32 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 727s Mar 16 03:53:32 waiting for server to shut down.... done 727s Mar 16 03:53:32 server stopped 727s Mar 16 03:53:32 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 728s Mar 16 03:53:33 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 731s Mar 16 03:53:36 731s Mar 16 03:53:36 Feature: standby cluster # features/standby_cluster.feature:1 731s Mar 16 03:53:36 731s Mar 16 03:53:36 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 731s Mar 16 03:53:36 Given I start postgres-1 # features/steps/basic_replication.py:20 733s Mar 16 03:53:38 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 735s Mar 16 03:53:40 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 735s Mar 16 03:53:40 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 736s Mar 16 03:53:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 736s Mar 16 03:53:40 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 736s Mar 16 03:53:41 And I sleep for 3 seconds # features/steps/patroni_api.py:41 739s Mar 16 03:53:44 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 739s Mar 16 03:53:44 Then I receive a response code 200 # features/steps/patroni_api.py:100 739s Mar 16 03:53:44 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 739s Mar 16 03:53:44 When I start postgres-0 # features/steps/basic_replication.py:20 741s Mar 16 03:53:46 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 742s Mar 16 03:53:47 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 743s Mar 16 03:53:48 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 743s Mar 16 03:53:48 Then I receive a response code 200 # features/steps/patroni_api.py:100 743s Mar 16 03:53:48 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 743s Mar 16 03:53:48 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 743s Mar 16 03:53:48 743s Mar 16 03:53:48 @slot-advance 743s Mar 16 03:53:48 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 743s Mar 16 03:53:48 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 744s Mar 16 03:53:49 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 750s Mar 16 03:53:55 750s Mar 16 03:53:55 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 750s Mar 16 03:53:55 When I shut down postgres-1 # features/steps/basic_replication.py:41 752s Mar 16 03:53:57 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 752s Mar 16 03:53:57 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 753s Mar 16 03:53:58 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 753s Mar 16 03:53:58 Then I receive a response code 200 # features/steps/patroni_api.py:100 753s Mar 16 03:53:58 753s Mar 16 03:53:58 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 753s Mar 16 03:53:58 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 755s Mar 16 03:54:00 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 756s Mar 16 03:54:01 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 756s Mar 16 03:54:01 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 756s Mar 16 03:54:01 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 756s Mar 16 03:54:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 756s Mar 16 03:54:01 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 756s Mar 16 03:54:01 And I sleep for 3 seconds # features/steps/patroni_api.py:41 759s Mar 16 03:54:04 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 759s Mar 16 03:54:04 Then I receive a response code 503 # features/steps/patroni_api.py:100 759s Mar 16 03:54:04 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 760s Mar 16 03:54:04 Then I receive a response code 200 # features/steps/patroni_api.py:100 760s Mar 16 03:54:04 And I receive a response role standby_leader # features/steps/patroni_api.py:100 760s Mar 16 03:54:04 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 760s Mar 16 03:54:04 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 762s Mar 16 03:54:06 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 762s Mar 16 03:54:06 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 768s Mar 16 03:54:12 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 768s Mar 16 03:54:12 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 768s Mar 16 03:54:13 Then I receive a response code 200 # features/steps/patroni_api.py:100 768s Mar 16 03:54:13 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 768s Mar 16 03:54:13 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 768s Mar 16 03:54:13 768s Mar 16 03:54:13 Scenario: check switchover # features/standby_cluster.feature:57 768s Mar 16 03:54:13 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 771s Mar 16 03:54:16 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 771s Mar 16 03:54:16 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 773s Mar 16 03:54:18 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 773s Mar 16 03:54:18 773s Mar 16 03:54:18 Scenario: check failover # features/standby_cluster.feature:63 773s Mar 16 03:54:18 When I kill postgres-2 # features/steps/basic_replication.py:46 774s Mar 16 03:54:19 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 774s Mar 16 03:54:19 waiting for server to shut down.... done 774s Mar 16 03:54:19 server stopped 774s Mar 16 03:54:19 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 793s Mar 16 03:54:38 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 793s Mar 16 03:54:38 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 793s Mar 16 03:54:38 Then I receive a response code 503 # features/steps/patroni_api.py:100 793s Mar 16 03:54:38 And I receive a response role standby_leader # features/steps/patroni_api.py:100 793s Mar 16 03:54:38 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 794s Mar 16 03:54:39 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 798s Mar 16 03:54:43 798s Mar 16 03:54:43 Feature: watchdog # features/watchdog.feature:1 798s Mar 16 03:54:43 Verify that watchdog gets pinged and triggered under appropriate circumstances. 798s Mar 16 03:54:43 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 798s Mar 16 03:54:43 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 801s Mar 16 03:54:46 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 801s Mar 16 03:54:46 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 801s Mar 16 03:54:46 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 801s Mar 16 03:54:46 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 801s Mar 16 03:54:46 801s Mar 16 03:54:46 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 801s Mar 16 03:54:46 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 802s Mar 16 03:54:47 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 802s Mar 16 03:54:47 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 802s Mar 16 03:54:47 When I sleep for 4 seconds # features/steps/patroni_api.py:41 806s Mar 16 03:54:51 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 806s Mar 16 03:54:51 806s Mar 16 03:54:51 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 806s Mar 16 03:54:51 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 807s Mar 16 03:54:52 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 807s Mar 16 03:54:52 When I sleep for 2 seconds # features/steps/patroni_api.py:41 809s Mar 16 03:54:54 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 809s Mar 16 03:54:54 809s Mar 16 03:54:54 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 809s Mar 16 03:54:54 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 809s Mar 16 03:54:54 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 810s Mar 16 03:54:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 810s Mar 16 03:54:55 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 811s Mar 16 03:54:56 811s Mar 16 03:54:56 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 811s Mar 16 03:54:56 Given I shut down postgres-0 # features/steps/basic_replication.py:41 813s Mar 16 03:54:58 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 813s Mar 16 03:54:58 813s Mar 16 03:54:58 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 813s Mar 16 03:54:58 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 813s Mar 16 03:54:58 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 815s Mar 16 03:55:00 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 816s Mar 16 03:55:01 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 816s Mar 16 03:55:01 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 843s Mar 16 03:55:28 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.4744.XgyGKFCx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.4789.XFAnrTVx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.4828.XWuevBVx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.4912.XWFxaynx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.4956.XooxauUx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5028.XSbethCx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5078.XzYploSx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5081.XfytDVvx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5158.XGgJQzjx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5272.XwmEwKTx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5280.XlStqDlx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5324.XcexZdKx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5385.XVeLXikx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5518.XJvXslnx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5564.XXZbjhOx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5621.XJozWtsx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5709.XXKzPmcx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5760.XZwCPzlx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5865.XVUTlqtx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5917.XhllnLPx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.5980.XGKLvBkx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6068.XphZjYlx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6165.XwlQOnNx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6209.XkUYJAcx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6273.XTchrwcx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6307.XOKLYmPx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6432.XllEIIrx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6483.XIqEJnfx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6499.XCXbizwx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6544.XZmDLGLx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6603.XPWphttx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6608.XdUflUlx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6646.XjqPKvFx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6690.XwRhvGkx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6856.XxoOwpax 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6858.XgNiulTx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6863.XezgPznx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.6997.XcBKPqex 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7045.XNSlaIdx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7090.XfIdprVx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7141.XaPtMMKx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7190.XcFAQeMx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7345.XEpcQblx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7410.XybNKSox 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7454.XUamxwkx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7531.XCKjDQBx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7595.XzYKJuBx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.7658.XAWpCCQx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8025.XfPTCNrx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8076.XMEVmbIx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8140.XgjboZVx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8231.XHHhIEJx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8280.Xeckkcox 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8335.XiwiMLJx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8379.XIIOAeMx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8418.XBLkajFx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8462.XfJCmcix 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8696.XWDazhsx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8761.XjslDaqx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8815.XRkiuosx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.8918.XCdwVKDx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.9047.XVpgAhgx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.9178.XEgrsCtx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.9222.XLjUDhWx 843s Mar 16 03:55:28 Skipping duplicate data .coverage.autopkgtest.9225.XgdhKoIx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.9228.XDUjPYBx 843s Mar 16 03:55:28 Combined data file .coverage.autopkgtest.9239.XtoDqEbx 846s Mar 16 03:55:31 Name Stmts Miss Cover 846s Mar 16 03:55:31 ------------------------------------------------------------------------------------------------------------- 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 642 45% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/__main__.py 201 63 69% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/api.py 788 295 63% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/config.py 357 83 77% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 95 87% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 126 81% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 253 58% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/ha.py 1359 376 72% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 164 80% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 216 74% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 38 89% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/utils.py 371 103 72% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/connection.py 389 137 65% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 122 65% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 101 62% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/response.py 634 336 47% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 69 66% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 846s Mar 16 03:55:31 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 846s Mar 16 03:55:31 patroni/__init__.py 13 2 85% 846s Mar 16 03:55:31 patroni/__main__.py 201 201 0% 846s Mar 16 03:55:31 patroni/api.py 788 788 0% 846s Mar 16 03:55:31 patroni/async_executor.py 96 69 28% 846s Mar 16 03:55:31 patroni/collections.py 56 15 73% 846s Mar 16 03:55:31 patroni/config.py 357 186 48% 846s Mar 16 03:55:31 patroni/config_generator.py 212 212 0% 846s Mar 16 03:55:31 patroni/ctl.py 936 395 58% 846s Mar 16 03:55:31 patroni/daemon.py 76 76 0% 846s Mar 16 03:55:31 patroni/dcs/__init__.py 710 315 56% 846s Mar 16 03:55:31 patroni/dcs/consul.py 482 482 0% 846s Mar 16 03:55:31 patroni/dcs/etcd3.py 679 346 49% 846s Mar 16 03:55:31 patroni/dcs/etcd.py 603 277 54% 846s Mar 16 03:55:31 patroni/dcs/exhibitor.py 62 62 0% 846s Mar 16 03:55:31 patroni/dcs/kubernetes.py 943 943 0% 846s Mar 16 03:55:31 patroni/dcs/raft.py 319 319 0% 846s Mar 16 03:55:31 patroni/dcs/zookeeper.py 289 289 0% 846s Mar 16 03:55:31 patroni/dynamic_loader.py 35 7 80% 846s Mar 16 03:55:31 patroni/exceptions.py 16 1 94% 846s Mar 16 03:55:31 patroni/file_perm.py 47 17 64% 846s + bash -c 'rm -rf features/output' 846s + echo '### End 17 acceptance-etcd3 ###' 846s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 846s ++ id -u 846s + '[' 1000 -eq 0 ']' 846s Mar 16 03:55:31 patroni/global_config.py 87 19 78% 846s Mar 16 03:55:31 patroni/ha.py 1359 1359 0% 846s Mar 16 03:55:31 patroni/log.py 235 183 22% 846s Mar 16 03:55:31 patroni/postgresql/__init__.py 825 653 21% 846s Mar 16 03:55:31 patroni/postgresql/available_parameters/__init__.py 24 3 88% 846s Mar 16 03:55:31 patroni/postgresql/bootstrap.py 254 224 12% 846s Mar 16 03:55:31 patroni/postgresql/callback_executor.py 55 34 38% 846s Mar 16 03:55:31 patroni/postgresql/cancellable.py 104 84 19% 846s Mar 16 03:55:31 patroni/postgresql/config.py 840 720 14% 846s Mar 16 03:55:31 patroni/postgresql/connection.py 75 50 33% 846s Mar 16 03:55:31 patroni/postgresql/misc.py 43 30 30% 846s Mar 16 03:55:31 patroni/postgresql/mpp/__init__.py 89 21 76% 846s Mar 16 03:55:31 patroni/postgresql/mpp/citus.py 366 366 0% 846s Mar 16 03:55:31 patroni/postgresql/postmaster.py 170 139 18% 846s Mar 16 03:55:31 patroni/postgresql/rewind.py 416 416 0% 846s Mar 16 03:55:31 patroni/postgresql/slots.py 349 300 14% 846s Mar 16 03:55:31 patroni/postgresql/sync.py 154 114 26% 846s Mar 16 03:55:31 patroni/postgresql/validator.py 157 52 67% 846s Mar 16 03:55:31 patroni/psycopg.py 46 32 30% 846s Mar 16 03:55:31 patroni/quorum.py 182 182 0% 846s Mar 16 03:55:31 patroni/raft_controller.py 22 22 0% 846s Mar 16 03:55:31 patroni/request.py 58 6 90% 846s Mar 16 03:55:31 patroni/scripts/__init__.py 0 0 100% 846s Mar 16 03:55:31 patroni/scripts/aws.py 59 59 0% 846s Mar 16 03:55:31 patroni/scripts/barman/__init__.py 0 0 100% 846s Mar 16 03:55:31 patroni/scripts/barman/cli.py 50 50 0% 846s Mar 16 03:55:31 patroni/scripts/barman/config_switch.py 50 50 0% 846s Mar 16 03:55:31 patroni/scripts/barman/recover.py 36 36 0% 846s Mar 16 03:55:31 patroni/scripts/barman/utils.py 93 93 0% 846s Mar 16 03:55:31 patroni/scripts/wale_restore.py 207 207 0% 846s Mar 16 03:55:31 patroni/tags.py 38 11 71% 846s Mar 16 03:55:31 patroni/utils.py 371 185 50% 846s Mar 16 03:55:31 patroni/validator.py 309 222 28% 846s Mar 16 03:55:31 patroni/version.py 1 0 100% 846s Mar 16 03:55:31 patroni/watchdog/__init__.py 2 2 0% 846s Mar 16 03:55:31 patroni/watchdog/base.py 203 203 0% 846s Mar 16 03:55:31 patroni/watchdog/linux.py 135 135 0% 846s Mar 16 03:55:31 ------------------------------------------------------------------------------------------------------------- 846s Mar 16 03:55:31 TOTAL 54413 32578 40% 846s Mar 16 03:55:31 13 features passed, 0 failed, 1 skipped 846s Mar 16 03:55:31 55 scenarios passed, 0 failed, 14 skipped 846s Mar 16 03:55:31 539 steps passed, 0 failed, 128 skipped, 0 undefined 846s Mar 16 03:55:31 Took 7m37.723s 846s ### End 17 acceptance-etcd3 ### 846s autopkgtest [03:55:31]: test acceptance-etcd3: -----------------------] 847s acceptance-etcd3 PASS 847s autopkgtest [03:55:32]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 847s autopkgtest [03:55:32]: test acceptance-etcd: preparing testbed 847s Reading package lists... 847s Building dependency tree... 847s Reading state information... 848s Starting pkgProblemResolver with broken count: 0 848s Starting 2 pkgProblemResolver with broken count: 0 848s Done 848s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 849s autopkgtest [03:55:34]: test acceptance-etcd: debian/tests/acceptance etcd 849s autopkgtest [03:55:34]: test acceptance-etcd: [----------------------- 849s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 849s ++ ls -1r /usr/lib/postgresql/ 849s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 849s + '[' 17 == 10 -o 17 == 11 ']' 849s + echo '### PostgreSQL 17 acceptance-etcd ###' 849s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 849s ### PostgreSQL 17 acceptance-etcd ### 850s Mar 16 03:55:35 No data to combine 853s Mar 16 03:55:38 Name Stmts Miss Cover 853s Mar 16 03:55:38 ------------------------------------------------------------------------------------------------------------- 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 642 45% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 3 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/OpenSSL/_util.py 44 15 66% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 869 663 24% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/OpenSSL/version.py 9 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/__init__.py 2 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/_features.py 46 8 83% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/asyncquery.py 322 283 12% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/edns.py 307 185 40% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/exception.py 59 33 44% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/flags.py 40 14 65% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/grange.py 33 30 9% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/inet.py 79 65 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/ipv4.py 26 20 23% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/ipv6.py 114 100 12% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/message.py 829 676 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/name.py 617 425 31% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/nameserver.py 102 55 46% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/node.py 117 71 39% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/opcode.py 30 7 77% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/query.py 562 477 15% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/quic/__init__.py 28 23 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rcode.py 68 13 81% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdata.py 386 277 28% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdataclass.py 43 9 79% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdataset.py 192 133 31% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdatatype.py 215 23 89% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 415 268 35% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/renderer.py 151 118 22% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/resolver.py 873 696 20% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/reversename.py 32 24 25% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/rrset.py 77 56 27% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/serial.py 92 79 14% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/set.py 148 107 28% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/tokenizer.py 334 279 16% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/transaction.py 269 201 25% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/tsig.py 176 122 31% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/ttl.py 44 38 14% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/version.py 6 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/zone.py 507 383 24% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/zonefile.py 427 379 11% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/dns/zonetypes.py 14 2 86% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/__main__.py 201 63 69% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/api.py 788 295 63% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/config.py 357 83 77% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 95 87% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 126 81% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 253 58% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/ha.py 1359 376 72% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 164 80% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 216 74% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 38 89% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/utils.py 371 103 72% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 120 48% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/connection.py 389 137 65% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 122 65% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 263 101 62% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/response.py 634 336 47% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 74 57% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 69 66% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 853s Mar 16 03:55:38 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 853s Mar 16 03:55:38 patroni/__init__.py 13 2 85% 853s Mar 16 03:55:38 patroni/__main__.py 201 201 0% 853s Mar 16 03:55:38 patroni/api.py 788 788 0% 853s Mar 16 03:55:38 patroni/async_executor.py 96 69 28% 853s Mar 16 03:55:38 patroni/collections.py 56 15 73% 853s Mar 16 03:55:38 patroni/config.py 357 186 48% 853s Mar 16 03:55:38 patroni/config_generator.py 212 212 0% 853s Mar 16 03:55:38 patroni/ctl.py 936 395 58% 853s Mar 16 03:55:38 patroni/daemon.py 76 76 0% 853s Mar 16 03:55:38 patroni/dcs/__init__.py 710 315 56% 853s Mar 16 03:55:38 patroni/dcs/consul.py 482 482 0% 853s Mar 16 03:55:38 patroni/dcs/etcd3.py 679 346 49% 853s Mar 16 03:55:38 patroni/dcs/etcd.py 603 277 54% 853s Mar 16 03:55:38 patroni/dcs/exhibitor.py 62 62 0% 853s Mar 16 03:55:38 patroni/dcs/kubernetes.py 943 943 0% 853s Mar 16 03:55:38 patroni/dcs/raft.py 319 319 0% 853s Mar 16 03:55:38 patroni/dcs/zookeeper.py 289 289 0% 853s Mar 16 03:55:38 patroni/dynamic_loader.py 35 7 80% 853s Mar 16 03:55:38 patroni/exceptions.py 16 1 94% 853s Mar 16 03:55:38 patroni/file_perm.py 47 17 64% 853s Mar 16 03:55:38 patroni/global_config.py 87 19 78% 853s Mar 16 03:55:38 patroni/ha.py 1359 1359 0% 853s Mar 16 03:55:38 patroni/log.py 235 183 22% 853s Mar 16 03:55:38 patroni/postgresql/__init__.py 825 653 21% 853s Mar 16 03:55:38 patroni/postgresql/available_parameters/__init__.py 24 3 88% 853s Mar 16 03:55:38 patroni/postgresql/bootstrap.py 254 224 12% 853s Mar 16 03:55:38 patroni/postgresql/callback_executor.py 55 34 38% 853s Mar 16 03:55:38 patroni/postgresql/cancellable.py 104 84 19% 853s Mar 16 03:55:38 patroni/postgresql/config.py 840 720 14% 853s Mar 16 03:55:38 patroni/postgresql/connection.py 75 50 33% 853s Mar 16 03:55:38 patroni/postgresql/misc.py 43 30 30% 853s Mar 16 03:55:38 patroni/postgresql/mpp/__init__.py 89 21 76% 853s Mar 16 03:55:38 patroni/postgresql/mpp/citus.py 366 366 0% 853s Mar 16 03:55:38 patroni/postgresql/postmaster.py 170 139 18% 853s Mar 16 03:55:38 patroni/postgresql/rewind.py 416 416 0% 853s Mar 16 03:55:38 patroni/postgresql/slots.py 349 300 14% 853s Mar 16 03:55:38 patroni/postgresql/sync.py 154 114 26% 853s Mar 16 03:55:38 patroni/postgresql/validator.py 157 52 67% 853s Mar 16 03:55:38 patroni/psycopg.py 46 32 30% 853s Mar 16 03:55:38 patroni/quorum.py 182 182 0% 853s Mar 16 03:55:38 patroni/raft_controller.py 22 22 0% 853s Mar 16 03:55:38 patroni/request.py 58 6 90% 853s Mar 16 03:55:38 patroni/scripts/__init__.py 0 0 100% 853s Mar 16 03:55:38 patroni/scripts/aws.py 59 59 0% 853s Mar 16 03:55:38 patroni/scripts/barman/__init__.py 0 0 100% 853s + for file in features/output/*_failed/* 853s + case $file in 853s + echo 'features/output/*_failed/*:' 853s + cat 'features/output/*_failed/*' 853s cat: 'features/output/*_failed/*': No such file or directory 853s + rm -f '/tmp/pgpass_postgres-?' 853s ++ id -u 853s + '[' 1000 -eq 0 ']' 853s Mar 16 03:55:38 patroni/scripts/barman/cli.py 50 50 0% 853s Mar 16 03:55:38 patroni/scripts/barman/config_switch.py 50 50 0% 853s Mar 16 03:55:38 patroni/scripts/barman/recover.py 36 36 0% 853s Mar 16 03:55:38 patroni/scripts/barman/utils.py 93 93 0% 853s Mar 16 03:55:38 patroni/scripts/wale_restore.py 207 207 0% 853s Mar 16 03:55:38 patroni/tags.py 38 11 71% 853s Mar 16 03:55:38 patroni/utils.py 371 185 50% 853s Mar 16 03:55:38 patroni/validator.py 309 222 28% 853s Mar 16 03:55:38 patroni/version.py 1 0 100% 853s Mar 16 03:55:38 patroni/watchdog/__init__.py 2 2 0% 853s Mar 16 03:55:38 patroni/watchdog/base.py 203 203 0% 853s Mar 16 03:55:38 patroni/watchdog/linux.py 135 135 0% 853s Mar 16 03:55:38 ------------------------------------------------------------------------------------------------------------- 853s Mar 16 03:55:38 TOTAL 54413 32578 40% 853s Mar 16 03:55:38 HOOK-ERROR in before_all: AssertionError: Process etcd is not running after being started 853s Mar 16 03:55:38 853s Mar 16 03:55:38 ABORTED: By user. 853s Mar 16 03:55:38 0 features passed, 0 failed, 0 skipped, 14 untested 853s Mar 16 03:55:38 0 scenarios passed, 0 failed, 0 skipped, 69 untested 853s Mar 16 03:55:38 0 steps passed, 0 failed, 0 skipped, 0 undefined, 667 untested 853s Mar 16 03:55:38 Took 0m0.000s 853s features/output/*_failed/*: 853s autopkgtest [03:55:38]: test acceptance-etcd: -----------------------] 854s autopkgtest [03:55:39]: test acceptance-etcd: - - - - - - - - - - results - - - - - - - - - - 854s acceptance-etcd FAIL non-zero exit status 1 854s autopkgtest [03:55:39]: test acceptance-zookeeper: preparing testbed 925s autopkgtest [03:56:50]: testbed dpkg architecture: s390x 925s autopkgtest [03:56:50]: testbed apt version: 2.9.33 925s autopkgtest [03:56:50]: @@@@@@@@@@@@@@@@@@@@ test bed setup 925s autopkgtest [03:56:50]: testbed release detected to be: plucky 926s autopkgtest [03:56:51]: updating testbed package index (apt update) 926s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 926s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 926s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 927s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 927s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [44.0 kB] 927s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.3 kB] 927s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [393 kB] 927s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [77.5 kB] 927s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1696 B] 927s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 927s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [341 kB] 927s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [12.3 kB] 927s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4340 B] 927s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [236 B] 927s Fetched 1014 kB in 1s (1277 kB/s) 928s Reading package lists... 928s Reading package lists... 928s Building dependency tree... 928s Reading state information... 928s Calculating upgrade... 928s Calculating upgrade... 928s The following packages were automatically installed and are no longer required: 928s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 928s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 928s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 928s linux-tools-6.11.0-8-generic 928s Use 'sudo apt autoremove' to remove them. 928s The following packages will be upgraded: 928s cron cron-daemon-common pinentry-curses python3-jinja2 strace 929s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 929s Need to get 756 kB of archives. 929s After this operation, 27.6 kB of additional disk space will be used. 929s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x cron s390x 3.0pl1-194ubuntu1 [89.1 kB] 929s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x cron-daemon-common all 3.0pl1-194ubuntu1 [14.6 kB] 929s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 929s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 929s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 929s Fetched 756 kB in 1s (1387 kB/s) 929s (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 ... 81428 files and directories currently installed.) 929s Preparing to unpack .../cron_3.0pl1-194ubuntu1_s390x.deb ... 929s Unpacking cron (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 929s Preparing to unpack .../cron-daemon-common_3.0pl1-194ubuntu1_all.deb ... 929s Unpacking cron-daemon-common (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 929s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 929s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 929s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 929s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 929s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 929s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 929s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 929s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 930s Setting up strace (6.13+ds-1ubuntu1) ... 930s Setting up cron-daemon-common (3.0pl1-194ubuntu1) ... 930s Setting up cron (3.0pl1-194ubuntu1) ... 930s Processing triggers for man-db (2.13.0-1) ... 931s Reading package lists... 931s Building dependency tree... 931s Reading state information... 931s Solving dependencies... 931s The following packages will be REMOVED: 931s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 931s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 931s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 931s linux-tools-6.11.0-8-generic* 932s 0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded. 932s After this operation, 167 MB disk space will be freed. 932s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81428 files and directories currently installed.) 932s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 932s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 932s Removing libpython3.12t64:s390x (3.12.9-1) ... 932s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 932s Removing libnsl2:s390x (1.3.0-3build3) ... 932s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 932s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 932s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 932s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 933s Processing triggers for libc-bin (2.41-1ubuntu1) ... 933s (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 ... 56328 files and directories currently installed.) 933s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 933s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 933s autopkgtest [03:56:58]: upgrading testbed (apt dist-upgrade and autopurge) 933s Reading package lists... 933s Building dependency tree... 933s Reading state information... 933s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 933s Starting 2 pkgProblemResolver with broken count: 0 933s Done 933s Entering ResolveByKeep 933s 934s Calculating upgrade... 934s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 934s Reading package lists... 934s Building dependency tree... 934s Reading state information... 934s Starting pkgProblemResolver with broken count: 0 934s Starting 2 pkgProblemResolver with broken count: 0 934s Done 934s Solving dependencies... 934s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 934s autopkgtest [03:56:59]: rebooting testbed after setup commands that affected boot 955s Reading package lists... 955s Building dependency tree... 955s Reading state information... 955s Starting pkgProblemResolver with broken count: 0 955s Starting 2 pkgProblemResolver with broken count: 0 955s Done 955s The following NEW packages will be installed: 955s adwaita-icon-theme at-spi2-common ca-certificates-java 955s dconf-gsettings-backend dconf-service default-jre default-jre-headless 955s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 955s fonts-font-awesome fonts-lato gtk-update-icon-cache hicolor-icon-theme 955s java-common junit4 libactivation-java libapache-pom-java libapr1t64 955s libasm-java libasound2-data libasound2t64 libatinject-jsr330-api-java 955s libatk-bridge2.0-0t64 libatk1.0-0t64 libatspi2.0-0t64 libavahi-client3 955s libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo2 libcares2 955s libcolord2 libcommons-cli-java libcommons-io-java libcommons-logging-java 955s libcommons-parent-java libcups2t64 libdatrie1 libdconf1 libdeflate0 955s libdropwizard-metrics-java libeclipse-jdt-core-compiler-batch-java 955s libeclipse-jdt-core-java libel-api-java libepoxy0 liberror-prone-java 955s libev4t64 libfindbugs-annotations-java libfontconfig1 libfreetype6 libgbm1 955s libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri 955s libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgtk-3-0t64 libgtk-3-common 955s libguava-java libhamcrest-java libharfbuzz0b libio-pty-perl libipc-run-perl 955s libjackson2-annotations-java libjackson2-core-java libjackson2-databind-java 955s libjavaparser-java libjaxb-api-java libjbig0 libjctools-java 955s libjetty9-extra-java libjetty9-java libjffi-java libjffi-jni 955s libjnr-constants-java libjnr-enxio-java libjnr-ffi-java libjnr-posix-java 955s libjnr-unixsocket-java libjnr-x86asm-java libjpeg-turbo8 libjpeg8 955s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libjsp-api-java 955s libjsr305-java liblcms2-2 libllvm20 liblog4j1.2-java libmail-java 955s libnetty-java libnetty-tcnative-java libnetty-tcnative-jni libpango-1.0-0 955s libpangocairo-1.0-0 libpangoft2-1.0-0 libpcsclite1 libpixman-1-0 libpq5 955s libservlet-api-java libsharpyuv0 libslf4j-java libsnappy-java libsnappy-jni 955s libsnappy1v5 libspring-beans-java libspring-core-java 955s libtaglibs-standard-impl-java libtaglibs-standard-spec-java libthai-data 955s libthai0 libtiff6 libtime-duration-perl libtimedate-perl libtomcat9-java 955s libvulkan1 libwayland-client0 libwayland-cursor0 libwayland-egl1 955s libwayland-server0 libwebp7 libwebsocket-api-java libx11-xcb1 libxcb-dri3-0 955s libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-render0 libxcb-shm0 955s libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 955s libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 libxshmfence1 955s libxslt1.1 libxtst6 libxxf86vm1 libzookeeper-java mesa-libgallium moreutils 955s openjdk-21-jre openjdk-21-jre-headless patroni patroni-doc postgresql 955s postgresql-17 postgresql-client-17 postgresql-client-common 955s postgresql-common postgresql-common-dev python3-behave python3-click 955s python3-coverage python3-dateutil python3-dnspython python3-eventlet 955s python3-gevent python3-greenlet python3-kazoo python3-kerberos python3-parse 955s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 955s python3-pure-sasl python3-six python3-wcwidth python3-ydiff 955s python3-zope.event python3-zope.interface sphinx-rtd-theme-common ssl-cert 955s x11-common zookeeper zookeeperd 955s 0 upgraded, 190 newly installed, 0 to remove and 0 not upgraded. 955s Need to get 161 MB of archives. 955s After this operation, 579 MB of additional disk space will be used. 955s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 956s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 956s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 274 [47.6 kB] 956s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 956s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 956s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common-dev all 274 [73.0 kB] 956s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.3ubuntu1 [18.7 kB] 956s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 274 [101 kB] 956s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x ca-certificates-java all 20240118 [11.6 kB] 956s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x java-common all 0.76 [6852 B] 956s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x liblcms2-2 s390x 2.16-2 [175 kB] 956s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 956s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 956s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libpcsclite1 s390x 2.3.1-1 [24.5 kB] 956s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x openjdk-21-jre-headless s390x 21.0.6+7-1 [43.8 MB] 957s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x default-jre-headless s390x 2:1.21-76 [3182 B] 957s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf2.0-common all 2.42.12+dfsg-2 [8004 B] 957s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 957s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 957s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 957s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 957s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 957s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x libgdk-pixbuf-2.0-0 s390x 2.42.12+dfsg-2 [154 kB] 957s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x gtk-update-icon-cache s390x 4.17.5+ds-3ubuntu1 [53.2 kB] 957s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x hicolor-icon-theme all 0.18-2 [13.3 kB] 957s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x adwaita-icon-theme all 48.0-1 [578 kB] 957s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x at-spi2-common all 2.55.90-1 [9072 B] 957s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libatk1.0-0t64 s390x 2.55.90-1 [54.9 kB] 958s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libxi6 s390x 2:1.8.2-1 [35.4 kB] 958s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libatspi2.0-0t64 s390x 2.55.90-1 [83.8 kB] 958s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libatk-bridge2.0-0t64 s390x 2.55.90-1 [66.7 kB] 958s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 958s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 958s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 958s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 958s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 958s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 958s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 958s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 958s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 958s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 958s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo-gobject2 s390x 1.18.2-2 [127 kB] 958s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libcolord2 s390x 1.4.7-3 [149 kB] 958s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common-data s390x 0.8-16ubuntu1 [30.9 kB] 958s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common3 s390x 0.8-16ubuntu1 [23.5 kB] 958s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-client3 s390x 0.8-16ubuntu1 [26.3 kB] 958s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libcups2t64 s390x 2.4.11-0ubuntu2 [282 kB] 958s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libepoxy0 s390x 1.5.10-2 [222 kB] 958s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 958s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 958s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 958s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 958s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 958s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 958s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 958s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 958s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 958s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-client0 s390x 1.23.1-3 [28.2 kB] 958s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-cursor0 s390x 1.23.1-3 [11.5 kB] 958s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-egl1 s390x 1.23.1-3 [6078 B] 958s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libxcomposite1 s390x 1:0.4.6-1 [6588 B] 958s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 958s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libxcursor1 s390x 1:1.2.3-1 [23.4 kB] 958s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x libxdamage1 s390x 1:1.1.6-1build1 [6156 B] 958s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libxinerama1 s390x 2:1.1.4-3build1 [6476 B] 958s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 958s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x libdconf1 s390x 0.40.0-5 [40.0 kB] 958s Get:68 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-service s390x 0.40.0-5 [28.4 kB] 958s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x dconf-gsettings-backend s390x 0.40.0-5 [22.8 kB] 958s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x libgtk-3-common all 3.24.48-3ubuntu1 [1424 kB] 958s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libgtk-3-0t64 s390x 3.24.48-3ubuntu1 [2949 kB] 958s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 958s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 958s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 958s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 958s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 958s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 958s Get:78 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 958s Get:79 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 958s Get:80 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 958s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 958s Get:82 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 25.0.1-2ubuntu1 [8056 kB] 958s Get:83 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.1-3 [37.3 kB] 958s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 25.0.1-2ubuntu1 [34.5 kB] 958s Get:85 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB] 958s Get:86 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 25.0.1-2ubuntu1 [35.4 kB] 958s Get:87 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 25.0.1-2ubuntu1 [161 kB] 958s Get:88 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 958s Get:89 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 958s Get:90 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2-data all 1.2.13-1build1 [21.1 kB] 958s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2t64 s390x 1.2.13-1build1 [411 kB] 958s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x libgif7 s390x 5.2.2-1ubuntu2 [37.5 kB] 959s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 959s Get:94 http://ftpmaster.internal/ubuntu plucky/main s390x libxtst6 s390x 2:1.2.5-1 [13.5 kB] 959s Get:95 http://ftpmaster.internal/ubuntu plucky/main s390x openjdk-21-jre s390x 21.0.6+7-1 [234 kB] 959s Get:96 http://ftpmaster.internal/ubuntu plucky/main s390x default-jre s390x 2:1.21-76 [920 B] 959s Get:97 http://ftpmaster.internal/ubuntu plucky/universe s390x libhamcrest-java all 2.2-2 [117 kB] 959s Get:98 http://ftpmaster.internal/ubuntu plucky/universe s390x junit4 all 4.13.2-5 [348 kB] 959s Get:99 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-cli-java all 1.6.0-1 [59.9 kB] 959s Get:100 http://ftpmaster.internal/ubuntu plucky/universe s390x libapache-pom-java all 33-2 [5874 B] 959s Get:101 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-parent-java all 56-1 [10.7 kB] 959s Get:102 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-io-java all 2.18.0-1 [477 kB] 959s Get:103 http://ftpmaster.internal/ubuntu plucky/universe s390x libdropwizard-metrics-java all 3.2.6-1 [240 kB] 959s Get:104 http://ftpmaster.internal/ubuntu plucky/universe s390x libfindbugs-annotations-java all 3.1.0~preview2-4 [48.9 kB] 959s Get:105 http://ftpmaster.internal/ubuntu plucky/universe s390x libatinject-jsr330-api-java all 1.0+ds1-6 [5076 B] 959s Get:106 http://ftpmaster.internal/ubuntu plucky/universe s390x liberror-prone-java all 2.18.0-1 [22.5 kB] 959s Get:107 http://ftpmaster.internal/ubuntu plucky/universe s390x libjsr305-java all 0.1~+svn49-12 [27.0 kB] 959s Get:108 http://ftpmaster.internal/ubuntu plucky/universe s390x libguava-java all 32.0.1-1 [2692 kB] 959s Get:109 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-annotations-java all 2.14.0-1 [64.7 kB] 959s Get:110 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-core-java all 2.14.1-1 [432 kB] 959s Get:111 http://ftpmaster.internal/ubuntu plucky/universe s390x libjackson2-databind-java all 2.14.0+ds-1 [1481 kB] 959s Get:112 http://ftpmaster.internal/ubuntu plucky/universe s390x libasm-java all 9.7.1-1 [388 kB] 959s Get:113 http://ftpmaster.internal/ubuntu plucky/universe s390x libel-api-java all 3.0.0-3 [64.9 kB] 960s Get:114 http://ftpmaster.internal/ubuntu plucky/universe s390x libjsp-api-java all 2.3.4-3 [53.7 kB] 960s Get:115 http://ftpmaster.internal/ubuntu plucky/universe s390x libservlet-api-java all 4.0.1-2 [81.0 kB] 960s Get:116 http://ftpmaster.internal/ubuntu plucky/universe s390x libwebsocket-api-java all 1.1-2 [40.1 kB] 960s Get:117 http://ftpmaster.internal/ubuntu plucky/universe s390x libjetty9-java all 9.4.56-1 [2790 kB] 960s Get:118 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-constants-java all 0.10.4-2 [1397 kB] 960s Get:119 http://ftpmaster.internal/ubuntu plucky/universe s390x libjffi-jni s390x 1.3.13+ds-1 [30.7 kB] 960s Get:120 http://ftpmaster.internal/ubuntu plucky/universe s390x libjffi-java all 1.3.13+ds-1 [112 kB] 960s Get:121 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-x86asm-java all 1.0.2-6 [216 kB] 960s Get:122 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-ffi-java all 2.2.15-2 [627 kB] 960s Get:123 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-enxio-java all 0.32.16-1 [33.7 kB] 960s Get:124 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-posix-java all 3.1.18-1 [267 kB] 960s Get:125 http://ftpmaster.internal/ubuntu plucky/universe s390x libjnr-unixsocket-java all 0.38.21-2 [46.9 kB] 960s Get:126 http://ftpmaster.internal/ubuntu plucky/universe s390x libactivation-java all 1.2.0-2 [84.7 kB] 960s Get:127 http://ftpmaster.internal/ubuntu plucky/universe s390x libmail-java all 1.6.5-3 [681 kB] 960s Get:128 http://ftpmaster.internal/ubuntu plucky/universe s390x libcommons-logging-java all 1.3.0-1ubuntu1 [63.8 kB] 960s Get:129 http://ftpmaster.internal/ubuntu plucky/universe s390x libjaxb-api-java all 2.3.1-1 [119 kB] 960s Get:130 http://ftpmaster.internal/ubuntu plucky/universe s390x libspring-core-java all 4.3.30-2ubuntu1 [1015 kB] 960s Get:131 http://ftpmaster.internal/ubuntu plucky/universe s390x libspring-beans-java all 4.3.30-2ubuntu1 [677 kB] 960s Get:132 http://ftpmaster.internal/ubuntu plucky/universe s390x libtaglibs-standard-spec-java all 1.2.5-3 [35.2 kB] 960s Get:133 http://ftpmaster.internal/ubuntu plucky/universe s390x libtaglibs-standard-impl-java all 1.2.5-3 [182 kB] 960s Get:134 http://ftpmaster.internal/ubuntu plucky/universe s390x libeclipse-jdt-core-compiler-batch-java all 3.35.0+eclipse4.29-2 [2933 kB] 960s Get:135 http://ftpmaster.internal/ubuntu plucky/universe s390x libeclipse-jdt-core-java all 3.35.0+eclipse4.29-2 [3831 kB] 961s Get:136 http://ftpmaster.internal/ubuntu plucky/universe s390x libtomcat9-java all 9.0.70-2ubuntu1.1 [6161 kB] 961s Get:137 http://ftpmaster.internal/ubuntu plucky/universe s390x libjetty9-extra-java all 9.4.56-1 [1199 kB] 961s Get:138 http://ftpmaster.internal/ubuntu plucky/universe s390x libjavaparser-java all 3.26.1-1 [1326 kB] 961s Get:139 http://ftpmaster.internal/ubuntu plucky/universe s390x libjctools-java all 4.0.5+dfsg-1 [506 kB] 961s Get:140 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-java all 1:4.1.48-10 [3628 kB] 962s Get:141 http://ftpmaster.internal/ubuntu plucky/universe s390x libslf4j-java all 1.7.32-1 [141 kB] 962s Get:142 http://ftpmaster.internal/ubuntu plucky/main s390x libsnappy1v5 s390x 1.2.1-1 [33.0 kB] 962s Get:143 http://ftpmaster.internal/ubuntu plucky/universe s390x libsnappy-jni s390x 1.1.10.7-1 [6814 B] 962s Get:144 http://ftpmaster.internal/ubuntu plucky/universe s390x libsnappy-java all 1.1.10.7-1 [83.6 kB] 962s Get:145 http://ftpmaster.internal/ubuntu plucky/main s390x libapr1t64 s390x 1.7.5-1 [114 kB] 962s Get:146 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-tcnative-jni s390x 2.0.28-1build4 [36.8 kB] 962s Get:147 http://ftpmaster.internal/ubuntu plucky/universe s390x libnetty-tcnative-java all 2.0.28-1build4 [24.8 kB] 962s Get:148 http://ftpmaster.internal/ubuntu plucky/universe s390x liblog4j1.2-java all 1.2.17-11 [439 kB] 962s Get:149 http://ftpmaster.internal/ubuntu plucky/universe s390x libzookeeper-java all 3.9.3-1build1 [1890 kB] 962s Get:150 http://ftpmaster.internal/ubuntu plucky/universe s390x zookeeper all 3.9.3-1build1 [57.8 kB] 962s Get:151 http://ftpmaster.internal/ubuntu plucky/universe s390x zookeeperd all 3.9.3-1build1 [6016 B] 962s Get:152 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 962s Get:153 http://ftpmaster.internal/ubuntu plucky/main s390x libcares2 s390x 1.34.4-2.1 [101 kB] 962s Get:154 http://ftpmaster.internal/ubuntu plucky/universe s390x libev4t64 s390x 1:4.33-2.1build1 [32.0 kB] 962s Get:155 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 962s Get:156 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 962s Get:157 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 962s Get:158 http://ftpmaster.internal/ubuntu plucky/main s390x libllvm20 s390x 1:20.1.0~+rc3-1~exp1ubuntu1 [31.4 MB] 964s Get:159 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.4-1 [147 kB] 964s Get:160 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 964s Get:161 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 964s Get:162 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu2 [169 kB] 964s Get:163 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 964s Get:164 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 964s Get:165 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-3 [80.2 kB] 964s Get:166 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 964s Get:167 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.12.0-1 [36.5 kB] 964s Get:168 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build3 [195 kB] 964s Get:169 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.4.2-1 [19.0 kB] 964s Get:170 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.10-1build1 [135 kB] 964s Get:171 http://ftpmaster.internal/ubuntu plucky/main s390x python3-greenlet s390x 3.1.0-1build1 [162 kB] 964s Get:172 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 964s Get:173 http://ftpmaster.internal/ubuntu plucky/main s390x python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 964s Get:174 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-zope.event all 5.0-0.1 [7512 B] 964s Get:175 http://ftpmaster.internal/ubuntu plucky/main s390x python3-zope.interface s390x 7.2-1build1 [141 kB] 964s Get:176 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-gevent s390x 24.11.1-1build1 [882 kB] 964s Get:177 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kerberos s390x 1.1.14-3.1build11 [21.3 kB] 964s Get:178 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pure-sasl all 0.5.1+dfsg1-5 [11.4 kB] 964s Get:179 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.17.0-1 [13.2 kB] 964s Get:180 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-kazoo all 2.9.0-2 [103 kB] 964s Get:181 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 4.0.4-8 [282 kB] 964s Get:182 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 964s Get:183 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 4.0.4-8 [526 kB] 964s Get:184 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-17 s390x 17.4-1 [1367 kB] 965s Get:185 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-17 s390x 17.4-1 [16.3 MB] 966s Get:186 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 17+274 [14.4 kB] 966s Get:187 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 966s Get:188 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-2 [23.5 kB] 966s Get:189 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 966s Get:190 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.6.0+dfsg1-2build1 [153 kB] 966s Preconfiguring packages ... 966s /var/cache/debconf/tmp.ci/postgresql.config.SANXiU: 12: pg_lsclusters: not found 966s Fetched 161 MB in 11s (15.2 MB/s) 966s Selecting previously unselected package fonts-lato. 967s (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 ... 56326 files and directories currently installed.) 967s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 967s Unpacking fonts-lato (2.015-1) ... 967s Selecting previously unselected package libjson-perl. 967s Preparing to unpack .../001-libjson-perl_4.10000-1_all.deb ... 967s Unpacking libjson-perl (4.10000-1) ... 967s Selecting previously unselected package postgresql-client-common. 967s Preparing to unpack .../002-postgresql-client-common_274_all.deb ... 967s Unpacking postgresql-client-common (274) ... 967s Selecting previously unselected package libio-pty-perl. 967s Preparing to unpack .../003-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 967s Unpacking libio-pty-perl (1:1.20-1build3) ... 967s Selecting previously unselected package libipc-run-perl. 967s Preparing to unpack .../004-libipc-run-perl_20231003.0-2_all.deb ... 967s Unpacking libipc-run-perl (20231003.0-2) ... 967s Selecting previously unselected package postgresql-common-dev. 967s Preparing to unpack .../005-postgresql-common-dev_274_all.deb ... 967s Unpacking postgresql-common-dev (274) ... 967s Selecting previously unselected package ssl-cert. 967s Preparing to unpack .../006-ssl-cert_1.1.3ubuntu1_all.deb ... 967s Unpacking ssl-cert (1.1.3ubuntu1) ... 967s Selecting previously unselected package postgresql-common. 967s Preparing to unpack .../007-postgresql-common_274_all.deb ... 967s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 967s Unpacking postgresql-common (274) ... 967s Selecting previously unselected package ca-certificates-java. 967s Preparing to unpack .../008-ca-certificates-java_20240118_all.deb ... 967s Unpacking ca-certificates-java (20240118) ... 967s Selecting previously unselected package java-common. 967s Preparing to unpack .../009-java-common_0.76_all.deb ... 967s Unpacking java-common (0.76) ... 967s Selecting previously unselected package liblcms2-2:s390x. 967s Preparing to unpack .../010-liblcms2-2_2.16-2_s390x.deb ... 967s Unpacking liblcms2-2:s390x (2.16-2) ... 967s Selecting previously unselected package libjpeg-turbo8:s390x. 967s Preparing to unpack .../011-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 967s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 967s Selecting previously unselected package libjpeg8:s390x. 967s Preparing to unpack .../012-libjpeg8_8c-2ubuntu11_s390x.deb ... 967s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 967s Selecting previously unselected package libpcsclite1:s390x. 967s Preparing to unpack .../013-libpcsclite1_2.3.1-1_s390x.deb ... 967s Unpacking libpcsclite1:s390x (2.3.1-1) ... 967s Selecting previously unselected package openjdk-21-jre-headless:s390x. 967s Preparing to unpack .../014-openjdk-21-jre-headless_21.0.6+7-1_s390x.deb ... 967s Unpacking openjdk-21-jre-headless:s390x (21.0.6+7-1) ... 968s Selecting previously unselected package default-jre-headless. 968s Preparing to unpack .../015-default-jre-headless_2%3a1.21-76_s390x.deb ... 968s Unpacking default-jre-headless (2:1.21-76) ... 968s Selecting previously unselected package libgdk-pixbuf2.0-common. 968s Preparing to unpack .../016-libgdk-pixbuf2.0-common_2.42.12+dfsg-2_all.deb ... 968s Unpacking libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 968s Selecting previously unselected package libdeflate0:s390x. 968s Preparing to unpack .../017-libdeflate0_1.23-1_s390x.deb ... 968s Unpacking libdeflate0:s390x (1.23-1) ... 968s Selecting previously unselected package libjbig0:s390x. 968s Preparing to unpack .../018-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 968s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 968s Selecting previously unselected package libsharpyuv0:s390x. 968s Preparing to unpack .../019-libsharpyuv0_1.5.0-0.1_s390x.deb ... 968s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 968s Selecting previously unselected package libwebp7:s390x. 968s Preparing to unpack .../020-libwebp7_1.5.0-0.1_s390x.deb ... 968s Unpacking libwebp7:s390x (1.5.0-0.1) ... 968s Selecting previously unselected package libtiff6:s390x. 968s Preparing to unpack .../021-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 968s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 968s Selecting previously unselected package libgdk-pixbuf-2.0-0:s390x. 968s Preparing to unpack .../022-libgdk-pixbuf-2.0-0_2.42.12+dfsg-2_s390x.deb ... 968s Unpacking libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-2) ... 968s Selecting previously unselected package gtk-update-icon-cache. 968s Preparing to unpack .../023-gtk-update-icon-cache_4.17.5+ds-3ubuntu1_s390x.deb ... 968s No diversion 'diversion of /usr/sbin/update-icon-caches to /usr/sbin/update-icon-caches.gtk2 by libgtk-3-bin', none removed. 968s 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. 968s Unpacking gtk-update-icon-cache (4.17.5+ds-3ubuntu1) ... 968s Selecting previously unselected package hicolor-icon-theme. 968s Preparing to unpack .../024-hicolor-icon-theme_0.18-2_all.deb ... 968s Unpacking hicolor-icon-theme (0.18-2) ... 968s Selecting previously unselected package adwaita-icon-theme. 968s Preparing to unpack .../025-adwaita-icon-theme_48.0-1_all.deb ... 968s Unpacking adwaita-icon-theme (48.0-1) ... 968s Selecting previously unselected package at-spi2-common. 968s Preparing to unpack .../026-at-spi2-common_2.55.90-1_all.deb ... 968s Unpacking at-spi2-common (2.55.90-1) ... 968s Selecting previously unselected package libatk1.0-0t64:s390x. 968s Preparing to unpack .../027-libatk1.0-0t64_2.55.90-1_s390x.deb ... 968s Unpacking libatk1.0-0t64:s390x (2.55.90-1) ... 968s Selecting previously unselected package libxi6:s390x. 968s Preparing to unpack .../028-libxi6_2%3a1.8.2-1_s390x.deb ... 968s Unpacking libxi6:s390x (2:1.8.2-1) ... 968s Selecting previously unselected package libatspi2.0-0t64:s390x. 968s Preparing to unpack .../029-libatspi2.0-0t64_2.55.90-1_s390x.deb ... 968s Unpacking libatspi2.0-0t64:s390x (2.55.90-1) ... 968s Selecting previously unselected package libatk-bridge2.0-0t64:s390x. 968s Preparing to unpack .../030-libatk-bridge2.0-0t64_2.55.90-1_s390x.deb ... 968s Unpacking libatk-bridge2.0-0t64:s390x (2.55.90-1) ... 968s Selecting previously unselected package libfreetype6:s390x. 968s Preparing to unpack .../031-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 968s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 968s Selecting previously unselected package fonts-dejavu-mono. 968s Preparing to unpack .../032-fonts-dejavu-mono_2.37-8_all.deb ... 968s Unpacking fonts-dejavu-mono (2.37-8) ... 968s Selecting previously unselected package fonts-dejavu-core. 968s Preparing to unpack .../033-fonts-dejavu-core_2.37-8_all.deb ... 968s Unpacking fonts-dejavu-core (2.37-8) ... 968s Selecting previously unselected package fontconfig-config. 968s Preparing to unpack .../034-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 968s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 968s Selecting previously unselected package libfontconfig1:s390x. 968s Preparing to unpack .../035-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 968s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 968s Selecting previously unselected package libpixman-1-0:s390x. 968s Preparing to unpack .../036-libpixman-1-0_0.44.0-3_s390x.deb ... 968s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 968s Selecting previously unselected package libxcb-render0:s390x. 968s Preparing to unpack .../037-libxcb-render0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-render0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxcb-shm0:s390x. 968s Preparing to unpack .../038-libxcb-shm0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxrender1:s390x. 968s Preparing to unpack .../039-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 968s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 968s Selecting previously unselected package libcairo2:s390x. 968s Preparing to unpack .../040-libcairo2_1.18.2-2_s390x.deb ... 968s Unpacking libcairo2:s390x (1.18.2-2) ... 968s Selecting previously unselected package libcairo-gobject2:s390x. 968s Preparing to unpack .../041-libcairo-gobject2_1.18.2-2_s390x.deb ... 968s Unpacking libcairo-gobject2:s390x (1.18.2-2) ... 968s Selecting previously unselected package libcolord2:s390x. 968s Preparing to unpack .../042-libcolord2_1.4.7-3_s390x.deb ... 968s Unpacking libcolord2:s390x (1.4.7-3) ... 968s Selecting previously unselected package libavahi-common-data:s390x. 968s Preparing to unpack .../043-libavahi-common-data_0.8-16ubuntu1_s390x.deb ... 968s Unpacking libavahi-common-data:s390x (0.8-16ubuntu1) ... 968s Selecting previously unselected package libavahi-common3:s390x. 968s Preparing to unpack .../044-libavahi-common3_0.8-16ubuntu1_s390x.deb ... 968s Unpacking libavahi-common3:s390x (0.8-16ubuntu1) ... 968s Selecting previously unselected package libavahi-client3:s390x. 968s Preparing to unpack .../045-libavahi-client3_0.8-16ubuntu1_s390x.deb ... 968s Unpacking libavahi-client3:s390x (0.8-16ubuntu1) ... 968s Selecting previously unselected package libcups2t64:s390x. 968s Preparing to unpack .../046-libcups2t64_2.4.11-0ubuntu2_s390x.deb ... 968s Unpacking libcups2t64:s390x (2.4.11-0ubuntu2) ... 968s Selecting previously unselected package libepoxy0:s390x. 968s Preparing to unpack .../047-libepoxy0_1.5.10-2_s390x.deb ... 968s Unpacking libepoxy0:s390x (1.5.10-2) ... 968s Selecting previously unselected package libgraphite2-3:s390x. 968s Preparing to unpack .../048-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 968s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 968s Selecting previously unselected package libharfbuzz0b:s390x. 968s Preparing to unpack .../049-libharfbuzz0b_10.2.0-1_s390x.deb ... 968s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 968s Selecting previously unselected package fontconfig. 968s Preparing to unpack .../050-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 968s Unpacking fontconfig (2.15.0-2ubuntu1) ... 968s Selecting previously unselected package libthai-data. 968s Preparing to unpack .../051-libthai-data_0.1.29-2build1_all.deb ... 968s Unpacking libthai-data (0.1.29-2build1) ... 968s Selecting previously unselected package libdatrie1:s390x. 968s Preparing to unpack .../052-libdatrie1_0.2.13-3build1_s390x.deb ... 968s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 968s Selecting previously unselected package libthai0:s390x. 968s Preparing to unpack .../053-libthai0_0.1.29-2build1_s390x.deb ... 968s Unpacking libthai0:s390x (0.1.29-2build1) ... 968s Selecting previously unselected package libpango-1.0-0:s390x. 968s Preparing to unpack .../054-libpango-1.0-0_1.56.2-1_s390x.deb ... 968s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 968s Selecting previously unselected package libpangoft2-1.0-0:s390x. 968s Preparing to unpack .../055-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 968s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 968s Selecting previously unselected package libpangocairo-1.0-0:s390x. 968s Preparing to unpack .../056-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 968s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 968s Selecting previously unselected package libwayland-client0:s390x. 968s Preparing to unpack .../057-libwayland-client0_1.23.1-3_s390x.deb ... 968s Unpacking libwayland-client0:s390x (1.23.1-3) ... 968s Selecting previously unselected package libwayland-cursor0:s390x. 968s Preparing to unpack .../058-libwayland-cursor0_1.23.1-3_s390x.deb ... 968s Unpacking libwayland-cursor0:s390x (1.23.1-3) ... 968s Selecting previously unselected package libwayland-egl1:s390x. 968s Preparing to unpack .../059-libwayland-egl1_1.23.1-3_s390x.deb ... 968s Unpacking libwayland-egl1:s390x (1.23.1-3) ... 968s Selecting previously unselected package libxcomposite1:s390x. 968s Preparing to unpack .../060-libxcomposite1_1%3a0.4.6-1_s390x.deb ... 968s Unpacking libxcomposite1:s390x (1:0.4.6-1) ... 968s Selecting previously unselected package libxfixes3:s390x. 968s Preparing to unpack .../061-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 968s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 968s Selecting previously unselected package libxcursor1:s390x. 968s Preparing to unpack .../062-libxcursor1_1%3a1.2.3-1_s390x.deb ... 968s Unpacking libxcursor1:s390x (1:1.2.3-1) ... 968s Selecting previously unselected package libxdamage1:s390x. 968s Preparing to unpack .../063-libxdamage1_1%3a1.1.6-1build1_s390x.deb ... 968s Unpacking libxdamage1:s390x (1:1.1.6-1build1) ... 968s Selecting previously unselected package libxinerama1:s390x. 968s Preparing to unpack .../064-libxinerama1_2%3a1.1.4-3build1_s390x.deb ... 968s Unpacking libxinerama1:s390x (2:1.1.4-3build1) ... 968s Selecting previously unselected package libxrandr2:s390x. 968s Preparing to unpack .../065-libxrandr2_2%3a1.5.4-1_s390x.deb ... 968s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 968s Selecting previously unselected package libdconf1:s390x. 968s Preparing to unpack .../066-libdconf1_0.40.0-5_s390x.deb ... 968s Unpacking libdconf1:s390x (0.40.0-5) ... 968s Selecting previously unselected package dconf-service. 968s Preparing to unpack .../067-dconf-service_0.40.0-5_s390x.deb ... 968s Unpacking dconf-service (0.40.0-5) ... 968s Selecting previously unselected package dconf-gsettings-backend:s390x. 968s Preparing to unpack .../068-dconf-gsettings-backend_0.40.0-5_s390x.deb ... 968s Unpacking dconf-gsettings-backend:s390x (0.40.0-5) ... 968s Selecting previously unselected package libgtk-3-common. 968s Preparing to unpack .../069-libgtk-3-common_3.24.48-3ubuntu1_all.deb ... 968s Unpacking libgtk-3-common (3.24.48-3ubuntu1) ... 968s Selecting previously unselected package libgtk-3-0t64:s390x. 968s Preparing to unpack .../070-libgtk-3-0t64_3.24.48-3ubuntu1_s390x.deb ... 968s Unpacking libgtk-3-0t64:s390x (3.24.48-3ubuntu1) ... 968s Selecting previously unselected package libglvnd0:s390x. 968s Preparing to unpack .../071-libglvnd0_1.7.0-1build1_s390x.deb ... 968s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 968s Selecting previously unselected package libx11-xcb1:s390x. 968s Preparing to unpack .../072-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 968s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 968s Selecting previously unselected package libxcb-dri3-0:s390x. 968s Preparing to unpack .../073-libxcb-dri3-0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxcb-glx0:s390x. 968s Preparing to unpack .../074-libxcb-glx0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxcb-present0:s390x. 968s Preparing to unpack .../075-libxcb-present0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-present0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxcb-xfixes0:s390x. 968s Preparing to unpack .../076-libxcb-xfixes0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxxf86vm1:s390x. 968s Preparing to unpack .../077-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 968s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 968s Selecting previously unselected package libxcb-randr0:s390x. 968s Preparing to unpack .../078-libxcb-randr0_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 968s Selecting previously unselected package libxcb-sync1:s390x. 968s Preparing to unpack .../079-libxcb-sync1_1.17.0-2_s390x.deb ... 968s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 969s Selecting previously unselected package libxshmfence1:s390x. 969s Preparing to unpack .../080-libxshmfence1_1.3-1build5_s390x.deb ... 969s Unpacking libxshmfence1:s390x (1.3-1build5) ... 969s Selecting previously unselected package mesa-libgallium:s390x. 969s Preparing to unpack .../081-mesa-libgallium_25.0.1-2ubuntu1_s390x.deb ... 969s Unpacking mesa-libgallium:s390x (25.0.1-2ubuntu1) ... 969s Selecting previously unselected package libwayland-server0:s390x. 969s Preparing to unpack .../082-libwayland-server0_1.23.1-3_s390x.deb ... 969s Unpacking libwayland-server0:s390x (1.23.1-3) ... 969s Selecting previously unselected package libgbm1:s390x. 969s Preparing to unpack .../083-libgbm1_25.0.1-2ubuntu1_s390x.deb ... 969s Unpacking libgbm1:s390x (25.0.1-2ubuntu1) ... 969s Selecting previously unselected package libvulkan1:s390x. 969s Preparing to unpack .../084-libvulkan1_1.4.304.0-1_s390x.deb ... 969s Unpacking libvulkan1:s390x (1.4.304.0-1) ... 969s Selecting previously unselected package libgl1-mesa-dri:s390x. 969s Preparing to unpack .../085-libgl1-mesa-dri_25.0.1-2ubuntu1_s390x.deb ... 969s Unpacking libgl1-mesa-dri:s390x (25.0.1-2ubuntu1) ... 969s Selecting previously unselected package libglx-mesa0:s390x. 969s Preparing to unpack .../086-libglx-mesa0_25.0.1-2ubuntu1_s390x.deb ... 969s Unpacking libglx-mesa0:s390x (25.0.1-2ubuntu1) ... 969s Selecting previously unselected package libglx0:s390x. 969s Preparing to unpack .../087-libglx0_1.7.0-1build1_s390x.deb ... 969s Unpacking libglx0:s390x (1.7.0-1build1) ... 969s Selecting previously unselected package libgl1:s390x. 969s Preparing to unpack .../088-libgl1_1.7.0-1build1_s390x.deb ... 969s Unpacking libgl1:s390x (1.7.0-1build1) ... 969s Selecting previously unselected package libasound2-data. 969s Preparing to unpack .../089-libasound2-data_1.2.13-1build1_all.deb ... 969s Unpacking libasound2-data (1.2.13-1build1) ... 969s Selecting previously unselected package libasound2t64:s390x. 969s Preparing to unpack .../090-libasound2t64_1.2.13-1build1_s390x.deb ... 969s Unpacking libasound2t64:s390x (1.2.13-1build1) ... 969s Selecting previously unselected package libgif7:s390x. 969s Preparing to unpack .../091-libgif7_5.2.2-1ubuntu2_s390x.deb ... 969s Unpacking libgif7:s390x (5.2.2-1ubuntu2) ... 969s Selecting previously unselected package x11-common. 969s Preparing to unpack .../092-x11-common_1%3a7.7+23ubuntu3_all.deb ... 969s Unpacking x11-common (1:7.7+23ubuntu3) ... 969s Selecting previously unselected package libxtst6:s390x. 969s Preparing to unpack .../093-libxtst6_2%3a1.2.5-1_s390x.deb ... 969s Unpacking libxtst6:s390x (2:1.2.5-1) ... 969s Selecting previously unselected package openjdk-21-jre:s390x. 969s Preparing to unpack .../094-openjdk-21-jre_21.0.6+7-1_s390x.deb ... 969s Unpacking openjdk-21-jre:s390x (21.0.6+7-1) ... 969s Selecting previously unselected package default-jre. 969s Preparing to unpack .../095-default-jre_2%3a1.21-76_s390x.deb ... 969s Unpacking default-jre (2:1.21-76) ... 969s Selecting previously unselected package libhamcrest-java. 969s Preparing to unpack .../096-libhamcrest-java_2.2-2_all.deb ... 969s Unpacking libhamcrest-java (2.2-2) ... 969s Selecting previously unselected package junit4. 969s Preparing to unpack .../097-junit4_4.13.2-5_all.deb ... 969s Unpacking junit4 (4.13.2-5) ... 969s Selecting previously unselected package libcommons-cli-java. 969s Preparing to unpack .../098-libcommons-cli-java_1.6.0-1_all.deb ... 969s Unpacking libcommons-cli-java (1.6.0-1) ... 969s Selecting previously unselected package libapache-pom-java. 969s Preparing to unpack .../099-libapache-pom-java_33-2_all.deb ... 969s Unpacking libapache-pom-java (33-2) ... 969s Selecting previously unselected package libcommons-parent-java. 969s Preparing to unpack .../100-libcommons-parent-java_56-1_all.deb ... 969s Unpacking libcommons-parent-java (56-1) ... 969s Selecting previously unselected package libcommons-io-java. 969s Preparing to unpack .../101-libcommons-io-java_2.18.0-1_all.deb ... 969s Unpacking libcommons-io-java (2.18.0-1) ... 969s Selecting previously unselected package libdropwizard-metrics-java. 969s Preparing to unpack .../102-libdropwizard-metrics-java_3.2.6-1_all.deb ... 969s Unpacking libdropwizard-metrics-java (3.2.6-1) ... 969s Selecting previously unselected package libfindbugs-annotations-java. 969s Preparing to unpack .../103-libfindbugs-annotations-java_3.1.0~preview2-4_all.deb ... 969s Unpacking libfindbugs-annotations-java (3.1.0~preview2-4) ... 969s Selecting previously unselected package libatinject-jsr330-api-java. 969s Preparing to unpack .../104-libatinject-jsr330-api-java_1.0+ds1-6_all.deb ... 969s Unpacking libatinject-jsr330-api-java (1.0+ds1-6) ... 969s Selecting previously unselected package liberror-prone-java. 969s Preparing to unpack .../105-liberror-prone-java_2.18.0-1_all.deb ... 969s Unpacking liberror-prone-java (2.18.0-1) ... 969s Selecting previously unselected package libjsr305-java. 969s Preparing to unpack .../106-libjsr305-java_0.1~+svn49-12_all.deb ... 969s Unpacking libjsr305-java (0.1~+svn49-12) ... 969s Selecting previously unselected package libguava-java. 969s Preparing to unpack .../107-libguava-java_32.0.1-1_all.deb ... 969s Unpacking libguava-java (32.0.1-1) ... 969s Selecting previously unselected package libjackson2-annotations-java. 969s Preparing to unpack .../108-libjackson2-annotations-java_2.14.0-1_all.deb ... 969s Unpacking libjackson2-annotations-java (2.14.0-1) ... 969s Selecting previously unselected package libjackson2-core-java. 969s Preparing to unpack .../109-libjackson2-core-java_2.14.1-1_all.deb ... 969s Unpacking libjackson2-core-java (2.14.1-1) ... 969s Selecting previously unselected package libjackson2-databind-java. 969s Preparing to unpack .../110-libjackson2-databind-java_2.14.0+ds-1_all.deb ... 969s Unpacking libjackson2-databind-java (2.14.0+ds-1) ... 969s Selecting previously unselected package libasm-java. 969s Preparing to unpack .../111-libasm-java_9.7.1-1_all.deb ... 969s Unpacking libasm-java (9.7.1-1) ... 969s Selecting previously unselected package libel-api-java. 969s Preparing to unpack .../112-libel-api-java_3.0.0-3_all.deb ... 969s Unpacking libel-api-java (3.0.0-3) ... 969s Selecting previously unselected package libjsp-api-java. 969s Preparing to unpack .../113-libjsp-api-java_2.3.4-3_all.deb ... 969s Unpacking libjsp-api-java (2.3.4-3) ... 969s Selecting previously unselected package libservlet-api-java. 969s Preparing to unpack .../114-libservlet-api-java_4.0.1-2_all.deb ... 969s Unpacking libservlet-api-java (4.0.1-2) ... 969s Selecting previously unselected package libwebsocket-api-java. 969s Preparing to unpack .../115-libwebsocket-api-java_1.1-2_all.deb ... 969s Unpacking libwebsocket-api-java (1.1-2) ... 969s Selecting previously unselected package libjetty9-java. 969s Preparing to unpack .../116-libjetty9-java_9.4.56-1_all.deb ... 969s Unpacking libjetty9-java (9.4.56-1) ... 969s Selecting previously unselected package libjnr-constants-java. 969s Preparing to unpack .../117-libjnr-constants-java_0.10.4-2_all.deb ... 969s Unpacking libjnr-constants-java (0.10.4-2) ... 969s Selecting previously unselected package libjffi-jni:s390x. 969s Preparing to unpack .../118-libjffi-jni_1.3.13+ds-1_s390x.deb ... 969s Unpacking libjffi-jni:s390x (1.3.13+ds-1) ... 969s Selecting previously unselected package libjffi-java. 969s Preparing to unpack .../119-libjffi-java_1.3.13+ds-1_all.deb ... 969s Unpacking libjffi-java (1.3.13+ds-1) ... 969s Selecting previously unselected package libjnr-x86asm-java. 969s Preparing to unpack .../120-libjnr-x86asm-java_1.0.2-6_all.deb ... 969s Unpacking libjnr-x86asm-java (1.0.2-6) ... 969s Selecting previously unselected package libjnr-ffi-java. 969s Preparing to unpack .../121-libjnr-ffi-java_2.2.15-2_all.deb ... 969s Unpacking libjnr-ffi-java (2.2.15-2) ... 969s Selecting previously unselected package libjnr-enxio-java. 969s Preparing to unpack .../122-libjnr-enxio-java_0.32.16-1_all.deb ... 969s Unpacking libjnr-enxio-java (0.32.16-1) ... 969s Selecting previously unselected package libjnr-posix-java. 969s Preparing to unpack .../123-libjnr-posix-java_3.1.18-1_all.deb ... 969s Unpacking libjnr-posix-java (3.1.18-1) ... 969s Selecting previously unselected package libjnr-unixsocket-java. 969s Preparing to unpack .../124-libjnr-unixsocket-java_0.38.21-2_all.deb ... 969s Unpacking libjnr-unixsocket-java (0.38.21-2) ... 969s Selecting previously unselected package libactivation-java. 969s Preparing to unpack .../125-libactivation-java_1.2.0-2_all.deb ... 969s Unpacking libactivation-java (1.2.0-2) ... 969s Selecting previously unselected package libmail-java. 969s Preparing to unpack .../126-libmail-java_1.6.5-3_all.deb ... 969s Unpacking libmail-java (1.6.5-3) ... 969s Selecting previously unselected package libcommons-logging-java. 969s Preparing to unpack .../127-libcommons-logging-java_1.3.0-1ubuntu1_all.deb ... 969s Unpacking libcommons-logging-java (1.3.0-1ubuntu1) ... 969s Selecting previously unselected package libjaxb-api-java. 969s Preparing to unpack .../128-libjaxb-api-java_2.3.1-1_all.deb ... 969s Unpacking libjaxb-api-java (2.3.1-1) ... 969s Selecting previously unselected package libspring-core-java. 969s Preparing to unpack .../129-libspring-core-java_4.3.30-2ubuntu1_all.deb ... 969s Unpacking libspring-core-java (4.3.30-2ubuntu1) ... 969s Selecting previously unselected package libspring-beans-java. 969s Preparing to unpack .../130-libspring-beans-java_4.3.30-2ubuntu1_all.deb ... 969s Unpacking libspring-beans-java (4.3.30-2ubuntu1) ... 969s Selecting previously unselected package libtaglibs-standard-spec-java. 969s Preparing to unpack .../131-libtaglibs-standard-spec-java_1.2.5-3_all.deb ... 969s Unpacking libtaglibs-standard-spec-java (1.2.5-3) ... 969s Selecting previously unselected package libtaglibs-standard-impl-java. 969s Preparing to unpack .../132-libtaglibs-standard-impl-java_1.2.5-3_all.deb ... 969s Unpacking libtaglibs-standard-impl-java (1.2.5-3) ... 969s Selecting previously unselected package libeclipse-jdt-core-compiler-batch-java. 969s Preparing to unpack .../133-libeclipse-jdt-core-compiler-batch-java_3.35.0+eclipse4.29-2_all.deb ... 969s Unpacking libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 969s Selecting previously unselected package libeclipse-jdt-core-java. 969s Preparing to unpack .../134-libeclipse-jdt-core-java_3.35.0+eclipse4.29-2_all.deb ... 969s Unpacking libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 969s Selecting previously unselected package libtomcat9-java. 969s Preparing to unpack .../135-libtomcat9-java_9.0.70-2ubuntu1.1_all.deb ... 969s Unpacking libtomcat9-java (9.0.70-2ubuntu1.1) ... 969s Selecting previously unselected package libjetty9-extra-java. 969s Preparing to unpack .../136-libjetty9-extra-java_9.4.56-1_all.deb ... 969s Unpacking libjetty9-extra-java (9.4.56-1) ... 969s Selecting previously unselected package libjavaparser-java. 969s Preparing to unpack .../137-libjavaparser-java_3.26.1-1_all.deb ... 969s Unpacking libjavaparser-java (3.26.1-1) ... 969s Selecting previously unselected package libjctools-java. 969s Preparing to unpack .../138-libjctools-java_4.0.5+dfsg-1_all.deb ... 969s Unpacking libjctools-java (4.0.5+dfsg-1) ... 969s Selecting previously unselected package libnetty-java. 969s Preparing to unpack .../139-libnetty-java_1%3a4.1.48-10_all.deb ... 969s Unpacking libnetty-java (1:4.1.48-10) ... 969s Selecting previously unselected package libslf4j-java. 969s Preparing to unpack .../140-libslf4j-java_1.7.32-1_all.deb ... 969s Unpacking libslf4j-java (1.7.32-1) ... 969s Selecting previously unselected package libsnappy1v5:s390x. 969s Preparing to unpack .../141-libsnappy1v5_1.2.1-1_s390x.deb ... 969s Unpacking libsnappy1v5:s390x (1.2.1-1) ... 969s Selecting previously unselected package libsnappy-jni. 969s Preparing to unpack .../142-libsnappy-jni_1.1.10.7-1_s390x.deb ... 969s Unpacking libsnappy-jni (1.1.10.7-1) ... 969s Selecting previously unselected package libsnappy-java. 969s Preparing to unpack .../143-libsnappy-java_1.1.10.7-1_all.deb ... 969s Unpacking libsnappy-java (1.1.10.7-1) ... 970s Selecting previously unselected package libapr1t64:s390x. 970s Preparing to unpack .../144-libapr1t64_1.7.5-1_s390x.deb ... 970s Unpacking libapr1t64:s390x (1.7.5-1) ... 970s Selecting previously unselected package libnetty-tcnative-jni. 970s Preparing to unpack .../145-libnetty-tcnative-jni_2.0.28-1build4_s390x.deb ... 970s Unpacking libnetty-tcnative-jni (2.0.28-1build4) ... 970s Selecting previously unselected package libnetty-tcnative-java. 970s Preparing to unpack .../146-libnetty-tcnative-java_2.0.28-1build4_all.deb ... 970s Unpacking libnetty-tcnative-java (2.0.28-1build4) ... 970s Selecting previously unselected package liblog4j1.2-java. 970s Preparing to unpack .../147-liblog4j1.2-java_1.2.17-11_all.deb ... 970s Unpacking liblog4j1.2-java (1.2.17-11) ... 970s Selecting previously unselected package libzookeeper-java. 970s Preparing to unpack .../148-libzookeeper-java_3.9.3-1build1_all.deb ... 970s Unpacking libzookeeper-java (3.9.3-1build1) ... 970s Selecting previously unselected package zookeeper. 970s Preparing to unpack .../149-zookeeper_3.9.3-1build1_all.deb ... 970s Unpacking zookeeper (3.9.3-1build1) ... 970s Selecting previously unselected package zookeeperd. 970s Preparing to unpack .../150-zookeeperd_3.9.3-1build1_all.deb ... 970s Unpacking zookeeperd (3.9.3-1build1) ... 970s Selecting previously unselected package fonts-font-awesome. 970s Preparing to unpack .../151-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 970s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 970s Selecting previously unselected package libcares2:s390x. 970s Preparing to unpack .../152-libcares2_1.34.4-2.1_s390x.deb ... 970s Unpacking libcares2:s390x (1.34.4-2.1) ... 970s Selecting previously unselected package libev4t64:s390x. 970s Preparing to unpack .../153-libev4t64_1%3a4.33-2.1build1_s390x.deb ... 970s Unpacking libev4t64:s390x (1:4.33-2.1build1) ... 970s Selecting previously unselected package libjs-jquery. 970s Preparing to unpack .../154-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 970s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 970s Selecting previously unselected package libjs-underscore. 970s Preparing to unpack .../155-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 970s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 970s Selecting previously unselected package libjs-sphinxdoc. 970s Preparing to unpack .../156-libjs-sphinxdoc_8.1.3-4_all.deb ... 970s Unpacking libjs-sphinxdoc (8.1.3-4) ... 970s Selecting previously unselected package libllvm20:s390x. 970s Preparing to unpack .../157-libllvm20_1%3a20.1.0~+rc3-1~exp1ubuntu1_s390x.deb ... 970s Unpacking libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 970s Selecting previously unselected package libpq5:s390x. 970s Preparing to unpack .../158-libpq5_17.4-1_s390x.deb ... 970s Unpacking libpq5:s390x (17.4-1) ... 970s Selecting previously unselected package libtime-duration-perl. 970s Preparing to unpack .../159-libtime-duration-perl_1.21-2_all.deb ... 970s Unpacking libtime-duration-perl (1.21-2) ... 970s Selecting previously unselected package libtimedate-perl. 970s Preparing to unpack .../160-libtimedate-perl_2.3300-2_all.deb ... 970s Unpacking libtimedate-perl (2.3300-2) ... 970s Selecting previously unselected package libxslt1.1:s390x. 970s Preparing to unpack .../161-libxslt1.1_1.1.39-0exp1ubuntu2_s390x.deb ... 970s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 970s Selecting previously unselected package moreutils. 970s Preparing to unpack .../162-moreutils_0.69-1_s390x.deb ... 970s Unpacking moreutils (0.69-1) ... 970s Selecting previously unselected package python3-click. 970s Preparing to unpack .../163-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 970s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 970s Selecting previously unselected package python3-dateutil. 970s Preparing to unpack .../164-python3-dateutil_2.9.0-3_all.deb ... 970s Unpacking python3-dateutil (2.9.0-3) ... 970s Selecting previously unselected package python3-wcwidth. 970s Preparing to unpack .../165-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 970s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 970s Selecting previously unselected package python3-prettytable. 970s Preparing to unpack .../166-python3-prettytable_3.12.0-1_all.deb ... 970s Unpacking python3-prettytable (3.12.0-1) ... 970s Selecting previously unselected package python3-psutil. 970s Preparing to unpack .../167-python3-psutil_5.9.8-2build3_s390x.deb ... 970s Unpacking python3-psutil (5.9.8-2build3) ... 970s Selecting previously unselected package python3-ydiff. 970s Preparing to unpack .../168-python3-ydiff_1.4.2-1_all.deb ... 970s Unpacking python3-ydiff (1.4.2-1) ... 970s Selecting previously unselected package python3-psycopg2. 970s Preparing to unpack .../169-python3-psycopg2_2.9.10-1build1_s390x.deb ... 970s Unpacking python3-psycopg2 (2.9.10-1build1) ... 970s Selecting previously unselected package python3-greenlet. 970s Preparing to unpack .../170-python3-greenlet_3.1.0-1build1_s390x.deb ... 970s Unpacking python3-greenlet (3.1.0-1build1) ... 970s Selecting previously unselected package python3-dnspython. 970s Preparing to unpack .../171-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 970s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 970s Selecting previously unselected package python3-eventlet. 971s Preparing to unpack .../172-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 971s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 971s Selecting previously unselected package python3-zope.event. 971s Preparing to unpack .../173-python3-zope.event_5.0-0.1_all.deb ... 971s Unpacking python3-zope.event (5.0-0.1) ... 971s Selecting previously unselected package python3-zope.interface. 971s Preparing to unpack .../174-python3-zope.interface_7.2-1build1_s390x.deb ... 971s Unpacking python3-zope.interface (7.2-1build1) ... 971s Selecting previously unselected package python3-gevent. 971s Preparing to unpack .../175-python3-gevent_24.11.1-1build1_s390x.deb ... 971s Unpacking python3-gevent (24.11.1-1build1) ... 971s Selecting previously unselected package python3-kerberos. 971s Preparing to unpack .../176-python3-kerberos_1.1.14-3.1build11_s390x.deb ... 971s Unpacking python3-kerberos (1.1.14-3.1build11) ... 971s Selecting previously unselected package python3-pure-sasl. 971s Preparing to unpack .../177-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ... 971s Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ... 971s Selecting previously unselected package python3-six. 971s Preparing to unpack .../178-python3-six_1.17.0-1_all.deb ... 971s Unpacking python3-six (1.17.0-1) ... 971s Selecting previously unselected package python3-kazoo. 971s Preparing to unpack .../179-python3-kazoo_2.9.0-2_all.deb ... 971s Unpacking python3-kazoo (2.9.0-2) ... 971s Selecting previously unselected package patroni. 971s Preparing to unpack .../180-patroni_4.0.4-8_all.deb ... 971s Unpacking patroni (4.0.4-8) ... 971s Selecting previously unselected package sphinx-rtd-theme-common. 971s Preparing to unpack .../181-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 971s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 971s Selecting previously unselected package patroni-doc. 971s Preparing to unpack .../182-patroni-doc_4.0.4-8_all.deb ... 971s Unpacking patroni-doc (4.0.4-8) ... 971s Selecting previously unselected package postgresql-client-17. 971s Preparing to unpack .../183-postgresql-client-17_17.4-1_s390x.deb ... 971s Unpacking postgresql-client-17 (17.4-1) ... 971s Selecting previously unselected package postgresql-17. 971s Preparing to unpack .../184-postgresql-17_17.4-1_s390x.deb ... 971s Unpacking postgresql-17 (17.4-1) ... 971s Selecting previously unselected package postgresql. 971s Preparing to unpack .../185-postgresql_17+274_all.deb ... 971s Unpacking postgresql (17+274) ... 971s Selecting previously unselected package python3-parse. 971s Preparing to unpack .../186-python3-parse_1.20.2-1_all.deb ... 971s Unpacking python3-parse (1.20.2-1) ... 971s Selecting previously unselected package python3-parse-type. 971s Preparing to unpack .../187-python3-parse-type_0.6.4-2_all.deb ... 971s Unpacking python3-parse-type (0.6.4-2) ... 971s Selecting previously unselected package python3-behave. 971s Preparing to unpack .../188-python3-behave_1.2.6-6_all.deb ... 971s Unpacking python3-behave (1.2.6-6) ... 971s Selecting previously unselected package python3-coverage. 971s Preparing to unpack .../189-python3-coverage_7.6.0+dfsg1-2build1_s390x.deb ... 971s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 971s Setting up postgresql-client-common (274) ... 971s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 971s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 971s Setting up liblcms2-2:s390x (2.16-2) ... 971s Setting up libtaglibs-standard-spec-java (1.2.5-3) ... 971s Setting up libpixman-1-0:s390x (0.44.0-3) ... 971s Setting up libev4t64:s390x (1:4.33-2.1build1) ... 971s Setting up libjackson2-annotations-java (2.14.0-1) ... 971s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 971s Setting up libwayland-server0:s390x (1.23.1-3) ... 971s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 971s Setting up libslf4j-java (1.7.32-1) ... 971s Setting up fonts-lato (2.015-1) ... 971s Setting up libeclipse-jdt-core-compiler-batch-java (3.35.0+eclipse4.29-2) ... 971s Setting up libxdamage1:s390x (1:1.1.6-1build1) ... 971s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 971s Setting up libjavaparser-java (3.26.1-1) ... 971s Setting up libjsr305-java (0.1~+svn49-12) ... 971s Setting up hicolor-icon-theme (0.18-2) ... 971s Setting up libxi6:s390x (2:1.8.2-1) ... 971s Setting up java-common (0.76) ... 971s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 971s Setting up libdatrie1:s390x (0.2.13-3build1) ... 971s Setting up libcommons-cli-java (1.6.0-1) ... 971s Setting up libio-pty-perl (1:1.20-1build3) ... 971s Setting up libxcb-render0:s390x (1.17.0-2) ... 971s Setting up python3-zope.event (5.0-0.1) ... 971s Setting up python3-zope.interface (7.2-1build1) ... 971s Setting up libglvnd0:s390x (1.7.0-1build1) ... 971s Setting up libxcb-glx0:s390x (1.17.0-2) ... 971s Setting up libgdk-pixbuf2.0-common (2.42.12+dfsg-2) ... 971s Setting up python3-ydiff (1.4.2-1) ... 971s Setting up libasm-java (9.7.1-1) ... 971s Setting up x11-common (1:7.7+23ubuntu3) ... 972s Setting up libpq5:s390x (17.4-1) ... 972s Setting up libdeflate0:s390x (1.23-1) ... 972s Setting up python3-kerberos (1.1.14-3.1build11) ... 972s Setting up liblog4j1.2-java (1.2.17-11) ... 972s Setting up libel-api-java (3.0.0-3) ... 972s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 972s Setting up libxcb-shm0:s390x (1.17.0-2) ... 972s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 972s Setting up libjnr-x86asm-java (1.0.2-6) ... 972s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 972s Setting up libcolord2:s390x (1.4.7-3) ... 972s Setting up python3-psutil (5.9.8-2build3) ... 972s Setting up libeclipse-jdt-core-java (3.35.0+eclipse4.29-2) ... 972s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 972s Setting up libsnappy1v5:s390x (1.2.1-1) ... 972s Setting up libxcb-present0:s390x (1.17.0-2) ... 972s Setting up libtaglibs-standard-impl-java (1.2.5-3) ... 972s Setting up libdconf1:s390x (0.40.0-5) ... 972s Setting up libjctools-java (4.0.5+dfsg-1) ... 972s Setting up libdropwizard-metrics-java (3.2.6-1) ... 972s Setting up python3-six (1.17.0-1) ... 972s Setting up libasound2-data (1.2.13-1build1) ... 972s Setting up libasound2t64:s390x (1.2.13-1build1) ... 972s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 972s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 972s Setting up libfindbugs-annotations-java (3.1.0~preview2-4) ... 972s Setting up libepoxy0:s390x (1.5.10-2) ... 972s Setting up ssl-cert (1.1.3ubuntu1) ... 973s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 973s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 973s Setting up libxcb-sync1:s390x (1.17.0-2) ... 973s Setting up libapache-pom-java (33-2) ... 973s Setting up libavahi-common-data:s390x (0.8-16ubuntu1) ... 973s Setting up libatinject-jsr330-api-java (1.0+ds1-6) ... 973s Setting up libatspi2.0-0t64:s390x (2.55.90-1) ... 973s Setting up libwebsocket-api-java (1.1-2) ... 973s Setting up python3-greenlet (3.1.0-1build1) ... 973s Setting up libxinerama1:s390x (2:1.1.4-3build1) ... 973s Setting up fonts-dejavu-mono (2.37-8) ... 973s Setting up libcares2:s390x (1.34.4-2.1) ... 973s Setting up libxrandr2:s390x (2:1.5.4-1) ... 973s Setting up libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 973s Setting up python3-psycopg2 (2.9.10-1build1) ... 973s Setting up fonts-dejavu-core (2.37-8) ... 973s Setting up libipc-run-perl (20231003.0-2) ... 973s Setting up libpcsclite1:s390x (2.3.1-1) ... 973s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 973s Setting up libactivation-java (1.2.0-2) ... 973s Setting up libtomcat9-java (9.0.70-2ubuntu1.1) ... 973s Setting up libhamcrest-java (2.2-2) ... 973s Setting up libjsp-api-java (2.3.4-3) ... 973s Setting up libvulkan1:s390x (1.4.304.0-1) ... 973s Setting up libtime-duration-perl (1.21-2) ... 973s Setting up libwebp7:s390x (1.5.0-0.1) ... 973s Setting up libtimedate-perl (2.3300-2) ... 973s Setting up libgif7:s390x (5.2.2-1ubuntu2) ... 973s Setting up libxshmfence1:s390x (1.3-1build5) ... 973s Setting up libmail-java (1.6.5-3) ... 973s Setting up at-spi2-common (2.55.90-1) ... 973s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 973s Setting up libnetty-java (1:4.1.48-10) ... 973s Setting up libxcb-randr0:s390x (1.17.0-2) ... 973s Setting up python3-parse (1.20.2-1) ... 973s Setting up libapr1t64:s390x (1.7.5-1) ... 973s Setting up libjson-perl (4.10000-1) ... 973s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 973s Setting up libservlet-api-java (4.0.1-2) ... 973s Setting up libjackson2-core-java (2.14.1-1) ... 973s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 973s Setting up libthai-data (0.1.29-2build1) ... 973s Setting up python3-dateutil (2.9.0-3) ... 973s Setting up libjffi-jni:s390x (1.3.13+ds-1) ... 973s Setting up libwayland-egl1:s390x (1.23.1-3) ... 973s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 973s Setting up ca-certificates-java (20240118) ... 973s No JRE found. Skipping Java certificates setup. 973s Setting up python3-prettytable (3.12.0-1) ... 974s Setting up libsnappy-jni (1.1.10.7-1) ... 974s Setting up libxcomposite1:s390x (1:0.4.6-1) ... 974s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 974s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 974s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 974s Setting up postgresql-common-dev (274) ... 974s Setting up libjnr-constants-java (0.10.4-2) ... 974s Setting up libwayland-client0:s390x (1.23.1-3) ... 974s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 974s Setting up libjaxb-api-java (2.3.1-1) ... 974s Setting up libjffi-java (1.3.13+ds-1) ... 974s Setting up mesa-libgallium:s390x (25.0.1-2ubuntu1) ... 974s Setting up libjetty9-java (9.4.56-1) ... 974s Setting up moreutils (0.69-1) ... 974s Setting up libatk1.0-0t64:s390x (2.55.90-1) ... 974s Setting up openjdk-21-jre-headless:s390x (21.0.6+7-1) ... 974s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/java to provide /usr/bin/java (java) in auto mode 974s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode 974s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode 974s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode 974s update-alternatives: using /usr/lib/jvm/java-21-openjdk-s390x/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode 974s Setting up python3-pure-sasl (0.5.1+dfsg1-5) ... 974s Setting up libgbm1:s390x (25.0.1-2ubuntu1) ... 974s Setting up postgresql-client-17 (17.4-1) ... 974s 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 974s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 974s Setting up libxtst6:s390x (2:1.2.5-1) ... 974s Setting up libxcursor1:s390x (1:1.2.3-1) ... 974s Setting up libgl1-mesa-dri:s390x (25.0.1-2ubuntu1) ... 974s Setting up libcommons-parent-java (56-1) ... 974s Setting up libavahi-common3:s390x (0.8-16ubuntu1) ... 974s Setting up libcommons-logging-java (1.3.0-1ubuntu1) ... 974s Setting up dconf-service (0.40.0-5) ... 974s Setting up python3-gevent (24.11.1-1build1) ... 974s Setting up libjackson2-databind-java (2.14.0+ds-1) ... 974s Setting up libthai0:s390x (0.1.29-2build1) ... 974s Setting up python3-parse-type (0.6.4-2) ... 974s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 974s Setting up libnetty-tcnative-jni (2.0.28-1build4) ... 974s Setting up python3-kazoo (2.9.0-2) ... 975s Setting up postgresql-common (274) ... 975s Creating config file /etc/postgresql-common/createcluster.conf with new version 975s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 975s Removing obsolete dictionary files: 975s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 975s Setting up libjs-sphinxdoc (8.1.3-4) ... 975s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 975s Setting up libwayland-cursor0:s390x (1.23.1-3) ... 975s Setting up libgdk-pixbuf-2.0-0:s390x (2.42.12+dfsg-2) ... 975s Setting up python3-behave (1.2.6-6) ... 976s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 976s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 976s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 976s @parse.with_pattern(r"\d+") 976s Setting up libsnappy-java (1.1.10.7-1) ... 976s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 976s Setting up patroni (4.0.4-8) ... 976s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 976s Setting up libavahi-client3:s390x (0.8-16ubuntu1) ... 976s Setting up libjnr-ffi-java (2.2.15-2) ... 976s Setting up libatk-bridge2.0-0t64:s390x (2.55.90-1) ... 976s Setting up gtk-update-icon-cache (4.17.5+ds-3ubuntu1) ... 976s Setting up fontconfig (2.15.0-2ubuntu1) ... 978s Regenerating fonts cache... done. 978s Setting up postgresql-17 (17.4-1) ... 979s Creating new PostgreSQL cluster 17/main ... 979s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 979s The files belonging to this database system will be owned by user "postgres". 979s This user must also own the server process. 979s 979s The database cluster will be initialized with locale "C.UTF-8". 979s The default database encoding has accordingly been set to "UTF8". 979s The default text search configuration will be set to "english". 979s 979s Data page checksums are disabled. 979s 979s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 979s creating subdirectories ... ok 979s selecting dynamic shared memory implementation ... posix 979s selecting default "max_connections" ... 100 979s selecting default "shared_buffers" ... 128MB 979s selecting default time zone ... Etc/UTC 979s creating configuration files ... ok 979s running bootstrap script ... ok 979s performing post-bootstrap initialization ... ok 979s syncing data to disk ... ok 982s Setting up libglx-mesa0:s390x (25.0.1-2ubuntu1) ... 982s Setting up libglx0:s390x (1.7.0-1build1) ... 982s Setting up libspring-core-java (4.3.30-2ubuntu1) ... 982s Setting up dconf-gsettings-backend:s390x (0.40.0-5) ... 982s Setting up libcommons-io-java (2.18.0-1) ... 982s Setting up patroni-doc (4.0.4-8) ... 982s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 982s Setting up libcairo2:s390x (1.18.2-2) ... 982s Setting up libjnr-enxio-java (0.32.16-1) ... 982s Setting up libgl1:s390x (1.7.0-1build1) ... 982s Setting up adwaita-icon-theme (48.0-1) ... 982s update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode 982s Setting up libcairo-gobject2:s390x (1.18.2-2) ... 982s Setting up postgresql (17+274) ... 982s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 982s Setting up libcups2t64:s390x (2.4.11-0ubuntu2) ... 982s Setting up libgtk-3-common (3.24.48-3ubuntu1) ... 982s Setting up libjnr-posix-java (3.1.18-1) ... 982s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 982s Setting up libspring-beans-java (4.3.30-2ubuntu1) ... 982s Setting up libjnr-unixsocket-java (0.38.21-2) ... 982s Setting up libjetty9-extra-java (9.4.56-1) ... 982s Setting up libguava-java (32.0.1-1) ... 982s Setting up liberror-prone-java (2.18.0-1) ... 982s Processing triggers for libc-bin (2.41-1ubuntu1) ... 982s Processing triggers for man-db (2.13.0-1) ... 983s Processing triggers for libglib2.0-0t64:s390x (2.84.0-1) ... 983s Setting up libgtk-3-0t64:s390x (3.24.48-3ubuntu1) ... 983s Processing triggers for ca-certificates-java (20240118) ... 983s Adding debian:ACCVRAIZ1.pem 983s Adding debian:AC_RAIZ_FNMT-RCM.pem 983s Adding debian:AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem 983s Adding debian:ANF_Secure_Server_Root_CA.pem 983s Adding debian:Actalis_Authentication_Root_CA.pem 983s Adding debian:AffirmTrust_Commercial.pem 983s Adding debian:AffirmTrust_Networking.pem 983s Adding debian:AffirmTrust_Premium.pem 983s Adding debian:AffirmTrust_Premium_ECC.pem 983s Adding debian:Amazon_Root_CA_1.pem 983s Adding debian:Amazon_Root_CA_2.pem 983s Adding debian:Amazon_Root_CA_3.pem 983s Adding debian:Amazon_Root_CA_4.pem 983s Adding debian:Atos_TrustedRoot_2011.pem 983s Adding debian:Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem 983s Adding debian:Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem 983s Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem 983s Adding debian:BJCA_Global_Root_CA1.pem 983s Adding debian:BJCA_Global_Root_CA2.pem 983s Adding debian:Baltimore_CyberTrust_Root.pem 983s Adding debian:Buypass_Class_2_Root_CA.pem 983s Adding debian:Buypass_Class_3_Root_CA.pem 983s Adding debian:CA_Disig_Root_R2.pem 983s Adding debian:CFCA_EV_ROOT.pem 983s Adding debian:COMODO_Certification_Authority.pem 983s Adding debian:COMODO_ECC_Certification_Authority.pem 983s Adding debian:COMODO_RSA_Certification_Authority.pem 983s Adding debian:Certainly_Root_E1.pem 983s Adding debian:Certainly_Root_R1.pem 983s Adding debian:Certigna.pem 983s Adding debian:Certigna_Root_CA.pem 983s Adding debian:Certum_EC-384_CA.pem 983s Adding debian:Certum_Trusted_Network_CA.pem 983s Adding debian:Certum_Trusted_Network_CA_2.pem 983s Adding debian:Certum_Trusted_Root_CA.pem 983s Adding debian:CommScope_Public_Trust_ECC_Root-01.pem 983s Adding debian:CommScope_Public_Trust_ECC_Root-02.pem 983s Adding debian:CommScope_Public_Trust_RSA_Root-01.pem 983s Adding debian:CommScope_Public_Trust_RSA_Root-02.pem 983s Adding debian:Comodo_AAA_Services_root.pem 983s Adding debian:D-TRUST_BR_Root_CA_1_2020.pem 983s Adding debian:D-TRUST_EV_Root_CA_1_2020.pem 983s Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem 983s Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem 983s Adding debian:DigiCert_Assured_ID_Root_CA.pem 983s Adding debian:DigiCert_Assured_ID_Root_G2.pem 983s Adding debian:DigiCert_Assured_ID_Root_G3.pem 983s Adding debian:DigiCert_Global_Root_CA.pem 983s Adding debian:DigiCert_Global_Root_G2.pem 983s Adding debian:DigiCert_Global_Root_G3.pem 983s Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem 983s Adding debian:DigiCert_TLS_ECC_P384_Root_G5.pem 983s Adding debian:DigiCert_TLS_RSA4096_Root_G5.pem 983s Adding debian:DigiCert_Trusted_Root_G4.pem 983s Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem 983s Adding debian:Entrust_Root_Certification_Authority.pem 983s Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem 983s Adding debian:Entrust_Root_Certification_Authority_-_G2.pem 983s Adding debian:Entrust_Root_Certification_Authority_-_G4.pem 983s Adding debian:FIRMAPROFESIONAL_CA_ROOT-A_WEB.pem 983s Adding debian:GDCA_TrustAUTH_R5_ROOT.pem 983s Adding debian:GLOBALTRUST_2020.pem 983s Adding debian:GTS_Root_R1.pem 983s Adding debian:GTS_Root_R2.pem 983s Adding debian:GTS_Root_R3.pem 983s Adding debian:GTS_Root_R4.pem 983s Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem 983s Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem 983s Adding debian:GlobalSign_Root_CA.pem 983s Adding debian:GlobalSign_Root_CA_-_R3.pem 983s Adding debian:GlobalSign_Root_CA_-_R6.pem 983s Adding debian:GlobalSign_Root_E46.pem 983s Adding debian:GlobalSign_Root_R46.pem 983s Adding debian:Go_Daddy_Class_2_CA.pem 983s Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem 983s Adding debian:HARICA_TLS_ECC_Root_CA_2021.pem 983s Adding debian:HARICA_TLS_RSA_Root_CA_2021.pem 983s Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem 983s Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem 983s Adding debian:HiPKI_Root_CA_-_G1.pem 983s Adding debian:Hongkong_Post_Root_CA_3.pem 983s Adding debian:ISRG_Root_X1.pem 983s Adding debian:ISRG_Root_X2.pem 983s Adding debian:IdenTrust_Commercial_Root_CA_1.pem 983s Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem 983s Adding debian:Izenpe.com.pem 983s Adding debian:Microsec_e-Szigno_Root_CA_2009.pem 983s Adding debian:Microsoft_ECC_Root_Certificate_Authority_2017.pem 983s Adding debian:Microsoft_RSA_Root_Certificate_Authority_2017.pem 983s Adding debian:NAVER_Global_Root_Certification_Authority.pem 983s Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem 983s Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem 983s Adding debian:OISTE_WISeKey_Global_Root_GC_CA.pem 983s Adding debian:QuoVadis_Root_CA_1_G3.pem 983s Adding debian:QuoVadis_Root_CA_2.pem 983s Adding debian:QuoVadis_Root_CA_2_G3.pem 983s Adding debian:QuoVadis_Root_CA_3.pem 983s Adding debian:QuoVadis_Root_CA_3_G3.pem 983s Adding debian:SSL.com_EV_Root_Certification_Authority_ECC.pem 983s Adding debian:SSL.com_EV_Root_Certification_Authority_RSA_R2.pem 983s Adding debian:SSL.com_Root_Certification_Authority_ECC.pem 983s Adding debian:SSL.com_Root_Certification_Authority_RSA.pem 983s Adding debian:SSL.com_TLS_ECC_Root_CA_2022.pem 983s Adding debian:SSL.com_TLS_RSA_Root_CA_2022.pem 983s Adding debian:SZAFIR_ROOT_CA2.pem 983s Adding debian:Sectigo_Public_Server_Authentication_Root_E46.pem 983s Adding debian:Sectigo_Public_Server_Authentication_Root_R46.pem 983s Adding debian:SecureSign_RootCA11.pem 983s Adding debian:SecureSign_Root_CA12.pem 983s Adding debian:SecureSign_Root_CA14.pem 983s Adding debian:SecureSign_Root_CA15.pem 983s Adding debian:SecureTrust_CA.pem 983s Adding debian:Secure_Global_CA.pem 983s Adding debian:Security_Communication_ECC_RootCA1.pem 983s Adding debian:Security_Communication_RootCA2.pem 983s Adding debian:Security_Communication_RootCA3.pem 983s Adding debian:Starfield_Class_2_CA.pem 983s Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem 983s Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem 983s Adding debian:SwissSign_Gold_CA_-_G2.pem 983s Adding debian:SwissSign_Silver_CA_-_G2.pem 983s Adding debian:T-TeleSec_GlobalRoot_Class_2.pem 983s Adding debian:T-TeleSec_GlobalRoot_Class_3.pem 983s Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem 983s Adding debian:TWCA_CYBER_Root_CA.pem 983s Adding debian:TWCA_Global_Root_CA.pem 983s Adding debian:TWCA_Root_Certification_Authority.pem 983s Adding debian:Telekom_Security_TLS_ECC_Root_2020.pem 983s Adding debian:Telekom_Security_TLS_RSA_Root_2023.pem 983s Adding debian:TeliaSonera_Root_CA_v1.pem 983s Adding debian:Telia_Root_CA_v2.pem 983s Adding debian:TrustAsia_Global_Root_CA_G3.pem 983s Adding debian:TrustAsia_Global_Root_CA_G4.pem 983s Adding debian:Trustwave_Global_Certification_Authority.pem 983s Adding debian:Trustwave_Global_ECC_P256_Certification_Authority.pem 983s Adding debian:Trustwave_Global_ECC_P384_Certification_Authority.pem 983s Adding debian:TunTrust_Root_CA.pem 983s Adding debian:UCA_Extended_Validation_Root.pem 983s Adding debian:UCA_Global_G2_Root.pem 983s Adding debian:USERTrust_ECC_Certification_Authority.pem 983s Adding debian:USERTrust_RSA_Certification_Authority.pem 983s Adding debian:XRamp_Global_CA_Root.pem 983s Adding debian:certSIGN_ROOT_CA.pem 983s Adding debian:certSIGN_Root_CA_G2.pem 983s Adding debian:e-Szigno_Root_CA_2017.pem 983s Adding debian:ePKI_Root_Certification_Authority.pem 983s Adding debian:emSign_ECC_Root_CA_-_C3.pem 983s Adding debian:emSign_ECC_Root_CA_-_G3.pem 983s Adding debian:emSign_Root_CA_-_C1.pem 983s Adding debian:emSign_Root_CA_-_G1.pem 983s Adding debian:vTrus_ECC_Root_CA.pem 983s Adding debian:vTrus_Root_CA.pem 983s done. 983s Setting up default-jre-headless (2:1.21-76) ... 983s Setting up openjdk-21-jre:s390x (21.0.6+7-1) ... 983s Setting up junit4 (4.13.2-5) ... 983s Setting up default-jre (2:1.21-76) ... 983s Setting up libnetty-tcnative-java (2.0.28-1build4) ... 983s Setting up libzookeeper-java (3.9.3-1build1) ... 983s Setting up zookeeper (3.9.3-1build1) ... 983s warn: The home directory `/var/lib/zookeeper' already exists. Not touching this directory. 983s warn: Warning: The home directory `/var/lib/zookeeper' does not belong to the user you are currently creating. 983s update-alternatives: using /etc/zookeeper/conf_example to provide /etc/zookeeper/conf (zookeeper-conf) in auto mode 983s Setting up zookeeperd (3.9.3-1build1) ... 984s Processing triggers for libc-bin (2.41-1ubuntu1) ... 986s autopkgtest [03:57:51]: test acceptance-zookeeper: debian/tests/acceptance zookeeper "-e dcs_failsafe_mode" 986s autopkgtest [03:57:51]: test acceptance-zookeeper: [----------------------- 991s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 991s ++ ls -1r /usr/lib/postgresql/ 991s ### PostgreSQL 17 acceptance-zookeeper -e dcs_failsafe_mode ### 991s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 991s + '[' 17 == 10 -o 17 == 11 ']' 991s + echo '### PostgreSQL 17 acceptance-zookeeper -e dcs_failsafe_mode ###' 991s + su postgres -p -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 991s Mar 16 03:57:56 Feature: basic replication # features/basic_replication.feature:1 991s Mar 16 03:57:56 We should check that the basic bootstrapping, replication and failover works. 991s Mar 16 03:57:56 Scenario: check replication of a single table # features/basic_replication.feature:4 991s Mar 16 03:57:56 Given I start postgres-0 # features/steps/basic_replication.py:20 993s Mar 16 03:57:58 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 993s Mar 16 03:57:58 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 993s Mar 16 03:57:58 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 994s Mar 16 03:57:58 Then I receive a response code 200 # features/steps/patroni_api.py:100 994s Mar 16 03:57:58 When I start postgres-1 # features/steps/basic_replication.py:20 996s Mar 16 03:58:01 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 998s Mar 16 03:58:03 And "sync" key in DCS has leader=postgres-0 after 20 seconds # features/steps/cascading_replication.py:23 998s Mar 16 03:58:03 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 998s Mar 16 03:58:03 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 998s Mar 16 03:58:03 Then table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1003s Mar 16 03:58:08 1003s Mar 16 03:58:08 Scenario: check restart of sync replica # features/basic_replication.feature:17 1003s Mar 16 03:58:08 Given I shut down postgres-2 # features/steps/basic_replication.py:41 1004s Mar 16 03:58:09 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # features/steps/cascading_replication.py:23 1004s Mar 16 03:58:09 When I start postgres-2 # features/steps/basic_replication.py:20 1006s Mar 16 03:58:11 And I shut down postgres-1 # features/steps/basic_replication.py:41 1009s Mar 16 03:58:14 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1010s Mar 16 03:58:15 When I start postgres-1 # features/steps/basic_replication.py:20 1012s Mar 16 03:58:17 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1013s Mar 16 03:58:18 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1013s Mar 16 03:58:18 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1013s Mar 16 03:58:18 1013s Mar 16 03:58:18 Scenario: check stuck sync replica # features/basic_replication.feature:28 1013s Mar 16 03:58:18 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:73 1013s Mar 16 03:58:18 Then I receive a response code 200 # features/steps/patroni_api.py:100 1013s Mar 16 03:58:18 And I create table on postgres-0 # features/steps/basic_replication.py:85 1013s Mar 16 03:58:18 And table mytest is present on postgres-1 after 2 seconds # features/steps/basic_replication.py:105 1014s Mar 16 03:58:19 And table mytest is present on postgres-2 after 2 seconds # features/steps/basic_replication.py:105 1014s Mar 16 03:58:19 When I pause wal replay on postgres-2 # features/steps/basic_replication.py:76 1014s Mar 16 03:58:19 And I load data on postgres-0 # features/steps/basic_replication.py:96 1014s Mar 16 03:58:19 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # features/steps/cascading_replication.py:23 1017s Mar 16 03:58:22 And I resume wal replay on postgres-2 # features/steps/basic_replication.py:76 1017s Mar 16 03:58:22 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1018s Mar 16 03:58:23 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1018s Mar 16 03:58:23 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 1018s Mar 16 03:58:23 Then I receive a response code 200 # features/steps/patroni_api.py:100 1018s Mar 16 03:58:23 And I drop table on postgres-0 # features/steps/basic_replication.py:85 1018s Mar 16 03:58:23 1018s Mar 16 03:58:23 Scenario: check multi sync replication # features/basic_replication.feature:44 1018s Mar 16 03:58:23 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 1018s Mar 16 03:58:23 Then I receive a response code 200 # features/steps/patroni_api.py:100 1018s Mar 16 03:58:23 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1022s Mar 16 03:58:27 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1022s Mar 16 03:58:27 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1022s Mar 16 03:58:27 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 1023s Mar 16 03:58:27 Then I receive a response code 200 # features/steps/patroni_api.py:100 1023s Mar 16 03:58:27 And I shut down postgres-1 # features/steps/basic_replication.py:41 1026s Mar 16 03:58:30 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/cascading_replication.py:23 1027s Mar 16 03:58:31 When I start postgres-1 # features/steps/basic_replication.py:20 1029s Mar 16 03:58:33 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1030s Mar 16 03:58:34 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:144 1030s Mar 16 03:58:35 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:144 1030s Mar 16 03:58:35 1030s Mar 16 03:58:35 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1030s Mar 16 03:58:35 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1031s Mar 16 03:58:35 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1031s Mar 16 03:58:35 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1033s Mar 16 03:58:37 And I shut down postgres-0 # features/steps/basic_replication.py:41 1034s Mar 16 03:58:38 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1034s Mar 16 03:58:39 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1034s Mar 16 03:58:39 And postgres-2 role is the primary after 24 seconds # features/steps/basic_replication.py:117 1054s Mar 16 03:58:59 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:158 1058s Mar 16 03:59: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 1058s Mar 16 03:59: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 1058s Mar 16 03:59:03 Then I receive a response code 200 # features/steps/patroni_api.py:100 1058s Mar 16 03:59:03 When I add the table bar to postgres-2 # features/steps/basic_replication.py:66 1058s Mar 16 03:59:03 Then table bar is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1058s Mar 16 03:59: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 1058s Mar 16 03:59:03 1058s Mar 16 03:59:03 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1058s Mar 16 03:59:03 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 1058s Mar 16 03:59:03 And I start postgres-0 # features/steps/basic_replication.py:20 1058s Mar 16 03:59:03 Then postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1061s Mar 16 03:59:06 When I add the table buz to postgres-2 # features/steps/basic_replication.py:66 1061s Mar 16 03:59:06 Then table buz is present on postgres-0 after 20 seconds # features/steps/basic_replication.py:105 1063s Mar 16 03:59:08 1063s Mar 16 03:59:08 @reject-duplicate-name 1063s Mar 16 03:59:08 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1063s Mar 16 03:59:08 Given I start duplicate postgres-0 on port 8011 # features/steps/basic_replication.py:25 1064s Mar 16 03:59:09 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 1068s Mar 16 03:59:13 1068s Mar 16 03:59:13 Feature: cascading replication # features/cascading_replication.feature:1 1068s Mar 16 03:59:13 We should check that patroni can do base backup and streaming from the replica 1068s Mar 16 03:59:13 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1068s Mar 16 03:59:13 Given I start postgres-0 # features/steps/basic_replication.py:20 1070s Mar 16 03:59:15 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1070s Mar 16 03:59:15 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1072s Mar 16 03:59:17 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1073s Mar 16 03:59:18 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 1073s Mar 16 03:59:18 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 1073s Mar 16 03:59:18 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1073s Mar 16 03:59:18 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1075s Mar 16 03:59:20 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 1076s Mar 16 03:59:21 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 1082s Mar 16 03:59:27 1082s Mar 16 03:59:27 Feature: citus # features/citus.feature:1 1082s Mar 16 03:59:27 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1082s Mar 16 03:59:27 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1082s Mar 16 03:59:27 Given I start postgres-0 in citus group 0 # None 1082s Mar 16 03:59:27 And I start postgres-2 in citus group 1 # None 1082s Mar 16 03:59:27 Then postgres-0 is a leader in a group 0 after 10 seconds # None 1082s Mar 16 03:59:27 And postgres-2 is a leader in a group 1 after 10 seconds # None 1082s Mar 16 03:59:27 When I start postgres-1 in citus group 0 # None 1082s Mar 16 03:59:27 And I start postgres-3 in citus group 1 # None 1082s Mar 16 03:59:27 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 1082s Mar 16 03:59:27 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 1082s Mar 16 03:59:27 1082s Mar 16 03:59:27 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 1082s Mar 16 03:59:27 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 1082s Mar 16 03:59:27 Then postgres-1 role is the primary after 10 seconds # None 1082s Mar 16 03:59:27 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 1082s Mar 16 03:59:27 And replication works from postgres-1 to postgres-0 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1082s Mar 16 03:59:27 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 1082s Mar 16 03:59:27 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 1082s Mar 16 03:59:27 Then postgres-0 role is the primary after 10 seconds # None 1082s Mar 16 03:59:27 And replication works from postgres-0 to postgres-1 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1082s Mar 16 03:59:27 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 1082s Mar 16 03:59:27 1082s Mar 16 03:59:27 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 1082s Mar 16 03:59:27 Given I create a distributed table on postgres-0 # None 1082s Mar 16 03:59:27 And I start a thread inserting data on postgres-0 # None 1082s Mar 16 03:59:27 When I run patronictl.py switchover batman --group 1 --force # None 1082s Mar 16 03:59:27 Then I receive a response returncode 0 # None 1082s Mar 16 03:59:27 And postgres-3 role is the primary after 10 seconds # None 1082s Mar 16 03:59:27 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 1082s Mar 16 03:59:27 And replication works from postgres-3 to postgres-2 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1082s Mar 16 03:59:27 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 1082s Mar 16 03:59:27 And a thread is still alive # None 1082s Mar 16 03:59:27 When I run patronictl.py switchover batman --group 1 --force # None 1082s Mar 16 03:59:27 Then I receive a response returncode 0 # None 1082s Mar 16 03:59:27 And postgres-2 role is the primary after 10 seconds # None 1082s Mar 16 03:59:27 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1082s Mar 16 03:59:27 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 1082s Mar 16 03:59:27 And a thread is still alive # None 1082s Mar 16 03:59:27 When I stop a thread # None 1082s Mar 16 03:59:27 Then a distributed table on postgres-0 has expected rows # None 1082s Mar 16 03:59:27 1082s Mar 16 03:59:27 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 1082s Mar 16 03:59:27 Given I cleanup a distributed table on postgres-0 # None 1082s Mar 16 03:59:27 And I start a thread inserting data on postgres-0 # None 1082s Mar 16 03:59:27 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1082s Mar 16 03:59:27 Then I receive a response returncode 0 # None 1082s Mar 16 03:59:27 And postgres-2 role is the primary after 10 seconds # None 1082s Mar 16 03:59:27 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1082s Mar 16 03:59:27 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1082s Mar 16 03:59:27 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1082s Mar 16 03:59:27 And a thread is still alive # None 1082s Mar 16 03:59:27 When I stop a thread # None 1082s Mar 16 03:59:27 Then a distributed table on postgres-0 has expected rows # None 1082s SKIP FEATURE citus: Citus extension isn't available 1082s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 1082s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 1082s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 1082s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 1082s 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 1082s Mar 16 03:59:27 1082s Mar 16 03:59: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 1082s Mar 16 03:59:27 Given I start postgres-4 in citus group 2 # None 1082s Mar 16 03:59:27 Then postgres-4 is a leader in a group 2 after 10 seconds # None 1082s Mar 16 03:59:27 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 1082s Mar 16 03:59:27 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1082s Mar 16 03:59:27 Then I receive a response returncode 0 # None 1082s Mar 16 03:59:27 And I receive a response output "+ttl: 20" # None 1082s Mar 16 03:59:27 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 1082s Mar 16 03:59:27 When I shut down postgres-4 # None 1082s Mar 16 03:59:27 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 1082s Mar 16 03:59:27 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1082s Mar 16 03:59:27 Then a transaction finishes in 20 seconds # None 1082s Mar 16 03:59:27 1082s Mar 16 03:59:27 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1082s Mar 16 03:59:27 We should check that patroni can bootstrap a new cluster from a backup 1082s Mar 16 03:59:27 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1082s Mar 16 03:59:27 Given I start postgres-0 # features/steps/basic_replication.py:20 1085s Mar 16 03:59:29 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1085s Mar 16 03:59:29 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1085s Mar 16 03:59:29 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 1087s Mar 16 03:59:32 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1088s Mar 16 03:59:33 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 1088s Mar 16 03:59:33 1088s Mar 16 03:59:33 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1088s Mar 16 03:59:33 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 1088s Mar 16 03:59:33 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1088s Mar 16 03:59:33 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1091s Mar 16 03:59:36 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1091s Mar 16 03:59:36 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 1097s Mar 16 03:59:42 1097s Mar 16 03:59:42 Feature: ignored slots # features/ignored_slots.feature:1 1097s Mar 16 03:59:42 1097s Mar 16 03:59:42 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1097s Mar 16 03:59:42 Given I start postgres-1 # features/steps/basic_replication.py:20 1100s Mar 16 03:59:44 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1100s Mar 16 03:59:44 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1100s Mar 16 03:59:44 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 1100s Mar 16 03:59:45 Then I receive a response code 200 # features/steps/patroni_api.py:100 1100s Mar 16 03:59:45 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 1100s Mar 16 03:59:45 When I shut down postgres-1 # features/steps/basic_replication.py:41 1102s Mar 16 03:59:47 And I start postgres-1 # features/steps/basic_replication.py:20 1104s Mar 16 03:59:49 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1105s Mar 16 03:59:50 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1106s Mar 16 03:59:51 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 1106s Mar 16 03:59:51 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1106s Mar 16 03:59:51 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1106s Mar 16 03:59:51 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1106s Mar 16 03:59:51 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1106s Mar 16 03:59:51 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1106s Mar 16 03:59:51 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 1106s Mar 16 03:59:51 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 1106s Mar 16 03:59:51 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 1106s Mar 16 03:59:51 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 1106s Mar 16 03:59:51 When I start postgres-0 # features/steps/basic_replication.py:20 1108s Mar 16 03:59:53 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1109s Mar 16 03:59:54 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1109s Mar 16 03:59:54 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1110s Mar 16 03:59:55 When I shut down postgres-1 # features/steps/basic_replication.py:41 1112s Mar 16 03:59:57 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1113s Mar 16 03:59:58 When I start postgres-1 # features/steps/basic_replication.py:20 1115s Mar 16 04:00:00 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1115s Mar 16 04:00:00 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1116s Mar 16 04:00:01 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1118s Mar 16 04:00:03 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 1118s Mar 16 04:00:03 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 1118s Mar 16 04:00:03 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 1118s Mar 16 04:00:03 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 1118s Mar 16 04:00:03 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 1118s Mar 16 04:00:03 When I shut down postgres-0 # features/steps/basic_replication.py:41 1120s Mar 16 04:00:05 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1121s Mar 16 04:00:06 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 1121s Mar 16 04:00:06 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 1121s Mar 16 04:00:06 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 1121s Mar 16 04:00:06 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 1123s Mar 16 04:00:08 1123s Mar 16 04:00:08 Feature: nostream node # features/nostream_node.feature:1 1123s Mar 16 04:00:08 1123s Mar 16 04:00:08 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1123s Mar 16 04:00:08 When I start postgres-0 # features/steps/basic_replication.py:20 1125s Mar 16 04:00:10 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 1127s Mar 16 04:00:12 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1128s Mar 16 04:00:13 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 1132s Mar 16 04:00:17 1132s Mar 16 04:00:17 @slot-advance 1132s Mar 16 04:00:17 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1132s Mar 16 04:00:17 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 1132s Mar 16 04:00:17 Then I receive a response code 200 # features/steps/patroni_api.py:100 1132s Mar 16 04:00:17 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1133s Mar 16 04:00:18 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1134s Mar 16 04:00:19 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1136s Mar 16 04:00:21 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1143s Mar 16 04:00:28 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1143s Mar 16 04:00:28 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 1143s Mar 16 04:00:28 1143s Mar 16 04:00:28 @slot-advance 1143s Mar 16 04:00:28 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 1143s Mar 16 04:00:28 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 1143s Mar 16 04:00:28 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 1143s Mar 16 04:00:28 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 1143s Mar 16 04:00:28 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 1143s Mar 16 04:00:28 And "status" key in DCS does not have postgres_1 in slots # features/steps/slots.py:124 1149s Mar 16 04:00:34 1149s Mar 16 04:00:34 Feature: patroni api # features/patroni_api.feature:1 1149s Mar 16 04:00:34 We should check that patroni correctly responds to valid and not-valid API requests. 1149s Mar 16 04:00:34 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1149s Mar 16 04:00:34 Given I start postgres-0 # features/steps/basic_replication.py:20 1151s Mar 16 04:00:36 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1151s Mar 16 04:00:36 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1151s Mar 16 04:00:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 And I receive a response state running # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 And I receive a response role primary # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 1151s Mar 16 04:00:36 Then I receive a response code 503 # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 1151s Mar 16 04:00:36 Then I receive a response code 200 # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1151s Mar 16 04:00:36 Then I receive a response code 503 # features/steps/patroni_api.py:100 1151s Mar 16 04:00:36 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 1152s Mar 16 04:00:36 Then I receive a response code 503 # features/steps/patroni_api.py:100 1152s Mar 16 04:00:36 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 1152s Mar 16 04:00:36 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 1152s Mar 16 04:00:37 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 1152s Mar 16 04:00:37 Then I receive a response code 412 # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 1152s Mar 16 04:00:37 Then I receive a response code 400 # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 1152s Mar 16 04:00:37 Then I receive a response code 400 # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 1152s Mar 16 04:00:37 1152s Mar 16 04:00:37 Scenario: check local configuration reload # features/patroni_api.feature:32 1152s Mar 16 04:00:37 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 1152s Mar 16 04:00:37 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 1153s Mar 16 04:00:37 Then I receive a response code 202 # features/steps/patroni_api.py:100 1153s Mar 16 04:00:37 1153s Mar 16 04:00:37 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1153s Mar 16 04:00:37 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:73 1153s Mar 16 04:00:38 Then I receive a response code 200 # features/steps/patroni_api.py:100 1153s Mar 16 04:00:38 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 1155s Mar 16 04:00:40 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 1155s Mar 16 04:00:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 1155s Mar 16 04:00:40 And I receive a response ttl 20 # features/steps/patroni_api.py:100 1155s Mar 16 04:00:40 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1155s Mar 16 04:00:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 1155s Mar 16 04:00:40 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 1155s Mar 16 04:00:40 And I sleep for 4 seconds # features/steps/patroni_api.py:41 1159s Mar 16 04:00:44 1159s Mar 16 04:00:44 Scenario: check the scheduled restart # features/patroni_api.feature:49 1159s Mar 16 04:00:44 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 1160s Mar 16 04:00:45 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1160s Mar 16 04:00:45 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 1160s Mar 16 04:00:45 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 1160s Mar 16 04:00:45 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:126 1160s Mar 16 04:00:45 Then I receive a response code 202 # features/steps/patroni_api.py:100 1160s Mar 16 04:00:45 And I sleep for 8 seconds # features/steps/patroni_api.py:41 1168s Mar 16 04:00:53 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 1168s Mar 16 04:00:53 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:126 1168s Mar 16 04:00:53 Then I receive a response code 202 # features/steps/patroni_api.py:100 1168s Mar 16 04:00:53 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:173 1174s Mar 16 04:00:59 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1175s Mar 16 04:01:00 1175s Mar 16 04:01:00 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1175s Mar 16 04:01:00 Given I start postgres-1 # features/steps/basic_replication.py:20 1177s Mar 16 04:01:02 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1178s Mar 16 04:01:03 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 1179s Mar 16 04:01:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1179s Mar 16 04:01:04 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1179s Mar 16 04:01:04 waiting for server to shut down.... done 1179s Mar 16 04:01:04 server stopped 1179s Mar 16 04:01:04 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1179s Mar 16 04:01:04 Then I receive a response code 503 # features/steps/patroni_api.py:100 1179s Mar 16 04:01:04 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1180s Mar 16 04:01:05 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1183s Mar 16 04:01:07 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1183s Mar 16 04:01:07 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1184s Mar 16 04:01:09 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1186s Mar 16 04:01:11 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1186s Mar 16 04:01:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 1186s Mar 16 04:01:11 And I receive a response state running # features/steps/patroni_api.py:100 1186s Mar 16 04:01:11 And I receive a response role replica # features/steps/patroni_api.py:100 1186s Mar 16 04:01:11 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 1189s Mar 16 04:01:14 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1189s Mar 16 04:01:14 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 1189s Mar 16 04:01:14 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 1190s Mar 16 04:01:15 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1190s Mar 16 04:01:15 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1191s Mar 16 04:01:16 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1191s Mar 16 04:01:16 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 1191s Mar 16 04:01:16 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 1192s Mar 16 04:01:17 1192s Mar 16 04:01:17 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1192s Mar 16 04:01:17 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 1194s Mar 16 04:01:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 1194s Mar 16 04:01:19 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 1194s Mar 16 04:01:19 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1194s Mar 16 04:01:19 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1199s Mar 16 04:01:24 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1199s Mar 16 04:01:24 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1199s Mar 16 04:01:24 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1199s Mar 16 04:01:24 Then I receive a response code 503 # features/steps/patroni_api.py:100 1199s Mar 16 04:01:24 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1199s Mar 16 04:01:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1199s Mar 16 04:01:24 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1199s Mar 16 04:01:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1199s Mar 16 04:01:24 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1199s Mar 16 04:01:24 Then I receive a response code 503 # features/steps/patroni_api.py:100 1199s Mar 16 04:01:24 1199s Mar 16 04:01:24 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1199s Mar 16 04:01:24 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1200s Mar 16 04:01:25 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1200s Mar 16 04:01:25 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 1200s Mar 16 04:01:25 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 1201s Mar 16 04:01:26 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1201s Mar 16 04:01:26 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1202s Mar 16 04:01:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1202s Mar 16 04:01:27 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 1213s Mar 16 04:01:38 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1213s Mar 16 04:01:38 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1215s Mar 16 04:01:40 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 1215s Mar 16 04:01:40 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1217s Mar 16 04:01:42 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1217s Mar 16 04:01:42 Then I receive a response code 200 # features/steps/patroni_api.py:100 1217s Mar 16 04:01:42 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1217s Mar 16 04:01:42 Then I receive a response code 503 # features/steps/patroni_api.py:100 1217s Mar 16 04:01:42 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1217s Mar 16 04:01:42 Then I receive a response code 503 # features/steps/patroni_api.py:100 1217s Mar 16 04:01:42 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1217s Mar 16 04:01:42 Then I receive a response code 200 # features/steps/patroni_api.py:100 1221s Mar 16 04:01:46 1221s Mar 16 04:01:46 Feature: permanent slots # features/permanent_slots.feature:1 1221s Mar 16 04:01:46 1221s Mar 16 04:01:46 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 1221s Mar 16 04:01:46 Given I start postgres-0 # features/steps/basic_replication.py:20 1223s Mar 16 04:01:48 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1223s Mar 16 04:01:48 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1223s Mar 16 04:01:48 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 1223s Mar 16 04:01:48 Then I receive a response code 200 # features/steps/patroni_api.py:100 1223s Mar 16 04:01:48 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 1223s Mar 16 04:01:48 When I start postgres-1 # features/steps/basic_replication.py:20 1225s Mar 16 04:01:50 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 1227s Mar 16 04:01:52 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 1229s Mar 16 04:01:54 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 1229s Mar 16 04:01:54 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 1229s Mar 16 04:01:54 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 1229s Mar 16 04:01:54 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1230s Mar 16 04:01:55 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 1230s Mar 16 04:01:55 1230s Mar 16 04:01:55 @slot-advance 1230s Mar 16 04:01:55 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 1230s Mar 16 04:01:55 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1232s Mar 16 04:01:57 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 1233s Mar 16 04:01:57 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1235s Mar 16 04:01:58 1235s Mar 16 04:01:58 @slot-advance 1235s Mar 16 04:01:58 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 1235s Mar 16 04:01:58 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1240s Mar 16 04:02:04 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1240s Mar 16 04:02:04 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1241s Mar 16 04:02:06 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 1241s Mar 16 04:02:06 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 1241s Mar 16 04:02:06 @slot-advance 1241s Mar 16 04:02:06 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 1241s Mar 16 04:02:06 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 1241s Mar 16 04:02:06 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 1241s Mar 16 04:02:06 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 1241s Mar 16 04:02:06 1241s Mar 16 04:02:06 @slot-advance 1241s Mar 16 04:02:06 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 1241s Mar 16 04:02:06 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 1241s Mar 16 04:02:06 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 1241s Mar 16 04:02:06 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 1241s Mar 16 04:02:06 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 1245s Mar 16 04:02:10 1245s Mar 16 04:02:10 @slot-advance 1245s Mar 16 04:02:10 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 1245s Mar 16 04:02:10 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 1245s Mar 16 04:02:10 @slot-advance 1245s Mar 16 04:02:10 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 1245s Mar 16 04:02:10 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 1245s Mar 16 04:02:10 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 1245s Mar 16 04:02:10 1245s Mar 16 04:02:10 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 1245s Mar 16 04:02:10 Given I shut down postgres-3 # features/steps/basic_replication.py:41 1246s Mar 16 04:02:11 And I shut down postgres-2 # features/steps/basic_replication.py:41 1247s Mar 16 04:02:12 And I shut down postgres-0 # features/steps/basic_replication.py:41 1249s Mar 16 04:02:14 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 1249s Mar 16 04:02:14 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 1249s Mar 16 04:02:14 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1249s Mar 16 04:02:14 When I start postgres-0 # features/steps/basic_replication.py:20 1251s Mar 16 04:02:16 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 1251s Mar 16 04:02:16 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 1252s Mar 16 04:02:17 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 1252s Mar 16 04:02:17 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 1255s Mar 16 04:02:20 1255s Mar 16 04:02:20 Feature: priority replication # features/priority_failover.feature:1 1255s Mar 16 04:02:20 We should check that we can give nodes priority during failover 1255s Mar 16 04:02:20 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 1255s Mar 16 04:02:20 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1257s Mar 16 04:02:22 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 1259s Mar 16 04:02:24 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1260s Mar 16 04:02:25 When I shut down postgres-0 # features/steps/basic_replication.py:41 1262s Mar 16 04:02:27 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 1264s Mar 16 04:02:29 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1264s Mar 16 04:02:29 When I start postgres-0 # features/steps/basic_replication.py:20 1266s Mar 16 04:02:31 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1267s Mar 16 04:02:32 1267s Mar 16 04:02:32 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 1267s Mar 16 04:02:32 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 1269s Mar 16 04:02:34 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 1271s Mar 16 04:02:36 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 1274s Mar 16 04:02:39 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 1276s Mar 16 04:02:41 When I shut down postgres-0 # features/steps/basic_replication.py:41 1278s Mar 16 04:02:43 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1278s Mar 16 04:02:43 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 1278s Mar 16 04:02:43 1278s Mar 16 04:02:43 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 1278s Mar 16 04:02:43 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 1278s Mar 16 04:02:43 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 1278s Mar 16 04:02:43 Then I receive a response code 202 # features/steps/patroni_api.py:100 1278s Mar 16 04:02:43 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 1280s Mar 16 04:02:45 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 1281s Mar 16 04:02:46 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 1281s Mar 16 04:02:46 Then I receive a response code 412 # features/steps/patroni_api.py:100 1281s Mar 16 04:02:46 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 1281s Mar 16 04:02:46 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 1281s Mar 16 04:02:46 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 1281s Mar 16 04:02:46 Then I receive a response code 202 # features/steps/patroni_api.py:100 1281s Mar 16 04:02:46 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 1282s Mar 16 04:02:47 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 1283s Mar 16 04:02:48 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 1286s Mar 16 04:02:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 1286s Mar 16 04:02:51 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1290s Mar 16 04:02:55 1290s Mar 16 04:02:55 Feature: quorum commit # features/quorum_commit.feature:1 1290s Mar 16 04:02:55 Check basic workfrlows when quorum commit is enabled 1290s Mar 16 04:02:55 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 1290s Mar 16 04:02:55 Given I start postgres-0 # features/steps/basic_replication.py:20 1292s Mar 16 04:02:57 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1292s Mar 16 04:02:57 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1292s Mar 16 04:02:57 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 1292s Mar 16 04:02:57 Then I receive a response code 200 # features/steps/patroni_api.py:100 1292s Mar 16 04:02:57 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 1292s Mar 16 04:02:57 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 1292s Mar 16 04:02:57 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 1292s Mar 16 04:02:57 When I shut down postgres-0 # features/steps/basic_replication.py:41 1294s Mar 16 04:02:59 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 1294s Mar 16 04:02:59 When I start postgres-0 # features/steps/basic_replication.py:20 1297s Mar 16 04:03:01 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1298s Mar 16 04:03:02 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 1298s Mar 16 04:03:03 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 1298s Mar 16 04:03:03 1298s Mar 16 04:03:03 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 1298s Mar 16 04:03:03 Given I start postgres-1 # features/steps/basic_replication.py:20 1300s Mar 16 04:03:05 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 1302s Mar 16 04:03:07 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 1302s Mar 16 04:03:07 When I shut down postgres-0 # features/steps/basic_replication.py:41 1304s Mar 16 04:03:09 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1304s Mar 16 04:03:09 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1304s Mar 16 04:03:09 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 1308s Mar 16 04:03:13 When I start postgres-0 # features/steps/basic_replication.py:20 1310s Mar 16 04:03:15 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 1310s Mar 16 04:03:15 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 1312s Mar 16 04:03:17 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 1312s Mar 16 04:03:17 1312s Mar 16 04:03:17 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 1312s Mar 16 04:03:17 Given I start postgres-2 # features/steps/basic_replication.py:20 1314s Mar 16 04:03:19 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1315s Mar 16 04:03:20 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 1315s Mar 16 04:03:20 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 1315s Mar 16 04:03:20 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 1315s Mar 16 04:03:20 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1316s Mar 16 04:03:21 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 1316s Mar 16 04:03:21 1316s Mar 16 04:03:21 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 1316s Mar 16 04:03:21 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 1316s Mar 16 04:03:21 And I shut down postgres-0 # features/steps/basic_replication.py:41 1317s Mar 16 04:03:22 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 1319s Mar 16 04:03:24 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1321s Mar 16 04:03:26 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 1321s Mar 16 04:03:26 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 1321s Mar 16 04:03:26 And I start postgres-0 # features/steps/basic_replication.py:20 1323s Mar 16 04:03:28 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 1324s Mar 16 04:03:29 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 1324s Mar 16 04:03:29 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 1324s Mar 16 04:03:29 1324s Mar 16 04:03:29 Scenario: REST API and patronictl # features/quorum_commit.feature:54 1324s Mar 16 04:03:29 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 1325s Mar 16 04:03:30 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1325s Mar 16 04:03:30 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 1325s Mar 16 04:03:30 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1325s Mar 16 04:03:30 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 1325s Mar 16 04:03:30 1325s Mar 16 04:03:30 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 1325s Mar 16 04:03:30 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 1325s Mar 16 04:03:30 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 1325s Mar 16 04:03:30 Then I receive a response code 202 # features/steps/patroni_api.py:100 1325s Mar 16 04:03:30 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 1328s Mar 16 04:03:33 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 1328s Mar 16 04:03:33 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 1328s Mar 16 04:03:33 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 1335s Mar 16 04:03:40 1335s Mar 16 04:03:40 Feature: recovery # features/recovery.feature:1 1335s Mar 16 04:03:40 We want to check that crashed postgres is started back 1335s Mar 16 04:03:40 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 1335s Mar 16 04:03:40 Given I start postgres-0 # features/steps/basic_replication.py:20 1337s Mar 16 04:03:42 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1337s Mar 16 04:03:42 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1337s Mar 16 04:03:42 When I start postgres-1 # features/steps/basic_replication.py:20 1339s Mar 16 04:03:44 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1339s Mar 16 04:03:44 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1341s Mar 16 04:03:45 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1341s Mar 16 04:03:45 waiting for server to shut down.... done 1341s Mar 16 04:03:45 server stopped 1341s Mar 16 04:03:45 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1341s Mar 16 04:03:46 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1341s Mar 16 04:03:46 Then I receive a response code 200 # features/steps/patroni_api.py:100 1341s Mar 16 04:03:46 And I receive a response role primary # features/steps/patroni_api.py:100 1341s Mar 16 04:03:46 And I receive a response timeline 1 # features/steps/patroni_api.py:100 1341s Mar 16 04:03:46 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1342s Mar 16 04:03:47 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1346s Mar 16 04:03:51 1346s Mar 16 04:03:51 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 1346s Mar 16 04:03:51 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 1346s Mar 16 04:03:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 1346s Mar 16 04:03:51 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 1346s Mar 16 04:03:51 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 1346s Mar 16 04:03:51 waiting for server to shut down.... done 1346s Mar 16 04:03:51 server stopped 1346s Mar 16 04:03:51 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1348s Mar 16 04:03:53 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1349s Mar 16 04:03:54 1349s Mar 16 04:03:54 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 1349s Mar 16 04:03:54 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 1349s Mar 16 04:03:54 Then I receive a response code 200 # features/steps/patroni_api.py:100 1349s Mar 16 04:03:54 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 1352s Mar 16 04:03:56 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 1352s Mar 16 04:03:56 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1352s Mar 16 04:03:57 waiting for server to shut down.... done 1352s Mar 16 04:03:57 server stopped 1352s Mar 16 04:03:57 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1355s Mar 16 04:04: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 1358s Mar 16 04:04:03 1358s Mar 16 04:04:03 Feature: standby cluster # features/standby_cluster.feature:1 1358s Mar 16 04:04:03 1358s Mar 16 04:04:03 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 1358s Mar 16 04:04:03 Given I start postgres-1 # features/steps/basic_replication.py:20 1360s Mar 16 04:04:05 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1360s Mar 16 04:04:05 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1360s Mar 16 04:04:05 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 1360s Mar 16 04:04:05 Then I receive a response code 200 # features/steps/patroni_api.py:100 1360s Mar 16 04:04:05 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 1360s Mar 16 04:04:05 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1363s Mar 16 04:04:08 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 1363s Mar 16 04:04:08 Then I receive a response code 200 # features/steps/patroni_api.py:100 1363s Mar 16 04:04:08 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1363s Mar 16 04:04:08 When I start postgres-0 # features/steps/basic_replication.py:20 1365s Mar 16 04:04:10 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1366s Mar 16 04:04:11 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 1367s Mar 16 04:04:12 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1367s Mar 16 04:04:12 Then I receive a response code 200 # features/steps/patroni_api.py:100 1367s Mar 16 04:04:12 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1367s Mar 16 04:04:12 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1367s Mar 16 04:04:12 1367s Mar 16 04:04:12 @slot-advance 1367s Mar 16 04:04:12 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 1367s Mar 16 04:04:12 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1368s Mar 16 04:04:13 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1375s Mar 16 04:04:20 1375s Mar 16 04:04:20 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 1375s Mar 16 04:04:20 When I shut down postgres-1 # features/steps/basic_replication.py:41 1377s Mar 16 04:04:22 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1377s Mar 16 04:04:22 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 1378s Mar 16 04:04:23 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1378s Mar 16 04:04:23 Then I receive a response code 200 # features/steps/patroni_api.py:100 1378s Mar 16 04:04:23 1378s Mar 16 04:04:23 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 1378s Mar 16 04:04:23 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 1380s Mar 16 04:04:25 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1381s Mar 16 04:04:26 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1381s Mar 16 04:04:26 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 1381s Mar 16 04:04:26 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 1382s Mar 16 04:04:26 Then I receive a response code 200 # features/steps/patroni_api.py:100 1382s Mar 16 04:04:26 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1382s Mar 16 04:04:26 And I sleep for 3 seconds # features/steps/patroni_api.py:41 1385s Mar 16 04:04:29 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1385s Mar 16 04:04:30 Then I receive a response code 503 # features/steps/patroni_api.py:100 1385s Mar 16 04:04:30 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 1385s Mar 16 04:04:30 Then I receive a response code 200 # features/steps/patroni_api.py:100 1385s Mar 16 04:04:30 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1385s Mar 16 04:04:30 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 1385s Mar 16 04:04:30 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 1387s Mar 16 04:04:32 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 1387s Mar 16 04:04:32 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 1392s Mar 16 04:04:37 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 1392s Mar 16 04:04:37 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 1392s Mar 16 04:04:37 Then I receive a response code 200 # features/steps/patroni_api.py:100 1392s Mar 16 04:04:37 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 1392s Mar 16 04:04:37 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1392s Mar 16 04:04:37 1392s Mar 16 04:04:37 Scenario: check switchover # features/standby_cluster.feature:57 1392s Mar 16 04:04:37 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 1395s Mar 16 04:04:40 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1395s Mar 16 04:04:40 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 1397s Mar 16 04:04:42 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 1397s Mar 16 04:04:42 1397s Mar 16 04:04:42 Scenario: check failover # features/standby_cluster.feature:63 1397s Mar 16 04:04:42 When I kill postgres-2 # features/steps/basic_replication.py:46 1398s Mar 16 04:04:43 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 1398s Mar 16 04:04:43 waiting for server to shut down.... done 1398s Mar 16 04:04:43 server stopped 1398s Mar 16 04:04:43 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 1418s Mar 16 04:05:03 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 1418s Mar 16 04:05:03 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1418s Mar 16 04:05:03 Then I receive a response code 503 # features/steps/patroni_api.py:100 1418s Mar 16 04:05:03 And I receive a response role standby_leader # features/steps/patroni_api.py:100 1418s Mar 16 04:05:03 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 1419s Mar 16 04:05:04 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 1423s Mar 16 04:05:08 1423s Mar 16 04:05:08 Feature: watchdog # features/watchdog.feature:1 1423s Mar 16 04:05:08 Verify that watchdog gets pinged and triggered under appropriate circumstances. 1423s Mar 16 04:05:08 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 1423s Mar 16 04:05:08 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 1425s Mar 16 04:05:10 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1425s Mar 16 04:05:10 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1425s Mar 16 04:05:10 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1426s Mar 16 04:05:11 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 1426s Mar 16 04:05:11 1426s Mar 16 04:05:11 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 1426s Mar 16 04:05:11 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 1427s Mar 16 04:05:12 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1427s Mar 16 04:05:12 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 1427s Mar 16 04:05:12 When I sleep for 4 seconds # features/steps/patroni_api.py:41 1431s Mar 16 04:05:16 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 1431s Mar 16 04:05:16 1431s Mar 16 04:05:16 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 1431s Mar 16 04:05:16 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1432s Mar 16 04:05:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1432s Mar 16 04:05:17 When I sleep for 2 seconds # features/steps/patroni_api.py:41 1434s Mar 16 04:05:19 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1434s Mar 16 04:05:19 1434s Mar 16 04:05:19 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 1434s Mar 16 04:05:19 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1434s Mar 16 04:05:19 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 1435s Mar 16 04:05:20 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1435s Mar 16 04:05:20 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 1436s Mar 16 04:05:21 1436s Mar 16 04:05:21 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 1436s Mar 16 04:05:21 Given I shut down postgres-0 # features/steps/basic_replication.py:41 1438s Mar 16 04:05:23 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 1438s Mar 16 04:05:23 1438s Mar 16 04:05:23 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 1438s Mar 16 04:05:23 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 1438s Mar 16 04:05:23 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 1440s Mar 16 04:05:25 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1441s Mar 16 04:05:26 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 1441s Mar 16 04:05:26 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 1465s Mar 16 04:05:50 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10040.XhYviuCx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10104.XRnGhYCx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10165.XeBgbAax 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10272.XvOYZsMx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10409.XbNVEuMx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10545.XQEojFFx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10593.XQqsuYXx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10600.XMyLXYEx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10605.XIVkhMpx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.10621.XxtHcVYx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6010.XnlvWELx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6059.XDfXnCqx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6104.XBacNxEx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6178.XEdxfvVx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6226.XteLGkVx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6300.XaeatCfx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6350.XrLFSyIx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6355.XQDBWUsx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6443.XgSMswPx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6551.XDnYkQYx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6569.XSyGkbdx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6614.XDntlMCx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6663.XoKKpnWx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6824.XCtMzIox 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6871.XBzjTYSx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.6928.XlLsHsMx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7025.XBdAJuZx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7083.XpRLkfDx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7147.XWTxEGRx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7241.XyMPMVDx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7349.XERXuLRx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7394.XEgMnUZx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7461.XTxwuHXx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7494.XhtkFOwx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7676.XYxGcXqx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7727.XRYdEgMx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7747.XYtLFRRx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7790.XBiLkcWx 1465s Mar 16 04:05:50 Skipping duplicate data .coverage.autopkgtest.7848.XxzChAnx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7855.XeEEfePx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7895.XdBxsjnx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.7941.XtpolRXx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8112.XuvrrSFx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8116.XCGsVdmx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8124.XVmgPfrx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8268.XfSHcFkx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8316.XJOEPuex 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8367.XVsHIRZx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8421.XimlsuVx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8491.XDmvyXXx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8653.XcMBbezx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8714.XKhbCIgx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8759.XlUsiOhx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8834.XgZBzXTx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8899.XJHEnaOx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.8980.XupozCDx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9334.XbcORefx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9392.XbvWanqx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9456.XJumADux 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9553.XGqaOhqx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9603.XfnOPezx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9663.XtkYEJax 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9708.XxmsuiPx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9751.XhiHBJzx 1465s Mar 16 04:05:50 Combined data file .coverage.autopkgtest.9796.Xxqteofx 1467s Mar 16 04:05:52 Name Stmts Miss Cover 1467s Mar 16 04:05:52 -------------------------------------------------------------------------------------------------------- 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/__init__.py 1 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/client.py 629 266 58% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/exceptions.py 110 1 99% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/handlers/__init__.py 0 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/handlers/threading.py 94 15 84% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/handlers/utils.py 222 74 67% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/hosts.py 18 4 78% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/loggingsupport.py 1 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/protocol/__init__.py 0 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/protocol/connection.py 485 176 64% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/protocol/paths.py 33 8 76% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/protocol/serialization.py 316 111 65% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/protocol/states.py 49 9 82% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/python2atexit.py 32 19 41% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/__init__.py 0 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/barrier.py 97 80 18% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/counter.py 49 36 27% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/election.py 16 10 38% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/lease.py 54 36 33% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/lock.py 295 242 18% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/partitioner.py 155 120 23% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/party.py 62 43 31% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/queue.py 157 126 20% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/recipe/watchers.py 172 138 20% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/retry.py 60 9 85% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/security.py 58 35 40% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/kazoo/version.py 1 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/__main__.py 201 64 68% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/api.py 788 296 62% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/config.py 357 82 77% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 108 85% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/dcs/zookeeper.py 289 69 76% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/ha.py 1359 386 72% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 167 80% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 216 74% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 83 51% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 38 89% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 10 94% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/utils.py 371 122 67% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 46 77% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psutil/__init__.py 950 629 34% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psutil/_common.py 422 212 50% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 924 26% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/puresasl/__init__.py 21 2 90% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/puresasl/client.py 71 47 34% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/puresasl/mechanisms.py 363 263 28% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/six.py 505 259 49% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 125 46% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 24 56% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/connection.py 389 149 62% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 130 62% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/response.py 634 393 38% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 52 50% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 53 70% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 73 58% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 18 31% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 1467s Mar 16 04:05:52 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 1467s Mar 16 04:05:52 patroni/__init__.py 13 2 85% 1467s Mar 16 04:05:52 patroni/__main__.py 201 201 0% 1467s Mar 16 04:05:52 patroni/api.py 788 788 0% 1467s Mar 16 04:05:52 patroni/async_executor.py 96 69 28% 1467s Mar 16 04:05:52 patroni/collections.py 56 15 73% 1467s Mar 16 04:05:52 patroni/config.py 357 184 48% 1467s Mar 16 04:05:52 patroni/config_generator.py 212 212 0% 1467s Mar 16 04:05:52 patroni/ctl.py 936 395 58% 1467s Mar 16 04:05:52 patroni/daemon.py 76 76 0% 1467s Mar 16 04:05:52 patroni/dcs/__init__.py 710 317 55% 1467s Mar 16 04:05:52 patroni/dcs/consul.py 482 482 0% 1467s Mar 16 04:05:52 patroni/dcs/etcd3.py 679 679 0% 1467s Mar 16 04:05:52 patroni/dcs/etcd.py 603 603 0% 1467s Mar 16 04:05:52 patroni/dcs/exhibitor.py 62 62 0% 1467s Mar 16 04:05:52 patroni/dcs/kubernetes.py 943 943 0% 1467s Mar 16 04:05:52 patroni/dcs/raft.py 319 319 0% 1467s Mar 16 04:05:52 patroni/dcs/zookeeper.py 289 150 48% 1467s Mar 16 04:05:52 patroni/dynamic_loader.py 35 7 80% 1467s Mar 16 04:05:52 patroni/exceptions.py 16 1 94% 1467s Mar 16 04:05:52 patroni/file_perm.py 47 17 64% 1467s Mar 16 04:05:52 patroni/global_config.py 87 19 78% 1467s Mar 16 04:05:52 patroni/ha.py 1359 1359 0% 1467s Mar 16 04:05:52 patroni/log.py 235 183 22% 1467s Mar 16 04:05:52 patroni/postgresql/__init__.py 825 653 21% 1467s Mar 16 04:05:52 patroni/postgresql/available_parameters/__init__.py 24 6 75% 1467s Mar 16 04:05:52 patroni/postgresql/bootstrap.py 254 224 12% 1467s Mar 16 04:05:52 patroni/postgresql/callback_executor.py 55 34 38% 1467s Mar 16 04:05:52 patroni/postgresql/cancellable.py 104 84 19% 1467s Mar 16 04:05:52 patroni/postgresql/config.py 840 720 14% 1467s Mar 16 04:05:52 patroni/postgresql/connection.py 75 50 33% 1467s Mar 16 04:05:52 patroni/postgresql/misc.py 43 30 30% 1467s Mar 16 04:05:52 patroni/postgresql/mpp/__init__.py 89 21 76% 1467s Mar 16 04:05:52 patroni/postgresql/mpp/citus.py 366 366 0% 1467s Mar 16 04:05:52 patroni/postgresql/postmaster.py 170 139 18% 1467s Mar 16 04:05:52 patroni/postgresql/rewind.py 416 416 0% 1467s Mar 16 04:05:52 patroni/postgresql/slots.py 349 300 14% 1467s Mar 16 04:05:52 patroni/postgresql/sync.py 154 114 26% 1467s Mar 16 04:05:52 patroni/postgresql/validator.py 157 52 67% 1467s Mar 16 04:05:52 patroni/psycopg.py 46 32 30% 1467s Mar 16 04:05:52 patroni/quorum.py 182 182 0% 1467s Mar 16 04:05:52 patroni/raft_controller.py 22 22 0% 1467s Mar 16 04:05:52 patroni/request.py 58 6 90% 1467s Mar 16 04:05:52 patroni/scripts/__init__.py 0 0 100% 1467s Mar 16 04:05:52 patroni/scripts/aws.py 59 59 0% 1467s Mar 16 04:05:52 patroni/scripts/barman/__init__.py 0 0 100% 1467s Mar 16 04:05:52 patroni/scripts/barman/cli.py 50 50 0% 1467s Mar 16 04:05:52 patroni/scripts/barman/config_switch.py 50 50 0% 1467s Mar 16 04:05:52 patroni/scripts/barman/recover.py 36 36 0% 1467s Mar 16 04:05:52 patroni/scripts/barman/utils.py 93 93 0% 1467s Mar 16 04:05:52 patroni/scripts/wale_restore.py 207 207 0% 1467s Mar 16 04:05:52 patroni/tags.py 38 11 71% 1467s Mar 16 04:05:52 patroni/utils.py 371 245 34% 1467s Mar 16 04:05:52 patroni/validator.py 309 222 28% 1467s Mar 16 04:05:52 patroni/version.py 1 0 100% 1467s Mar 16 04:05:52 patroni/watchdog/__init__.py 2 2 0% 1467s Mar 16 04:05:52 patroni/watchdog/base.py 203 203 0% 1467s Mar 16 04:05:52 patroni/watchdog/linux.py 135 135 0% 1467s Mar 16 04:05:52 -------------------------------------------------------------------------------------------------------- 1467s Mar 16 04:05:52 TOTAL 41104 24598 40% 1467s Mar 16 04:05:52 12 features passed, 0 failed, 1 skipped 1467s Mar 16 04:05:52 53 scenarios passed, 0 failed, 5 skipped 1467s Mar 16 04:05:52 517 steps passed, 0 failed, 68 skipped, 0 undefined 1467s Mar 16 04:05:52 Took 7m1.901s 1467s ### End 17 acceptance-zookeeper -e dcs_failsafe_mode ### 1467s Stopping zookeeper (via systemctl): zookeeper.service+ su postgres -p -c 'rm -rf features/output' 1467s + echo '### End 17 acceptance-zookeeper -e dcs_failsafe_mode ###' 1467s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 1467s ++ id -u 1467s + '[' 0 -eq 0 ']' 1467s + '[' -x /etc/init.d/zookeeper ']' 1467s + /etc/init.d/zookeeper stop 1467s . 1467s autopkgtest [04:05:52]: test acceptance-zookeeper: -----------------------] 1468s acceptance-zookeeper PASS 1468s autopkgtest [04:05:53]: test acceptance-zookeeper: - - - - - - - - - - results - - - - - - - - - - 1468s autopkgtest [04:05:53]: test acceptance-raft: preparing testbed 1543s autopkgtest [04:07:08]: testbed dpkg architecture: s390x 1543s autopkgtest [04:07:08]: testbed apt version: 2.9.33 1543s autopkgtest [04:07:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1544s autopkgtest [04:07:09]: testbed release detected to be: plucky 1544s autopkgtest [04:07:09]: updating testbed package index (apt update) 1544s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 1545s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1545s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1545s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1545s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [393 kB] 1545s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [44.0 kB] 1545s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.3 kB] 1545s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [77.5 kB] 1545s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1696 B] 1545s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 1545s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [341 kB] 1545s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [12.3 kB] 1545s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4340 B] 1545s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [236 B] 1545s Fetched 1014 kB in 1s (1302 kB/s) 1546s Reading package lists... 1546s Reading package lists... 1546s Building dependency tree... 1546s Reading state information... 1547s Calculating upgrade... 1547s Calculating upgrade... 1547s The following packages were automatically installed and are no longer required: 1547s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 1547s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 1547s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 1547s linux-tools-6.11.0-8-generic 1547s Use 'sudo apt autoremove' to remove them. 1547s The following packages will be upgraded: 1547s cron cron-daemon-common pinentry-curses python3-jinja2 strace 1547s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1547s Need to get 756 kB of archives. 1547s After this operation, 27.6 kB of additional disk space will be used. 1547s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x cron s390x 3.0pl1-194ubuntu1 [89.1 kB] 1547s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x cron-daemon-common all 3.0pl1-194ubuntu1 [14.6 kB] 1547s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 1547s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 1547s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 1547s Fetched 756 kB in 1s (1373 kB/s) 1548s (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 ... 81428 files and directories currently installed.) 1548s Preparing to unpack .../cron_3.0pl1-194ubuntu1_s390x.deb ... 1548s Unpacking cron (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 1548s Preparing to unpack .../cron-daemon-common_3.0pl1-194ubuntu1_all.deb ... 1548s Unpacking cron-daemon-common (3.0pl1-194ubuntu1) over (3.0pl1-192ubuntu1) ... 1548s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 1548s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 1548s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 1548s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 1548s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 1548s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 1548s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 1548s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 1548s Setting up strace (6.13+ds-1ubuntu1) ... 1548s Setting up cron-daemon-common (3.0pl1-194ubuntu1) ... 1548s Setting up cron (3.0pl1-194ubuntu1) ... 1548s Processing triggers for man-db (2.13.0-1) ... 1549s Reading package lists... 1549s Building dependency tree... 1549s Reading state information... 1550s Solving dependencies... 1550s The following packages will be REMOVED: 1550s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 1550s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 1550s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 1550s linux-tools-6.11.0-8-generic* 1550s 0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded. 1550s After this operation, 167 MB disk space will be freed. 1550s (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 ... 81428 files and directories currently installed.) 1550s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 1550s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 1550s Removing libpython3.12t64:s390x (3.12.9-1) ... 1550s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 1550s Removing libnsl2:s390x (1.3.0-3build3) ... 1550s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 1550s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 1550s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 1551s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 1551s Processing triggers for libc-bin (2.41-1ubuntu1) ... 1551s (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 ... 56328 files and directories currently installed.) 1551s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 1551s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 1551s autopkgtest [04:07:16]: upgrading testbed (apt dist-upgrade and autopurge) 1551s Reading package lists... 1551s Building dependency tree... 1551s Reading state information... 1551s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1551s Starting 2 pkgProblemResolver with broken count: 0 1551s Done 1552s Entering ResolveByKeep 1552s 1552s Calculating upgrade... 1552s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1552s Reading package lists... 1552s Building dependency tree... 1552s Reading state information... 1552s Starting pkgProblemResolver with broken count: 0 1552s Starting 2 pkgProblemResolver with broken count: 0 1552s Done 1552s Solving dependencies... 1552s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1553s autopkgtest [04:07:18]: rebooting testbed after setup commands that affected boot 1572s Reading package lists... 1572s Building dependency tree... 1572s Reading state information... 1573s Starting pkgProblemResolver with broken count: 0 1573s Starting 2 pkgProblemResolver with broken count: 0 1573s Done 1573s The following NEW packages will be installed: 1573s fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl libjs-jquery 1573s libjs-sphinxdoc libjs-underscore libjson-perl libllvm20 libpq5 1573s libtime-duration-perl libtimedate-perl libxslt1.1 moreutils patroni 1573s patroni-doc postgresql postgresql-17 postgresql-client-17 1573s postgresql-client-common postgresql-common postgresql-common-dev 1573s python3-behave python3-click python3-coverage python3-dateutil python3-parse 1573s python3-parse-type python3-prettytable python3-psutil python3-psycopg2 1573s python3-pysyncobj python3-six python3-wcwidth python3-ydiff 1573s sphinx-rtd-theme-common ssl-cert 1573s 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. 1573s Need to get 56.5 MB of archives. 1573s After this operation, 243 MB of additional disk space will be used. 1573s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 1574s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 1574s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-common all 274 [47.6 kB] 1574s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x libio-pty-perl s390x 1:1.20-1build3 [31.6 kB] 1574s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run-perl all 20231003.0-2 [91.5 kB] 1574s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common-dev all 274 [73.0 kB] 1574s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x ssl-cert all 1.1.3ubuntu1 [18.7 kB] 1574s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-common all 274 [101 kB] 1574s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 1574s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 1574s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 1574s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 1574s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libllvm20 s390x 1:20.1.0~+rc3-1~exp1ubuntu1 [31.4 MB] 1576s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libpq5 s390x 17.4-1 [147 kB] 1576s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 1576s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 1576s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libxslt1.1 s390x 1.1.39-0exp1ubuntu2 [169 kB] 1576s Get:18 http://ftpmaster.internal/ubuntu plucky/universe s390x moreutils s390x 0.69-1 [57.4 kB] 1576s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 1576s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dateutil all 2.9.0-3 [80.2 kB] 1576s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 1576s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x python3-prettytable all 3.12.0-1 [36.5 kB] 1576s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psutil s390x 5.9.8-2build3 [195 kB] 1576s Get:24 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ydiff all 1.4.2-1 [19.0 kB] 1576s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x python3-psycopg2 s390x 2.9.10-1build1 [135 kB] 1576s Get:26 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pysyncobj all 0.3.12-1 [38.9 kB] 1576s Get:27 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni all 4.0.4-8 [282 kB] 1576s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 1576s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x patroni-doc all 4.0.4-8 [526 kB] 1576s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-client-17 s390x 17.4-1 [1367 kB] 1576s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql-17 s390x 17.4-1 [16.3 MB] 1577s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x postgresql all 17+274 [14.4 kB] 1577s Get:33 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse all 1.20.2-1 [27.0 kB] 1577s Get:34 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-parse-type all 0.6.4-2 [23.5 kB] 1577s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x python3-six all 1.17.0-1 [13.2 kB] 1577s Get:36 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-behave all 1.2.6-6 [98.6 kB] 1577s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.6.0+dfsg1-2build1 [153 kB] 1577s Preconfiguring packages ... 1577s /var/cache/debconf/tmp.ci/postgresql.config.XcZRqR: 12: pg_lsclusters: not found 1577s Fetched 56.5 MB in 4s (13.6 MB/s) 1577s Selecting previously unselected package fonts-lato. 1577s (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 ... 56326 files and directories currently installed.) 1577s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 1577s Unpacking fonts-lato (2.015-1) ... 1577s Selecting previously unselected package libjson-perl. 1577s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 1577s Unpacking libjson-perl (4.10000-1) ... 1578s Selecting previously unselected package postgresql-client-common. 1578s Preparing to unpack .../02-postgresql-client-common_274_all.deb ... 1578s Unpacking postgresql-client-common (274) ... 1578s Selecting previously unselected package libio-pty-perl. 1578s Preparing to unpack .../03-libio-pty-perl_1%3a1.20-1build3_s390x.deb ... 1578s Unpacking libio-pty-perl (1:1.20-1build3) ... 1578s Selecting previously unselected package libipc-run-perl. 1578s Preparing to unpack .../04-libipc-run-perl_20231003.0-2_all.deb ... 1578s Unpacking libipc-run-perl (20231003.0-2) ... 1578s Selecting previously unselected package postgresql-common-dev. 1578s Preparing to unpack .../05-postgresql-common-dev_274_all.deb ... 1578s Unpacking postgresql-common-dev (274) ... 1578s Selecting previously unselected package ssl-cert. 1578s Preparing to unpack .../06-ssl-cert_1.1.3ubuntu1_all.deb ... 1578s Unpacking ssl-cert (1.1.3ubuntu1) ... 1578s Selecting previously unselected package postgresql-common. 1578s Preparing to unpack .../07-postgresql-common_274_all.deb ... 1578s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 1578s Unpacking postgresql-common (274) ... 1578s Selecting previously unselected package fonts-font-awesome. 1578s Preparing to unpack .../08-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 1578s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1578s Selecting previously unselected package libjs-jquery. 1578s Preparing to unpack .../09-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 1578s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1578s Selecting previously unselected package libjs-underscore. 1578s Preparing to unpack .../10-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 1578s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1578s Selecting previously unselected package libjs-sphinxdoc. 1578s Preparing to unpack .../11-libjs-sphinxdoc_8.1.3-4_all.deb ... 1578s Unpacking libjs-sphinxdoc (8.1.3-4) ... 1578s Selecting previously unselected package libllvm20:s390x. 1578s Preparing to unpack .../12-libllvm20_1%3a20.1.0~+rc3-1~exp1ubuntu1_s390x.deb ... 1578s Unpacking libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 1578s Selecting previously unselected package libpq5:s390x. 1578s Preparing to unpack .../13-libpq5_17.4-1_s390x.deb ... 1578s Unpacking libpq5:s390x (17.4-1) ... 1578s Selecting previously unselected package libtime-duration-perl. 1578s Preparing to unpack .../14-libtime-duration-perl_1.21-2_all.deb ... 1578s Unpacking libtime-duration-perl (1.21-2) ... 1578s Selecting previously unselected package libtimedate-perl. 1578s Preparing to unpack .../15-libtimedate-perl_2.3300-2_all.deb ... 1578s Unpacking libtimedate-perl (2.3300-2) ... 1578s Selecting previously unselected package libxslt1.1:s390x. 1578s Preparing to unpack .../16-libxslt1.1_1.1.39-0exp1ubuntu2_s390x.deb ... 1578s Unpacking libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 1578s Selecting previously unselected package moreutils. 1578s Preparing to unpack .../17-moreutils_0.69-1_s390x.deb ... 1578s Unpacking moreutils (0.69-1) ... 1578s Selecting previously unselected package python3-click. 1578s Preparing to unpack .../18-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 1578s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 1578s Selecting previously unselected package python3-dateutil. 1578s Preparing to unpack .../19-python3-dateutil_2.9.0-3_all.deb ... 1578s Unpacking python3-dateutil (2.9.0-3) ... 1578s Selecting previously unselected package python3-wcwidth. 1578s Preparing to unpack .../20-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 1578s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 1578s Selecting previously unselected package python3-prettytable. 1578s Preparing to unpack .../21-python3-prettytable_3.12.0-1_all.deb ... 1578s Unpacking python3-prettytable (3.12.0-1) ... 1578s Selecting previously unselected package python3-psutil. 1578s Preparing to unpack .../22-python3-psutil_5.9.8-2build3_s390x.deb ... 1578s Unpacking python3-psutil (5.9.8-2build3) ... 1578s Selecting previously unselected package python3-ydiff. 1578s Preparing to unpack .../23-python3-ydiff_1.4.2-1_all.deb ... 1578s Unpacking python3-ydiff (1.4.2-1) ... 1578s Selecting previously unselected package python3-psycopg2. 1578s Preparing to unpack .../24-python3-psycopg2_2.9.10-1build1_s390x.deb ... 1578s Unpacking python3-psycopg2 (2.9.10-1build1) ... 1578s Selecting previously unselected package python3-pysyncobj. 1578s Preparing to unpack .../25-python3-pysyncobj_0.3.12-1_all.deb ... 1578s Unpacking python3-pysyncobj (0.3.12-1) ... 1578s Selecting previously unselected package patroni. 1578s Preparing to unpack .../26-patroni_4.0.4-8_all.deb ... 1578s Unpacking patroni (4.0.4-8) ... 1578s Selecting previously unselected package sphinx-rtd-theme-common. 1578s Preparing to unpack .../27-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 1578s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 1578s Selecting previously unselected package patroni-doc. 1578s Preparing to unpack .../28-patroni-doc_4.0.4-8_all.deb ... 1578s Unpacking patroni-doc (4.0.4-8) ... 1578s Selecting previously unselected package postgresql-client-17. 1578s Preparing to unpack .../29-postgresql-client-17_17.4-1_s390x.deb ... 1578s Unpacking postgresql-client-17 (17.4-1) ... 1578s Selecting previously unselected package postgresql-17. 1578s Preparing to unpack .../30-postgresql-17_17.4-1_s390x.deb ... 1578s Unpacking postgresql-17 (17.4-1) ... 1579s Selecting previously unselected package postgresql. 1579s Preparing to unpack .../31-postgresql_17+274_all.deb ... 1579s Unpacking postgresql (17+274) ... 1579s Selecting previously unselected package python3-parse. 1579s Preparing to unpack .../32-python3-parse_1.20.2-1_all.deb ... 1579s Unpacking python3-parse (1.20.2-1) ... 1579s Selecting previously unselected package python3-parse-type. 1579s Preparing to unpack .../33-python3-parse-type_0.6.4-2_all.deb ... 1579s Unpacking python3-parse-type (0.6.4-2) ... 1579s Selecting previously unselected package python3-six. 1579s Preparing to unpack .../34-python3-six_1.17.0-1_all.deb ... 1579s Unpacking python3-six (1.17.0-1) ... 1579s Selecting previously unselected package python3-behave. 1579s Preparing to unpack .../35-python3-behave_1.2.6-6_all.deb ... 1579s Unpacking python3-behave (1.2.6-6) ... 1579s Selecting previously unselected package python3-coverage. 1579s Preparing to unpack .../36-python3-coverage_7.6.0+dfsg1-2build1_s390x.deb ... 1579s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 1579s Setting up postgresql-client-common (274) ... 1579s Setting up fonts-lato (2.015-1) ... 1579s Setting up libio-pty-perl (1:1.20-1build3) ... 1579s Setting up python3-pysyncobj (0.3.12-1) ... 1579s Setting up python3-ydiff (1.4.2-1) ... 1579s Setting up libpq5:s390x (17.4-1) ... 1579s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 1579s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 1579s Setting up python3-psutil (5.9.8-2build3) ... 1579s Setting up python3-six (1.17.0-1) ... 1579s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 1580s Setting up ssl-cert (1.1.3ubuntu1) ... 1580s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 1580s Setting up libllvm20:s390x (1:20.1.0~+rc3-1~exp1ubuntu1) ... 1580s Setting up python3-psycopg2 (2.9.10-1build1) ... 1580s Setting up libipc-run-perl (20231003.0-2) ... 1580s Setting up libtime-duration-perl (1.21-2) ... 1580s Setting up libtimedate-perl (2.3300-2) ... 1580s Setting up python3-parse (1.20.2-1) ... 1580s Setting up libjson-perl (4.10000-1) ... 1580s Setting up libxslt1.1:s390x (1.1.39-0exp1ubuntu2) ... 1580s Setting up python3-dateutil (2.9.0-3) ... 1580s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 1581s Setting up python3-prettytable (3.12.0-1) ... 1581s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 1581s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 1581s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 1581s Setting up postgresql-common-dev (274) ... 1581s Setting up moreutils (0.69-1) ... 1581s Setting up postgresql-client-17 (17.4-1) ... 1581s 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 1581s Setting up python3-parse-type (0.6.4-2) ... 1581s Setting up postgresql-common (274) ... 1581s Creating config file /etc/postgresql-common/createcluster.conf with new version 1581s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 1581s Removing obsolete dictionary files: 1582s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 1582s Setting up libjs-sphinxdoc (8.1.3-4) ... 1582s Setting up python3-behave (1.2.6-6) ... 1582s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 1582s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 1582s /usr/lib/python3/dist-packages/behave/matchers.py:284: SyntaxWarning: invalid escape sequence '\d' 1582s @parse.with_pattern(r"\d+") 1582s Setting up patroni (4.0.4-8) ... 1582s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 1583s Setting up postgresql-17 (17.4-1) ... 1583s Creating new PostgreSQL cluster 17/main ... 1583s /usr/lib/postgresql/17/bin/initdb -D /var/lib/postgresql/17/main --auth-local peer --auth-host scram-sha-256 --no-instructions 1583s The files belonging to this database system will be owned by user "postgres". 1583s This user must also own the server process. 1583s 1583s The database cluster will be initialized with locale "C.UTF-8". 1583s The default database encoding has accordingly been set to "UTF8". 1583s The default text search configuration will be set to "english". 1583s 1583s Data page checksums are disabled. 1583s 1583s fixing permissions on existing directory /var/lib/postgresql/17/main ... ok 1583s creating subdirectories ... ok 1583s selecting dynamic shared memory implementation ... posix 1583s selecting default "max_connections" ... 100 1583s selecting default "shared_buffers" ... 128MB 1583s selecting default time zone ... Etc/UTC 1583s creating configuration files ... ok 1583s running bootstrap script ... ok 1583s performing post-bootstrap initialization ... ok 1583s syncing data to disk ... ok 1586s Setting up patroni-doc (4.0.4-8) ... 1586s Setting up postgresql (17+274) ... 1586s Processing triggers for man-db (2.13.0-1) ... 1587s Processing triggers for libc-bin (2.41-1ubuntu1) ... 1589s autopkgtest [04:07:54]: test acceptance-raft: debian/tests/acceptance raft 1589s autopkgtest [04:07:54]: test acceptance-raft: [----------------------- 1590s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 1590s ++ ls -1r /usr/lib/postgresql/ 1590s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 1590s + '[' 17 == 10 -o 17 == 11 ']' 1590s ### PostgreSQL 17 acceptance-raft ### 1590s + echo '### PostgreSQL 17 acceptance-raft ###' 1590s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH=s390x 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' 1595s Mar 16 04:09:26 Feature: basic replication # features/basic_replication.feature:1 1595s Mar 16 04:09:26 We should check that the basic bootstrapping, replication and failover works. 1595s Mar 16 04:09:26 Scenario: check replication of a single table # features/basic_replication.feature:4 1595s Mar 16 04:09:26 Given I start postgres-0 # features/steps/basic_replication.py:20 1636s Mar 16 04:08:41 Assertion Failed: patroni_postgres-0 instance is not available for queries after 40 seconds 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Then postgres-0 is a leader after 10 seconds # None 1636s Mar 16 04:08:41 And there is a non empty initialize key in DCS after 15 seconds # None 1636s Mar 16 04:08:41 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # None 1636s Mar 16 04:08:41 Then I receive a response code 200 # None 1636s Mar 16 04:08:41 When I start postgres-1 # None 1636s Mar 16 04:08:41 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # None 1636s Mar 16 04:08:41 And "sync" key in DCS has leader=postgres-0 after 20 seconds # None 1636s Mar 16 04:08:41 And I add the table foo to postgres-0 # None 1636s Mar 16 04:08:41 Then table foo is present on postgres-1 after 20 seconds # None 1636s Mar 16 04:08:41 Then table foo is present on postgres-2 after 20 seconds # None 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Scenario: check restart of sync replica # features/basic_replication.feature:17 1636s Mar 16 04:08:41 Given I shut down postgres-2 # features/steps/basic_replication.py:41 1636s Mar 16 04:08:41 Traceback (most recent call last): 1636s Mar 16 04:08:41 File "/usr/lib/python3/dist-packages/behave/model.py", line 1329, in run 1636s Mar 16 04:08:41 match.run(runner.context) 1636s Mar 16 04:08:41 ~~~~~~~~~^^^^^^^^^^^^^^^^ 1636s Mar 16 04:08:41 File "/usr/lib/python3/dist-packages/behave/matchers.py", line 98, in run 1636s Mar 16 04:08:41 self.func(context, *args, **kwargs) 1636s Mar 16 04:08:41 ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ 1636s Mar 16 04:08:41 File "features/steps/basic_replication.py", line 43, in stop_patroni 1636s Mar 16 04:08:41 return context.pctl.stop(name, timeout=60) 1636s Mar 16 04:08:41 ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ 1636s Mar 16 04:08:41 File "features/environment.py", line 857, in wrapper 1636s Mar 16 04:08:41 return getattr(self._processes[name], func)(*args, **kwargs) 1636s Mar 16 04:08:41 ~~~~~~~~~~~~~~~^^^^^^ 1636s Mar 16 04:08:41 KeyError: 'postgres-2' 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Then "sync" key in DCS has sync_standby=postgres-1 after 5 seconds # None 1636s Mar 16 04:08:41 When I start postgres-2 # None 1636s Mar 16 04:08:41 And I shut down postgres-1 # None 1636s Mar 16 04:08:41 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # None 1636s Mar 16 04:08:41 When I start postgres-1 # None 1636s Mar 16 04:08:41 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # None 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Scenario: check stuck sync replica # features/basic_replication.feature:28 1636s Mar 16 04:08:41 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 1636s Mar 16 04:08:41 Then I receive a response code 200 # features/steps/patroni_api.py:100 1636s Mar 16 04:08:41 Assertion Failed: status code None != 200, response: None 1636s Mar 16 04:08:41 Captured logging: 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 And I create table on postgres-0 # None 1636s Mar 16 04:08:41 And table mytest is present on postgres-1 after 2 seconds # None 1636s Mar 16 04:08:41 And table mytest is present on postgres-2 after 2 seconds # None 1636s Mar 16 04:08:41 When I pause wal replay on postgres-2 # None 1636s Mar 16 04:08:41 And I load data on postgres-0 # None 1636s Mar 16 04:08:41 Then "sync" key in DCS has sync_standby=postgres-1 after 15 seconds # None 1636s Mar 16 04:08:41 And I resume wal replay on postgres-2 # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # None 1636s Mar 16 04:08:41 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"}}} # None 1636s Mar 16 04:08:41 Then I receive a response code 200 # None 1636s Mar 16 04:08:41 And I drop table on postgres-0 # None 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Scenario: check multi sync replication # features/basic_replication.feature:44 1636s Mar 16 04:08:41 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 1636s Mar 16 04:08:41 Then I receive a response code 200 # features/steps/patroni_api.py:100 1636s Mar 16 04:08:41 Assertion Failed: status code None != 200, response: None 1636s Mar 16 04:08:41 Captured logging: 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Then "sync" key in DCS has sync_standby=postgres-1,postgres-2 after 10 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # None 1636s Mar 16 04:08:41 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # None 1636s Mar 16 04:08:41 Then I receive a response code 200 # None 1636s Mar 16 04:08:41 And I shut down postgres-1 # None 1636s Mar 16 04:08:41 Then "sync" key in DCS has sync_standby=postgres-2 after 10 seconds # None 1636s Mar 16 04:08:41 When I start postgres-1 # None 1636s Mar 16 04:08:41 Then "members/postgres-1" key in DCS has state=running after 10 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # None 1636s Mar 16 04:08:41 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # None 1636s Mar 16 04:08:41 1636s Mar 16 04:08:41 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 1636s Mar 16 04:08:41 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 1637s Mar 16 04:08:42 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1637s Mar 16 04:08:42 Assertion Failed: return code 1 != 0, 2025-03-16 04:08:42,212 - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1637s Mar 16 04:08:42 2025-03-16 04:08:42,216 - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1637s Mar 16 04:08:42 2025-03-16 04:08:42,219 - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)')': /config 1637s Mar 16 04:08:42 2025-03-16 04:08:42,222 - WARNING - HTTPSConnectionPool(host='127.0.0.1', port=8008): Max retries exceeded with url: /config (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate is not yet valid (_ssl.c:1029)'))) 1637s Mar 16 04:08:42 2025-03-16 04:08:42,222 - WARNING - Member postgres-0 is not accessible 1637s Mar 16 04:08:42 Error: Can not find accessible cluster member 1637s Mar 16 04:08:42 1637s Mar 16 04:08:42 When I sleep for 2 seconds # None 1637s Mar 16 04:08:42 And I shut down postgres-0 # None 1637s Mar 16 04:08:42 And I run patronictl.py resume batman # None 1637s Mar 16 04:08:42 Then I receive a response returncode 0 # None 1637s Mar 16 04:08:42 And postgres-2 role is the primary after 24 seconds # None 1637s Mar 16 04:08:42 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # None 1637s Mar 16 04:08:42 And there is a postgres-2_cb.log with "on_role_change primary batman" in postgres-2 data directory # None 1637s Mar 16 04:08:42 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # None 1637s Mar 16 04:08:42 Then I receive a response code 200 # None 1637s Mar 16 04:08:42 When I add the table bar to postgres-2 # None 1637s Mar 16 04:08:42 Then table bar is present on postgres-1 after 20 seconds # None 1637s Mar 16 04:08:42 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # None 1637s Mar 16 04:08:42 1637s Mar 16 04:08:42 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 1637s Mar 16 04:08:42 Given I add the table splitbrain to postgres-0 # features/steps/basic_replication.py:66 1637s SKIP Scenario check graceful rejection when two nodes have the same name: Flaky test with Raft 1637s Mar 16 04:08:42 Assertion Failed: Error creating table splitbrain on postgres-0: connection to server at "127.0.0.1", port 5361 failed: SSL error: certificate verify failed 1637s Mar 16 04:08:42 1637s Mar 16 04:08:42 And I start postgres-0 # None 1637s Mar 16 04:08:42 Then postgres-0 role is the secondary after 20 seconds # None 1637s Mar 16 04:08:42 When I add the table buz to postgres-2 # None 1637s Mar 16 04:08:42 Then table buz is present on postgres-0 after 20 seconds # None 1645s Mar 16 04:08:50 1645s Mar 16 04:08:50 @reject-duplicate-name 1645s Mar 16 04:08:50 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 1645s Mar 16 04:08:50 Given I start duplicate postgres-0 on port 8011 # None 1645s Mar 16 04:08:50 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 1645s Mar 16 04:08:50 1645s Mar 16 04:08:50 Feature: cascading replication # features/cascading_replication.feature:1 1645s Mar 16 04:08:50 We should check that patroni can do base backup and streaming from the replica 1645s Mar 16 04:08:50 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 1645s Mar 16 04:08:50 Given I start postgres-0 # features/steps/basic_replication.py:20 1676s Mar 16 04:09:21 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1676s Mar 16 04:09:21 And I configure and start postgres-1 with a tag clonefrom true # features/steps/cascading_replication.py:7 1678s Mar 16 04:09:23 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1679s Mar 16 04:09:24 And I create label with "postgres-0" in postgres-0 data directory # features/steps/cascading_replication.py:18 1679s Mar 16 04:09:24 And I create label with "postgres-1" in postgres-1 data directory # features/steps/cascading_replication.py:18 1679s Mar 16 04:09:24 And "members/postgres-1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 1679s Mar 16 04:09:24 And I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1687s Mar 16 04:09:32 Then replication works from postgres-0 to postgres-2 after 30 seconds # features/steps/basic_replication.py:124 1688s Mar 16 04:09:33 And there is a label with "postgres-1" in postgres-2 data directory # features/steps/cascading_replication.py:12 1704s Mar 16 04:09:49 1704s SKIP FEATURE citus: Citus extension isn't available 1704s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extension isn't available 1704s SKIP Scenario coordinator failover updates pg_dist_node: Citus extension isn't available 1704s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extension isn't available 1704s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extension isn't available 1704s 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 1704s Mar 16 04:09:49 Feature: citus # features/citus.feature:1 1704s Mar 16 04:09:49 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 1704s Mar 16 04:09:49 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 1704s Mar 16 04:09:49 Given I start postgres-0 in citus group 0 # None 1704s Mar 16 04:09:49 And I start postgres-2 in citus group 1 # None 1704s Mar 16 04:09:49 Then postgres-0 is a leader in a group 0 after 10 seconds # None 1704s Mar 16 04:09:49 And postgres-2 is a leader in a group 1 after 10 seconds # None 1704s Mar 16 04:09:49 When I start postgres-1 in citus group 0 # None 1704s Mar 16 04:09:49 And I start postgres-3 in citus group 1 # None 1704s Mar 16 04:09:49 Then replication works from postgres-0 to postgres-1 after 15 seconds # None 1704s Mar 16 04:09:49 Then replication works from postgres-2 to postgres-3 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-0 is registered in the postgres-0 as the primary in group 0 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-1 is registered in the postgres-0 as the secondary in group 0 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 5 seconds # None 1704s Mar 16 04:09:49 1704s Mar 16 04:09:49 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:18 1704s Mar 16 04:09:49 Given I run patronictl.py failover batman --group 0 --candidate postgres-1 --force # None 1704s Mar 16 04:09:49 Then postgres-1 role is the primary after 10 seconds # None 1704s Mar 16 04:09:49 And "members/postgres-0" key in a group 0 in DCS has state=running after 15 seconds # None 1704s Mar 16 04:09:49 And replication works from postgres-1 to postgres-0 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-1 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-0 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1704s Mar 16 04:09:49 And "sync" key in a group 0 in DCS has sync_standby=postgres-0 after 15 seconds # None 1704s Mar 16 04:09:49 When I run patronictl.py switchover batman --group 0 --candidate postgres-0 --force # None 1704s Mar 16 04:09:49 Then postgres-0 role is the primary after 10 seconds # None 1704s Mar 16 04:09:49 And replication works from postgres-0 to postgres-1 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-0 is registered in the postgres-2 as the primary in group 0 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-1 is registered in the postgres-2 as the secondary in group 0 after 15 seconds # None 1704s Mar 16 04:09:49 And "sync" key in a group 0 in DCS has sync_standby=postgres-1 after 15 seconds # None 1704s Mar 16 04:09:49 1704s Mar 16 04:09:49 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:33 1704s Mar 16 04:09:49 Given I create a distributed table on postgres-0 # None 1704s Mar 16 04:09:49 And I start a thread inserting data on postgres-0 # None 1704s Mar 16 04:09:49 When I run patronictl.py switchover batman --group 1 --force # None 1704s Mar 16 04:09:49 Then I receive a response returncode 0 # None 1704s Mar 16 04:09:49 And postgres-3 role is the primary after 10 seconds # None 1704s Mar 16 04:09:49 And "members/postgres-2" key in a group 1 in DCS has state=running after 15 seconds # None 1704s Mar 16 04:09:49 And replication works from postgres-3 to postgres-2 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-3 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-2 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1704s Mar 16 04:09:49 And "sync" key in a group 1 in DCS has sync_standby=postgres-2 after 15 seconds # None 1704s Mar 16 04:09:49 And a thread is still alive # None 1704s Mar 16 04:09:49 When I run patronictl.py switchover batman --group 1 --force # None 1704s Mar 16 04:09:49 Then I receive a response returncode 0 # None 1704s Mar 16 04:09:49 And postgres-2 role is the primary after 10 seconds # None 1704s Mar 16 04:09:49 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1704s Mar 16 04:09:49 And "sync" key in a group 1 in DCS has sync_standby=postgres-3 after 15 seconds # None 1704s Mar 16 04:09:49 And a thread is still alive # None 1704s Mar 16 04:09:49 When I stop a thread # None 1704s Mar 16 04:09:49 Then a distributed table on postgres-0 has expected rows # None 1704s Mar 16 04:09:49 1704s Mar 16 04:09:49 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:56 1704s Mar 16 04:09:49 Given I cleanup a distributed table on postgres-0 # None 1704s Mar 16 04:09:49 And I start a thread inserting data on postgres-0 # None 1704s Mar 16 04:09:49 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1704s Mar 16 04:09:49 Then I receive a response returncode 0 # None 1704s Mar 16 04:09:49 And postgres-2 role is the primary after 10 seconds # None 1704s Mar 16 04:09:49 And replication works from postgres-2 to postgres-3 after 15 seconds # None 1704s Mar 16 04:09:49 And postgres-2 is registered in the postgres-0 as the primary in group 1 after 5 seconds # None 1704s Mar 16 04:09:49 And postgres-3 is registered in the postgres-0 as the secondary in group 1 after 15 seconds # None 1704s Mar 16 04:09:49 And a thread is still alive # None 1704s Mar 16 04:09:49 When I stop a thread # None 1704s Mar 16 04:09:49 Then a distributed table on postgres-0 has expected rows # None 1710s Mar 16 04:09:55 1710s Mar 16 04:09:55 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:69 1710s Mar 16 04:09:55 Given I start postgres-4 in citus group 2 # None 1710s Mar 16 04:09:55 Then postgres-4 is a leader in a group 2 after 10 seconds # None 1710s Mar 16 04:09:55 And "members/postgres-4" key in a group 2 in DCS has role=primary after 3 seconds # None 1710s Mar 16 04:09:55 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 1710s Mar 16 04:09:55 Then I receive a response returncode 0 # None 1710s Mar 16 04:09:55 And I receive a response output "+ttl: 20" # None 1710s Mar 16 04:09:55 Then postgres-4 is registered in the postgres-2 as the primary in group 2 after 5 seconds # None 1710s Mar 16 04:09:55 When I shut down postgres-4 # None 1710s Mar 16 04:09:55 Then there is a transaction in progress on postgres-0 changing pg_dist_node after 5 seconds # None 1710s Mar 16 04:09:55 When I run patronictl.py restart batman postgres-2 --group 1 --force # None 1710s Mar 16 04:09:55 Then a transaction finishes in 20 seconds # None 1710s Mar 16 04:09:55 1710s Mar 16 04:09:55 Feature: custom bootstrap # features/custom_bootstrap.feature:1 1710s Mar 16 04:09:55 We should check that patroni can bootstrap a new cluster from a backup 1710s Mar 16 04:09:55 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 1710s Mar 16 04:09:55 Given I start postgres-0 # features/steps/basic_replication.py:20 1712s Mar 16 04:09:57 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1712s Mar 16 04:09:57 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 1712s Mar 16 04:09:57 And I start postgres-1 in a cluster batman1 as a clone of postgres-0 # features/steps/custom_bootstrap.py:6 1715s Mar 16 04:10:00 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 1716s Mar 16 04:10:01 Then table foo is present on postgres-1 after 10 seconds # features/steps/basic_replication.py:105 1716s Mar 16 04:10:01 1716s Mar 16 04:10:01 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 1716s Mar 16 04:10:01 Given I add the table bar to postgres-1 # features/steps/basic_replication.py:66 1716s Mar 16 04:10:01 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 1716s Mar 16 04:10:01 When I start postgres-2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 1719s Mar 16 04:10:04 Then postgres-2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 1719s Mar 16 04:10:04 And table bar is present on postgres-2 after 10 seconds # features/steps/basic_replication.py:105 1737s Mar 16 04:10:22 1737s Mar 16 04:10:22 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 1737s Mar 16 04:10:22 We should check the basic dcs failsafe mode functioning 1737s Mar 16 04:10:22 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 1737s Mar 16 04:10:22 Given I start postgres-0 # features/steps/basic_replication.py:20 1739s Mar 16 04:10:24 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1739s Mar 16 04:10:24 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 1739s Mar 16 04:10:24 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 1739s Mar 16 04:10:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1739s Mar 16 04:10:24 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-0 after 10 seconds # features/steps/patroni_api.py:158 1739s Mar 16 04:10:24 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:63 1739s Mar 16 04:10:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1739s Mar 16 04:10:24 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 1739s Mar 16 04:10:24 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 1739s Mar 16 04:10:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1739s Mar 16 04:10:24 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 1739s Mar 16 04:10:24 Then I receive a response code 200 # features/steps/patroni_api.py:100 1739s Mar 16 04:10:24 1739s Mar 16 04:10:24 @dcs-failsafe 1739s Mar 16 04:10:24 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 1739s Mar 16 04:10:24 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1739s Mar 16 04:10:24 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 1743s Mar 16 04:10:28 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1743s Mar 16 04:10:28 1743s Mar 16 04:10:28 @dcs-failsafe 1743s Mar 16 04:10:28 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 1743s Mar 16 04:10:28 Given DCS is up # features/steps/dcs_failsafe_mode.py:9 1743s Mar 16 04:10:28 When I do a backup of postgres-0 # features/steps/custom_bootstrap.py:25 1744s Mar 16 04:10:29 And I shut down postgres-0 # features/steps/basic_replication.py:41 1746s Mar 16 04:10:31 When I start postgres-1 in a cluster batman from backup with no_leader # features/steps/dcs_failsafe_mode.py:14 1748s Mar 16 04:10:33 Then postgres-1 role is the replica after 12 seconds # features/steps/basic_replication.py:117 1748s Mar 16 04:10:33 1748s Mar 16 04:10:33 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 1748s Mar 16 04:10:33 Given I start postgres-0 # features/steps/basic_replication.py:20 1750s Mar 16 04:10:35 And I start postgres-1 # features/steps/basic_replication.py:20 1750s Mar 16 04:10:35 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1751s Mar 16 04:10:36 And "members/postgres-1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 1751s Mar 16 04:10:36 And Response on GET http://127.0.0.1:8009/failsafe contains postgres-1 after 10 seconds # features/steps/patroni_api.py:158 1754s Mar 16 04:10:39 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:63 1754s Mar 16 04:10:39 Then I receive a response code 200 # features/steps/patroni_api.py:100 1754s Mar 16 04:10:39 And I receive a response postgres-0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:100 1754s Mar 16 04:10:39 And I receive a response postgres-1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:100 1754s Mar 16 04:10:39 1754s Mar 16 04:10:39 @dcs-failsafe @slot-advance 1754s Mar 16 04:10:39 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 1754s Mar 16 04:10:39 Given I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 1754s Mar 16 04:10:39 Then physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1756s Mar 16 04:10:41 And logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1759s Mar 16 04:10:44 And DCS is down # features/steps/dcs_failsafe_mode.py:4 1759s Mar 16 04:10:44 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # features/steps/patroni_api.py:158 1763s Mar 16 04:10:48 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1763s Mar 16 04:10:48 And postgres-1 role is the replica after 2 seconds # features/steps/basic_replication.py:117 1763s Mar 16 04:10:48 And replication works from postgres-0 to postgres-1 after 10 seconds # features/steps/basic_replication.py:124 1763s Mar 16 04:10:48 When I get all changes from logical slot dcs_slot_0 on postgres-0 # features/steps/slots.py:72 1763s Mar 16 04:10:48 And I get all changes from physical slot dcs_slot_1 on postgres-0 # features/steps/slots.py:77 1763s Mar 16 04:10:48 Then logical slot dcs_slot_0 is in sync between postgres-0 and postgres-1 after 20 seconds # features/steps/slots.py:52 1769s Mar 16 04:10:54 And physical slot dcs_slot_1 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1769s Mar 16 04:10:54 1769s Mar 16 04:10:54 @dcs-failsafe 1769s Mar 16 04:10:54 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 1769s Mar 16 04:10:54 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1769s Mar 16 04:10:54 And I kill postgres-1 # features/steps/basic_replication.py:46 1770s Mar 16 04:10:55 And I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1770s Mar 16 04:10:55 waiting for server to shut down.... done 1770s Mar 16 04:10:55 server stopped 1770s Mar 16 04:10:55 Then postgres-0 role is the replica after 12 seconds # features/steps/basic_replication.py:117 1772s Mar 16 04:10:57 1772s Mar 16 04:10:57 @dcs-failsafe 1772s Mar 16 04:10:57 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 1772s Mar 16 04:10:57 Given I kill postgres-0 # features/steps/basic_replication.py:46 1773s Mar 16 04:10:58 And I shut down postmaster on postgres-0 # features/steps/basic_replication.py:51 1774s Mar 16 04:10:58 waiting for server to shut down.... done 1774s Mar 16 04:10:58 server stopped 1774s Mar 16 04:10:58 And DCS is up # features/steps/dcs_failsafe_mode.py:9 1774s Mar 16 04:10:58 When I start postgres-1 # features/steps/basic_replication.py:20 1776s Mar 16 04:11:00 Then "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1777s Mar 16 04:11:01 And postgres-1 role is the primary after 25 seconds # features/steps/basic_replication.py:117 1778s Mar 16 04:11:02 1778s Mar 16 04:11:02 @dcs-failsafe 1778s Mar 16 04:11:02 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 1778s Mar 16 04:11:02 Given I start postgres-0 # features/steps/basic_replication.py:20 1782s Mar 16 04:11:06 And I configure and start postgres-2 with a tag replicatefrom postgres-0 # features/steps/cascading_replication.py:7 1784s Mar 16 04:11:09 Then "members/postgres-2" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1785s Mar 16 04:11:10 And "members/postgres-0" key in DCS has state=running after 20 seconds # features/steps/cascading_replication.py:23 1785s Mar 16 04:11:10 And Response on GET http://127.0.0.1:8008/failsafe contains postgres-2 after 10 seconds # features/steps/patroni_api.py:158 1787s Mar 16 04:11:12 And replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 1788s Mar 16 04:11:13 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 1789s Mar 16 04:11:14 1789s Mar 16 04:11:14 @dcs-failsafe @slot-advance 1789s Mar 16 04:11:14 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 1789s Mar 16 04:11:14 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 1789s Mar 16 04:11:14 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 1793s Mar 16 04:11:18 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 1794s Mar 16 04:11:19 When I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 1794s Mar 16 04:11:19 Then physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 1796s Mar 16 04:11:21 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 1796s Mar 16 04:11:21 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 1796s Mar 16 04:11:21 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1796s Mar 16 04:11:21 1796s Mar 16 04:11:21 @dcs-failsafe 1796s Mar 16 04:11:21 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 1796s Mar 16 04:11:21 Given DCS is down # features/steps/dcs_failsafe_mode.py:4 1796s Mar 16 04:11:21 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 1800s Mar 16 04:11:25 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1800s Mar 16 04:11:25 And postgres-0 role is the replica after 2 seconds # features/steps/basic_replication.py:117 1800s Mar 16 04:11:25 And postgres-2 role is the replica after 2 seconds # features/steps/basic_replication.py:117 1800s Mar 16 04:11:25 1800s Mar 16 04:11:25 @dcs-failsafe @slot-advance 1800s Mar 16 04:11:25 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 1800s Mar 16 04:11:25 Given replication works from postgres-1 to postgres-0 after 10 seconds # features/steps/basic_replication.py:124 1800s Mar 16 04:11:25 And replication works from postgres-1 to postgres-2 after 10 seconds # features/steps/basic_replication.py:124 1801s Mar 16 04:11:26 When I get all changes from logical slot dcs_slot_2 on postgres-1 # features/steps/slots.py:72 1801s Mar 16 04:11:26 And I get all changes from physical slot dcs_slot_1 on postgres-1 # features/steps/slots.py:77 1801s Mar 16 04:11:26 Then logical slot dcs_slot_2 is in sync between postgres-1 and postgres-0 after 20 seconds # features/steps/slots.py:52 1807s Mar 16 04:11:32 And logical slot dcs_slot_2 is in sync between postgres-1 and postgres-2 after 20 seconds # features/steps/slots.py:52 1807s Mar 16 04:11:32 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-0 after 10 seconds # features/steps/slots.py:52 1807s Mar 16 04:11:32 And physical slot dcs_slot_1 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 1807s Mar 16 04:11:32 And physical slot postgres_0 is in sync between postgres-1 and postgres-2 after 10 seconds # features/steps/slots.py:52 1807s Mar 16 04:11:32 And physical slot postgres_2 is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 1819s Mar 16 04:11:44 1819s Mar 16 04:11:44 Feature: ignored slots # features/ignored_slots.feature:1 1819s Mar 16 04:11:44 1819s Mar 16 04:11:44 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 1819s Mar 16 04:11:44 Given I start postgres-1 # features/steps/basic_replication.py:20 1821s Mar 16 04:11:46 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1821s Mar 16 04:11:46 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 1821s Mar 16 04:11:46 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 1821s Mar 16 04:11:46 Then I receive a response code 200 # features/steps/patroni_api.py:100 1821s Mar 16 04:11:46 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:158 1821s Mar 16 04:11:46 When I shut down postgres-1 # features/steps/basic_replication.py:41 1823s Mar 16 04:11:48 And I start postgres-1 # features/steps/basic_replication.py:20 1825s Mar 16 04:11:50 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 1828s Mar 16 04:11:53 And "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1829s Mar 16 04:11:54 And postgres-1 role is the primary after 20 seconds # features/steps/basic_replication.py:117 1829s Mar 16 04:11:54 When I create a logical replication slot unmanaged_slot_0 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1829s Mar 16 04:11:54 And I create a logical replication slot unmanaged_slot_1 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1829s Mar 16 04:11:54 And I create a logical replication slot unmanaged_slot_2 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1829s Mar 16 04:11:54 And I create a logical replication slot unmanaged_slot_3 on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1829s Mar 16 04:11:54 And I create a logical replication slot dummy_slot on postgres-1 with the test_decoding plugin # features/steps/slots.py:9 1829s Mar 16 04:11:54 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 1829s Mar 16 04:11:54 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 1829s Mar 16 04:11:54 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 1829s Mar 16 04:11:54 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 1829s Mar 16 04:11:54 When I start postgres-0 # features/steps/basic_replication.py:20 1837s Mar 16 04:12:02 Then "members/postgres-0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1837s Mar 16 04:12:02 And postgres-0 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1837s Mar 16 04:12:02 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1838s Mar 16 04:12:03 When I shut down postgres-1 # features/steps/basic_replication.py:41 1840s Mar 16 04:12:05 Then "members/postgres-0" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1841s Mar 16 04:12:06 When I start postgres-1 # features/steps/basic_replication.py:20 1843s Mar 16 04:12:08 Then postgres-1 role is the secondary after 20 seconds # features/steps/basic_replication.py:117 1843s Mar 16 04:12:08 And "members/postgres-1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 1843s Mar 16 04:12:08 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1845s Mar 16 04:12:10 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 1845s Mar 16 04:12:10 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 1845s Mar 16 04:12:10 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 1845s Mar 16 04:12:10 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 1845s Mar 16 04:12:10 And postgres-1 does not have a replication slot named dummy_slot # features/steps/slots.py:41 1845s Mar 16 04:12:10 When I shut down postgres-0 # features/steps/basic_replication.py:41 1847s Mar 16 04:12:12 Then "members/postgres-1" key in DCS has role=primary after 10 seconds # features/steps/cascading_replication.py:23 1848s Mar 16 04:12:13 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 1848s Mar 16 04:12:13 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 1848s Mar 16 04:12:13 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 1848s Mar 16 04:12:13 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 1856s Mar 16 04:12:21 1856s Mar 16 04:12:21 Feature: nostream node # features/nostream_node.feature:1 1856s Mar 16 04:12:21 1856s Mar 16 04:12:21 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 1856s Mar 16 04:12:21 When I start postgres-0 # features/steps/basic_replication.py:20 1864s Mar 16 04:12:29 And I configure and start postgres-1 with a tag nostream true # features/steps/cascading_replication.py:7 1872s Mar 16 04:12:37 Then "members/postgres-1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 1873s Mar 16 04:12:38 And replication works from postgres-0 to postgres-1 after 30 seconds # features/steps/basic_replication.py:124 1877s Mar 16 04:12:42 1877s Mar 16 04:12:42 @slot-advance 1877s Mar 16 04:12:42 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 1877s Mar 16 04:12:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:73 1877s Mar 16 04:12:42 Then I receive a response code 200 # features/steps/patroni_api.py:100 1877s Mar 16 04:12:42 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1879s Mar 16 04:12:44 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 1880s Mar 16 04:12:45 When I configure and start postgres-2 with a tag replicatefrom postgres-1 # features/steps/cascading_replication.py:7 1882s Mar 16 04:12:47 Then "members/postgres-2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 1889s Mar 16 04:12:54 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 1889s Mar 16 04:12:54 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 1889s Mar 16 04:12:54 1889s Mar 16 04:12:54 @slot-advance 1889s Mar 16 04:12:54 Scenario: check that slots are written to the /status key # features/nostream_node.feature:21 1889s Mar 16 04:12:54 Given "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 1889s Mar 16 04:12:54 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 1889s Mar 16 04:12:54 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 1889s Mar 16 04:12:54 And "status" key in DCS has test_logical in slots # features/steps/slots.py:118 1889s Mar 16 04:12:54 And "status" key in DCS does not have postgres_1 in slots # features/steps/slots.py:124 1906s Mar 16 04:13:11 1906s Mar 16 04:13:11 Feature: patroni api # features/patroni_api.feature:1 1906s Mar 16 04:13:11 We should check that patroni correctly responds to valid and not-valid API requests. 1906s Mar 16 04:13:11 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 1906s Mar 16 04:13:11 Given I start postgres-0 # features/steps/basic_replication.py:20 1914s Mar 16 04:13:19 And postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 1914s Mar 16 04:13:19 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 1914s Mar 16 04:13:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 1914s Mar 16 04:13:19 And I receive a response state running # features/steps/patroni_api.py:100 1914s Mar 16 04:13:19 And I receive a response role primary # features/steps/patroni_api.py:100 1914s Mar 16 04:13:19 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:63 1914s Mar 16 04:13:19 Then I receive a response code 503 # features/steps/patroni_api.py:100 1914s Mar 16 04:13:19 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:63 1915s Mar 16 04:13:19 Then I receive a response code 200 # features/steps/patroni_api.py:100 1915s Mar 16 04:13:19 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1915s Mar 16 04:13:20 Then I receive a response code 503 # features/steps/patroni_api.py:100 1915s Mar 16 04:13:20 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:73 1915s Mar 16 04:13:20 Then I receive a response code 503 # features/steps/patroni_api.py:100 1915s Mar 16 04:13:20 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:100 1915s Mar 16 04:13:20 When I run patronictl.py switchover batman --primary postgres-0 --force # features/steps/patroni_api.py:88 1916s Mar 16 04:13:21 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres-0"} # features/steps/patroni_api.py:73 1916s Mar 16 04:13:21 Then I receive a response code 412 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:68 1916s Mar 16 04:13:21 Then I receive a response code 400 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:73 1916s Mar 16 04:13:21 Then I receive a response code 400 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 1916s Mar 16 04:13:21 Scenario: check local configuration reload # features/patroni_api.feature:32 1916s Mar 16 04:13:21 Given I add tag new_tag new_value to postgres-0 config # features/steps/patroni_api.py:139 1916s Mar 16 04:13:21 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:68 1916s Mar 16 04:13:21 Then I receive a response code 202 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 1916s Mar 16 04:13:21 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 1916s Mar 16 04:13:21 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 1916s Mar 16 04:13:21 Then I receive a response code 200 # features/steps/patroni_api.py:100 1916s Mar 16 04:13:21 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:158 1918s Mar 16 04:13:23 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:63 1918s Mar 16 04:13:23 Then I receive a response code 200 # features/steps/patroni_api.py:100 1918s Mar 16 04:13:23 And I receive a response ttl 20 # features/steps/patroni_api.py:100 1918s Mar 16 04:13:23 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 1918s Mar 16 04:13:23 Then I receive a response code 200 # features/steps/patroni_api.py:100 1918s Mar 16 04:13:23 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:100 1918s Mar 16 04:13:23 And I sleep for 4 seconds # features/steps/patroni_api.py:41 1922s Mar 16 04:13:27 1922s Mar 16 04:13:27 Scenario: check the scheduled restart # features/patroni_api.feature:49 1922s Mar 16 04:13:27 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:88 1923s Mar 16 04:13:28 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1923s Mar 16 04:13:28 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:100 1923s Mar 16 04:13:28 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:158 1923s Mar 16 04:13:28 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 1923s Mar 16 04:13:28 Then I receive a response code 202 # features/steps/patroni_api.py:100 1923s Mar 16 04:13:28 And I sleep for 8 seconds # features/steps/patroni_api.py:41 1931s Mar 16 04:13:36 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:158 1931s Mar 16 04:13:36 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 1931s Mar 16 04:13:36 Then I receive a response code 202 # features/steps/patroni_api.py:100 1931s Mar 16 04:13:36 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 1938s Mar 16 04:13:43 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1939s Mar 16 04:13:44 1939s Mar 16 04:13:44 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 1939s Mar 16 04:13:44 Given I start postgres-1 # features/steps/basic_replication.py:20 1947s Mar 16 04:13:52 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1948s Mar 16 04:13:53 When I run patronictl.py pause batman # features/steps/patroni_api.py:88 1949s Mar 16 04:13:54 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1949s Mar 16 04:13:54 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 1950s Mar 16 04:13:55 waiting for server to shut down.... done 1950s Mar 16 04:13:55 server stopped 1950s Mar 16 04:13:55 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1950s Mar 16 04:13:55 Then I receive a response code 503 # features/steps/patroni_api.py:100 1950s Mar 16 04:13:55 And "members/postgres-1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 1951s Mar 16 04:13:56 When I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 1953s Mar 16 04:13:58 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1953s Mar 16 04:13:58 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1954s Mar 16 04:13:59 And I sleep for 2 seconds # features/steps/patroni_api.py:41 1956s Mar 16 04:14:01 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1956s Mar 16 04:14:01 Then I receive a response code 200 # features/steps/patroni_api.py:100 1956s Mar 16 04:14:01 And I receive a response state running # features/steps/patroni_api.py:100 1956s Mar 16 04:14:01 And I receive a response role replica # features/steps/patroni_api.py:100 1956s Mar 16 04:14:01 When I run patronictl.py reinit batman postgres-1 --force --wait # features/steps/patroni_api.py:88 1959s Mar 16 04:14:04 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1959s Mar 16 04:14:04 And I receive a response output "Success: reinitialize for member postgres-1" # features/steps/patroni_api.py:100 1959s Mar 16 04:14:04 And postgres-1 role is the secondary after 30 seconds # features/steps/basic_replication.py:117 1960s Mar 16 04:14:05 And replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 1961s Mar 16 04:14:06 When I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 1963s Mar 16 04:14:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1963s Mar 16 04:14:08 And I receive a response output "Success: restart on member postgres-0" # features/steps/patroni_api.py:100 1963s Mar 16 04:14:08 And postgres-0 role is the primary after 5 seconds # features/steps/basic_replication.py:117 1964s Mar 16 04:14:09 1964s Mar 16 04:14:09 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 1964s Mar 16 04:14:09 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 1966s Mar 16 04:14:11 Then I receive a response code 200 # features/steps/patroni_api.py:100 1966s Mar 16 04:14:11 And postgres-1 is a leader after 5 seconds # features/steps/patroni_api.py:31 1966s Mar 16 04:14:11 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1966s Mar 16 04:14:11 And postgres-0 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1971s Mar 16 04:14:16 And replication works from postgres-1 to postgres-0 after 20 seconds # features/steps/basic_replication.py:124 1971s Mar 16 04:14:16 And "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1971s Mar 16 04:14:16 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1971s Mar 16 04:14:16 Then I receive a response code 503 # features/steps/patroni_api.py:100 1971s Mar 16 04:14:16 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1971s Mar 16 04:14:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 1971s Mar 16 04:14:16 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1971s Mar 16 04:14:16 Then I receive a response code 200 # features/steps/patroni_api.py:100 1971s Mar 16 04:14:16 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1971s Mar 16 04:14:16 Then I receive a response code 503 # features/steps/patroni_api.py:100 1971s Mar 16 04:14:16 1971s Mar 16 04:14:16 Scenario: check the scheduled switchover # features/patroni_api.feature:107 1971s Mar 16 04:14:16 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1973s Mar 16 04:14:17 Then I receive a response returncode 1 # features/steps/patroni_api.py:100 1973s Mar 16 04:14:17 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:100 1973s Mar 16 04:14:17 When I run patronictl.py resume batman # features/steps/patroni_api.py:88 1973s Mar 16 04:14:18 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1973s Mar 16 04:14:18 Given I issue a scheduled switchover from postgres-1 to postgres-0 in 10 seconds # features/steps/patroni_api.py:119 1974s Mar 16 04:14:19 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 1974s Mar 16 04:14:19 And postgres-0 is a leader after 20 seconds # features/steps/patroni_api.py:31 1985s Mar 16 04:14:30 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 1985s Mar 16 04:14:30 And postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 1987s Mar 16 04:14:32 And replication works from postgres-0 to postgres-1 after 25 seconds # features/steps/basic_replication.py:124 1987s Mar 16 04:14:32 And "members/postgres-1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 1989s Mar 16 04:14:34 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:63 1989s Mar 16 04:14:34 Then I receive a response code 200 # features/steps/patroni_api.py:100 1989s Mar 16 04:14:34 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:63 1989s Mar 16 04:14:34 Then I receive a response code 503 # features/steps/patroni_api.py:100 1989s Mar 16 04:14:34 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 1989s Mar 16 04:14:34 Then I receive a response code 503 # features/steps/patroni_api.py:100 1989s Mar 16 04:14:34 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:63 1989s Mar 16 04:14:34 Then I receive a response code 200 # features/steps/patroni_api.py:100 2000s Mar 16 04:14:45 2000s Mar 16 04:14:45 Feature: permanent slots # features/permanent_slots.feature:1 2000s Mar 16 04:14:45 2000s Mar 16 04:14:45 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 2000s Mar 16 04:14:45 Given I start postgres-0 # features/steps/basic_replication.py:20 2002s Mar 16 04:14:47 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2002s Mar 16 04:14:47 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2002s Mar 16 04:14:47 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 2002s Mar 16 04:14:47 Then I receive a response code 200 # features/steps/patroni_api.py:100 2002s Mar 16 04:14:47 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:158 2002s Mar 16 04:14:47 When I start postgres-1 # features/steps/basic_replication.py:20 2010s Mar 16 04:14:55 And I configure and start postgres-2 with a tag nofailover true # features/steps/cascading_replication.py:7 2012s Mar 16 04:14:57 And I configure and start postgres-3 with a tag replicatefrom postgres-2 # features/steps/cascading_replication.py:7 2020s Mar 16 04:15:05 Then postgres-0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 2020s Mar 16 04:15:05 And postgres-0 has a physical replication slot named postgres_1 after 10 seconds # features/steps/slots.py:82 2020s Mar 16 04:15:05 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 2020s Mar 16 04:15:05 And postgres-2 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2021s Mar 16 04:15:06 And postgres-2 does not have a replication slot named test_physical # features/steps/slots.py:41 2021s Mar 16 04:15:06 2021s Mar 16 04:15:06 @slot-advance 2021s Mar 16 04:15:06 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 2021s Mar 16 04:15:06 Given I run patronictl.py restart batman postgres-0 --force # features/steps/patroni_api.py:88 2023s Mar 16 04:15: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 2023s Mar 16 04:15:08 Then postgres-0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 2024s Mar 16 04:15:09 2024s Mar 16 04:15:09 @slot-advance 2024s Mar 16 04:15:09 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 2024s Mar 16 04:15:09 Given postgres-1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:20 2027s Mar 16 04:15:12 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2027s Mar 16 04:15:12 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2028s Mar 16 04:15:13 And postgres-1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-2 does not have a replication slot named test_logical # features/steps/slots.py:41 2028s Mar 16 04:15:13 And postgres-3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 2028s Mar 16 04:15:13 @slot-advance 2028s Mar 16 04:15:13 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 2028s Mar 16 04:15:13 Given postgres-0 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-1 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-1 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-1 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-2 does not have a replication slot named postgres_0 # features/steps/slots.py:41 2028s Mar 16 04:15:13 And postgres-2 does not have a replication slot named postgres_1 # features/steps/slots.py:41 2028s Mar 16 04:15:13 And postgres-2 has a physical replication slot named postgres_3 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-3 has a physical replication slot named postgres_0 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-3 has a physical replication slot named postgres_1 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 And postgres-3 has a physical replication slot named postgres_2 after 2 seconds # features/steps/slots.py:82 2028s Mar 16 04:15:13 2028s Mar 16 04:15:13 @slot-advance 2028s Mar 16 04:15:13 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:47 2028s Mar 16 04:15:13 Given I add the table replicate_me to postgres-0 # features/steps/basic_replication.py:66 2028s Mar 16 04:15:13 When I get all changes from logical slot test_logical on postgres-0 # features/steps/slots.py:72 2028s Mar 16 04:15:13 And I get all changes from physical slot test_physical on postgres-0 # features/steps/slots.py:77 2028s Mar 16 04:15:13 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2030s Mar 16 04:15:15 And Physical slot test_physical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2030s Mar 16 04:15:15 And Logical slot test_logical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2030s Mar 16 04:15:15 And Physical slot test_physical is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2030s Mar 16 04:15:15 And Physical slot postgres_1 is in sync between postgres-0 and postgres-3 after 10 seconds # features/steps/slots.py:52 2030s Mar 16 04:15:15 And Physical slot postgres_3 is in sync between postgres-2 and postgres-0 after 20 seconds # features/steps/slots.py:52 2031s Mar 16 04:15:16 And Physical slot postgres_3 is in sync between postgres-2 and postgres-1 after 10 seconds # features/steps/slots.py:52 2031s Mar 16 04:15:16 2031s Mar 16 04:15:16 @slot-advance 2031s Mar 16 04:15:16 Scenario: check that permanent slots and member slots are written to the /status key # features/permanent_slots.feature:60 2031s Mar 16 04:15:16 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_0 in slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_1 in slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_2 in slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_3 in slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 2031s Mar 16 04:15:16 @slot-advance 2031s Mar 16 04:15:16 Scenario: check that only non-permanent member slots are written to the retain_slots in /status key # features/permanent_slots.feature:68 2031s Mar 16 04:15:16 Given "status" key in DCS has postgres_0 in retain_slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_1 in retain_slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS has postgres_2 in retain_slots # features/steps/slots.py:118 2031s Mar 16 04:15:16 And "status" key in DCS does not have postgres_3 in retain_slots # features/steps/slots.py:124 2031s Mar 16 04:15:16 2031s Mar 16 04:15:16 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:74 2031s Mar 16 04:15:16 Given I shut down postgres-3 # features/steps/basic_replication.py:41 2032s Mar 16 04:15:17 And I shut down postgres-2 # features/steps/basic_replication.py:41 2033s Mar 16 04:15:18 And I shut down postgres-0 # features/steps/basic_replication.py:41 2035s Mar 16 04:15:20 Then postgres-1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:82 2035s Mar 16 04:15:20 And postgres-1 has a physical replication slot named postgres_0 after 10 seconds # features/steps/slots.py:82 2035s Mar 16 04:15:20 And postgres-1 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2035s Mar 16 04:15:20 When I start postgres-0 # features/steps/basic_replication.py:20 2037s Mar 16 04:15:22 Then postgres-0 role is the replica after 20 seconds # features/steps/basic_replication.py:117 2037s Mar 16 04:15:22 And physical replication slot named postgres_1 on postgres-0 has no xmin value after 10 seconds # features/steps/slots.py:98 2038s Mar 16 04:15:23 And postgres-0 has a physical replication slot named postgres_2 after 10 seconds # features/steps/slots.py:82 2038s Mar 16 04:15:23 And postgres-0 has a physical replication slot named postgres_3 after 10 seconds # features/steps/slots.py:82 2050s Mar 16 04:15:35 2050s Mar 16 04:15:35 Feature: priority replication # features/priority_failover.feature:1 2050s Mar 16 04:15:35 We should check that we can give nodes priority during failover 2050s Mar 16 04:15:35 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 2050s Mar 16 04:15:35 Given I configure and start postgres-0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2059s Mar 16 04:15:44 And I configure and start postgres-1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 2067s Mar 16 04:15:52 Then replication works from postgres-0 to postgres-1 after 20 seconds # features/steps/basic_replication.py:124 2068s Mar 16 04:15:53 When I shut down postgres-0 # features/steps/basic_replication.py:41 2070s Mar 16 04:15:55 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 2072s Mar 16 04:15:57 Then postgres-1 role is the secondary after 10 seconds # features/steps/basic_replication.py:117 2072s Mar 16 04:15:57 When I start postgres-0 # features/steps/basic_replication.py:20 2074s Mar 16 04:15:59 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2077s Mar 16 04:16:02 2077s Mar 16 04:16:02 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 2077s Mar 16 04:16:02 Given I configure and start postgres-2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 2079s Mar 16 04:16:04 And I configure and start postgres-3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 2087s Mar 16 04:16:12 Then replication works from postgres-0 to postgres-2 after 20 seconds # features/steps/basic_replication.py:124 2088s Mar 16 04:16:13 And replication works from postgres-0 to postgres-3 after 20 seconds # features/steps/basic_replication.py:124 2092s Mar 16 04:16:17 When I shut down postgres-0 # features/steps/basic_replication.py:41 2094s Mar 16 04:16:19 Then postgres-3 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2094s Mar 16 04:16:19 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 2094s Mar 16 04:16:19 2094s Mar 16 04:16:19 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 2094s Mar 16 04:16:19 When I set nofailover tag in postgres-2 config # features/steps/patroni_api.py:133 2094s Mar 16 04:16:19 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 2095s Mar 16 04:16:19 Then I receive a response code 202 # features/steps/patroni_api.py:100 2095s Mar 16 04:16:19 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 2096s Mar 16 04:16:20 And "members/postgres-2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 2097s Mar 16 04:16:21 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres-2"} # features/steps/patroni_api.py:73 2097s Mar 16 04:16:21 Then I receive a response code 412 # features/steps/patroni_api.py:100 2097s Mar 16 04:16:21 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:100 2097s Mar 16 04:16:21 When I reset nofailover tag in postgres-1 config # features/steps/patroni_api.py:133 2097s Mar 16 04:16:22 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:68 2097s Mar 16 04:16:22 Then I receive a response code 202 # features/steps/patroni_api.py:100 2097s Mar 16 04:16:22 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 2098s Mar 16 04:16:23 And "members/postgres-1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 2099s Mar 16 04:16:24 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres-1"} # features/steps/patroni_api.py:73 2101s Mar 16 04:16:26 Then I receive a response code 200 # features/steps/patroni_api.py:100 2101s Mar 16 04:16:26 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2113s Mar 16 04:16:38 2113s Mar 16 04:16:38 Feature: quorum commit # features/quorum_commit.feature:1 2113s Mar 16 04:16:38 Check basic workfrlows when quorum commit is enabled 2113s Mar 16 04:16:38 Scenario: check enable quorum commit and that the only leader promotes after restart # features/quorum_commit.feature:4 2113s Mar 16 04:16:38 Given I start postgres-0 # features/steps/basic_replication.py:20 2115s Mar 16 04:16:40 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2115s Mar 16 04:16:40 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2115s Mar 16 04:16:40 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 2115s Mar 16 04:16:40 Then I receive a response code 200 # features/steps/patroni_api.py:100 2115s Mar 16 04:16:40 And sync key in DCS has leader=postgres-0 after 20 seconds # features/steps/quorum_commit.py:8 2115s Mar 16 04:16:40 And sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 2115s Mar 16 04:16:40 And synchronous_standby_names on postgres-0 is set to '_empty_str_' after 2 seconds # features/steps/quorum_commit.py:39 2115s Mar 16 04:16:40 When I shut down postgres-0 # features/steps/basic_replication.py:41 2117s Mar 16 04:16:42 And sync key in DCS has leader=postgres-0 after 2 seconds # features/steps/quorum_commit.py:8 2117s Mar 16 04:16:42 When I start postgres-0 # features/steps/basic_replication.py:20 2119s Mar 16 04:16:44 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2121s Mar 16 04:16:46 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 2121s Mar 16 04:16:46 Then synchronous_standby_names on postgres-0 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 2121s Mar 16 04:16:46 2121s Mar 16 04:16:46 Scenario: check failover with one quorum standby # features/quorum_commit.feature:20 2121s Mar 16 04:16:46 Given I start postgres-1 # features/steps/basic_replication.py:20 2130s Mar 16 04:16:55 Then sync key in DCS has sync_standby=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 2137s Mar 16 04:17:02 And synchronous_standby_names on postgres-0 is set to 'ANY 1 ("postgres-1")' after 2 seconds # features/steps/quorum_commit.py:39 2137s Mar 16 04:17:02 When I shut down postgres-0 # features/steps/basic_replication.py:41 2139s Mar 16 04:17:04 Then postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2139s Mar 16 04:17:04 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2139s Mar 16 04:17:04 Then synchronous_standby_names on postgres-1 is set to 'ANY 1 (*)' after 10 seconds # features/steps/quorum_commit.py:39 2142s Mar 16 04:17:07 When I start postgres-0 # features/steps/basic_replication.py:20 2144s Mar 16 04:17:09 Then sync key in DCS has leader=postgres-1 after 10 seconds # features/steps/quorum_commit.py:8 2144s Mar 16 04:17:09 Then sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 2147s Mar 16 04:17:12 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 2147s Mar 16 04:17:12 2147s Mar 16 04:17:12 Scenario: check behavior with three nodes and different replication factor # features/quorum_commit.feature:33 2147s Mar 16 04:17:12 Given I start postgres-2 # features/steps/basic_replication.py:20 2149s Mar 16 04:17:14 Then sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2151s Mar 16 04:17:16 And sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 2151s Mar 16 04:17:16 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 2151s Mar 16 04:17:16 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 2152s Mar 16 04:17:16 Then sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2153s Mar 16 04:17:17 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 2153s Mar 16 04:17:17 2153s Mar 16 04:17:17 Scenario: switch from quorum replication to good old multisync and back # features/quorum_commit.feature:42 2153s Mar 16 04:17:17 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 2153s Mar 16 04:17:17 And I shut down postgres-0 # features/steps/basic_replication.py:41 2154s Mar 16 04:17:18 Then synchronous_standby_names on postgres-1 is set to '"postgres-2"' after 10 seconds # features/steps/quorum_commit.py:39 2156s Mar 16 04:17:20 And sync key in DCS has sync_standby=postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2158s Mar 16 04:17:22 Then sync key in DCS has quorum=0 after 2 seconds # features/steps/quorum_commit.py:8 2158s Mar 16 04:17:22 When I issue a PATCH request to http://127.0.0.1:8009/config with {"synchronous_mode": "quorum"} # features/steps/patroni_api.py:73 2158s Mar 16 04:17:23 And I start postgres-0 # features/steps/basic_replication.py:20 2160s Mar 16 04:17:25 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 2161s Mar 16 04:17:26 And sync key in DCS has sync_standby=postgres-0,postgres-2 after 10 seconds # features/steps/quorum_commit.py:8 2161s Mar 16 04:17:26 Then sync key in DCS has quorum=1 after 2 seconds # features/steps/quorum_commit.py:8 2161s Mar 16 04:17:26 2161s Mar 16 04:17:26 Scenario: REST API and patronictl # features/quorum_commit.feature:54 2161s Mar 16 04:17:26 Given I run patronictl.py list batman # features/steps/patroni_api.py:88 2162s Mar 16 04:17:27 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2162s Mar 16 04:17:27 And I receive a response output "Quorum Standby" # features/steps/patroni_api.py:100 2162s Mar 16 04:17:27 And Status code on GET http://127.0.0.1:8008/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 2162s Mar 16 04:17:27 And Status code on GET http://127.0.0.1:8010/quorum is 200 after 3 seconds # features/steps/patroni_api.py:144 2162s Mar 16 04:17:27 2162s Mar 16 04:17:27 Scenario: nosync node is removed from voters and synchronous_standby_names # features/quorum_commit.feature:61 2162s Mar 16 04:17:27 Given I add tag nosync true to postgres-2 config # features/steps/patroni_api.py:139 2162s Mar 16 04:17:27 When I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:68 2162s Mar 16 04:17:27 Then I receive a response code 202 # features/steps/patroni_api.py:100 2162s Mar 16 04:17:27 And sync key in DCS has quorum=0 after 10 seconds # features/steps/quorum_commit.py:8 2166s Mar 16 04:17:31 And sync key in DCS has sync_standby=postgres-0 after 10 seconds # features/steps/quorum_commit.py:8 2166s Mar 16 04:17:31 And synchronous_standby_names on postgres-1 is set to 'ANY 1 ("postgres-0")' after 2 seconds # features/steps/quorum_commit.py:39 2166s Mar 16 04:17:31 And Status code on GET http://127.0.0.1:8010/quorum is 503 after 10 seconds # features/steps/patroni_api.py:144 2180s Mar 16 04:17:45 2180s Mar 16 04:17:45 Feature: recovery # features/recovery.feature:1 2180s Mar 16 04:17:45 We want to check that crashed postgres is started back 2180s Mar 16 04:17:45 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 2180s Mar 16 04:17:45 Given I start postgres-0 # features/steps/basic_replication.py:20 2188s Mar 16 04:17:53 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2189s Mar 16 04:17:54 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2189s Mar 16 04:17:54 When I start postgres-1 # features/steps/basic_replication.py:20 2191s Mar 16 04:17:56 And I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2191s Mar 16 04:17:56 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2192s Mar 16 04:17:57 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 2192s Mar 16 04:17:57 waiting for server to shut down.... done 2192s Mar 16 04:17:57 server stopped 2192s Mar 16 04:17:57 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2193s Mar 16 04:17:58 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 2194s Mar 16 04:17:58 Then I receive a response code 200 # features/steps/patroni_api.py:100 2194s Mar 16 04:17:58 And I receive a response role primary # features/steps/patroni_api.py:100 2194s Mar 16 04:17:58 And I receive a response timeline 1 # features/steps/patroni_api.py:100 2194s Mar 16 04:17:58 And "members/postgres-0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 2195s Mar 16 04:17:59 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 2199s Mar 16 04:18:03 2199s Mar 16 04:18:03 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 2199s Mar 16 04:18:03 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 2199s Mar 16 04:18:04 Then I receive a response code 200 # features/steps/patroni_api.py:100 2199s Mar 16 04:18:04 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:158 2199s Mar 16 04:18:04 When I kill postmaster on postgres-0 # features/steps/basic_replication.py:56 2199s Mar 16 04:18:04 waiting for server to shut down.... done 2199s Mar 16 04:18:04 server stopped 2199s Mar 16 04:18:04 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2201s Mar 16 04:18:06 And postgres-1 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2202s Mar 16 04:18:07 2202s Mar 16 04:18:07 Scenario: check crashed primary demotes after failed attempt to start # features/recovery.feature:28 2202s Mar 16 04:18:07 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 2202s Mar 16 04:18:07 Then I receive a response code 200 # features/steps/patroni_api.py:100 2202s Mar 16 04:18:07 And postgres-0 role is the replica after 10 seconds # features/steps/basic_replication.py:117 2204s Mar 16 04:18:09 When I ensure postgres-1 fails to start after a failure # features/steps/recovery.py:6 2204s Mar 16 04:18:09 When I kill postmaster on postgres-1 # features/steps/basic_replication.py:56 2204s Mar 16 04:18:09 waiting for server to shut down.... done 2204s Mar 16 04:18:09 server stopped 2204s Mar 16 04:18:09 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2207s Mar 16 04:18:12 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 2216s Mar 16 04:18:21 2216s Mar 16 04:18:21 Feature: standby cluster # features/standby_cluster.feature:1 2216s Mar 16 04:18:21 2216s Mar 16 04:18:21 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 2216s Mar 16 04:18:21 Given I start postgres-1 # features/steps/basic_replication.py:20 2224s Mar 16 04:18:29 Then postgres-1 is a leader after 10 seconds # features/steps/patroni_api.py:31 2224s Mar 16 04:18:29 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 2224s Mar 16 04:18:29 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 2224s Mar 16 04:18:29 Then I receive a response code 200 # features/steps/patroni_api.py:100 2224s Mar 16 04:18:29 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:158 2224s Mar 16 04:18:29 And I sleep for 3 seconds # features/steps/patroni_api.py:41 2227s Mar 16 04:18:32 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 2227s Mar 16 04:18:32 Then I receive a response code 200 # features/steps/patroni_api.py:100 2227s Mar 16 04:18:32 And I do a backup of postgres-1 # features/steps/custom_bootstrap.py:25 2228s Mar 16 04:18:33 When I start postgres-0 # features/steps/basic_replication.py:20 2230s Mar 16 04:18:35 Then "members/postgres-0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 2231s Mar 16 04:18:36 And replication works from postgres-1 to postgres-0 after 15 seconds # features/steps/basic_replication.py:124 2236s Mar 16 04:18:41 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:63 2236s Mar 16 04:18:41 Then I receive a response code 200 # features/steps/patroni_api.py:100 2236s Mar 16 04:18:41 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2236s Mar 16 04:18:41 And "members/postgres-0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 2237s Mar 16 04:18:42 2237s Mar 16 04:18:42 @slot-advance 2237s Mar 16 04:18:42 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 2237s Mar 16 04:18:42 Given I run patronictl.py restart batman postgres-1 --force # features/steps/patroni_api.py:88 2238s Mar 16 04:18:43 Then Logical slot test_logical is in sync between postgres-0 and postgres-1 after 10 seconds # features/steps/slots.py:52 2243s Mar 16 04:18:48 2243s Mar 16 04:18:48 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 2243s Mar 16 04:18:48 When I shut down postgres-1 # features/steps/basic_replication.py:41 2245s Mar 16 04:18:50 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2245s Mar 16 04:18:50 And "members/postgres-0" key in DCS has role=primary after 5 seconds # features/steps/cascading_replication.py:23 2246s Mar 16 04:18:51 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:63 2246s Mar 16 04:18:51 Then I receive a response code 200 # features/steps/patroni_api.py:100 2246s Mar 16 04:18:51 2246s Mar 16 04:18:51 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 2246s Mar 16 04:18:51 Given I start postgres-1 in a standby cluster batman1 as a clone of postgres-0 # features/steps/standby_cluster.py:23 2248s Mar 16 04:18:53 Then postgres-1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 2251s Mar 16 04:18:56 When I add the table foo to postgres-0 # features/steps/basic_replication.py:66 2251s Mar 16 04:18:56 Then table foo is present on postgres-1 after 20 seconds # features/steps/basic_replication.py:105 2251s Mar 16 04:18:56 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:63 2251s Mar 16 04:18:56 Then I receive a response code 200 # features/steps/patroni_api.py:100 2251s Mar 16 04:18:56 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2251s Mar 16 04:18:56 And I sleep for 3 seconds # features/steps/patroni_api.py:41 2254s Mar 16 04:18:59 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2254s Mar 16 04:18:59 Then I receive a response code 503 # features/steps/patroni_api.py:100 2254s Mar 16 04:18:59 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:63 2255s Mar 16 04:18:59 Then I receive a response code 200 # features/steps/patroni_api.py:100 2255s Mar 16 04:18:59 And I receive a response role standby_leader # features/steps/patroni_api.py:100 2255s Mar 16 04:18:59 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 2255s Mar 16 04:18:59 When I start postgres-2 in a cluster batman1 # features/steps/standby_cluster.py:12 2257s Mar 16 04:19:01 Then postgres-2 role is the replica after 24 seconds # features/steps/basic_replication.py:117 2257s Mar 16 04:19:01 And postgres-2 is replicating from postgres-1 after 10 seconds # features/steps/standby_cluster.py:52 2258s Mar 16 04:19:03 And table foo is present on postgres-2 after 20 seconds # features/steps/basic_replication.py:105 2258s Mar 16 04:19:03 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:63 2258s Mar 16 04:19:03 Then I receive a response code 200 # features/steps/patroni_api.py:100 2258s Mar 16 04:19:03 And I receive a response replication_state streaming # features/steps/patroni_api.py:100 2258s Mar 16 04:19:03 And postgres-1 does not have a replication slot named test_logical # features/steps/slots.py:41 2258s Mar 16 04:19:03 2258s Mar 16 04:19:03 Scenario: check switchover # features/standby_cluster.feature:57 2258s Mar 16 04:19:03 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:88 2261s Mar 16 04:19:06 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 2261s Mar 16 04:19:06 And postgres-1 is replicating from postgres-2 after 32 seconds # features/steps/standby_cluster.py:52 2263s Mar 16 04:19:08 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 2263s Mar 16 04:19:08 2263s Mar 16 04:19:08 Scenario: check failover # features/standby_cluster.feature:63 2263s Mar 16 04:19:08 When I kill postgres-2 # features/steps/basic_replication.py:46 2264s Mar 16 04:19:09 And I kill postmaster on postgres-2 # features/steps/basic_replication.py:56 2264s Mar 16 04:19:09 waiting for server to shut down.... done 2264s Mar 16 04:19:09 server stopped 2264s Mar 16 04:19:09 Then postgres-1 is replicating from postgres-0 after 32 seconds # features/steps/standby_cluster.py:52 2283s Mar 16 04:19:28 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:144 2283s Mar 16 04:19:28 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:63 2283s Mar 16 04:19:28 Then I receive a response code 503 # features/steps/patroni_api.py:100 2283s Mar 16 04:19:28 And I receive a response role standby_leader # features/steps/patroni_api.py:100 2283s Mar 16 04:19:28 And replication works from postgres-0 to postgres-1 after 15 seconds # features/steps/basic_replication.py:124 2284s Mar 16 04:19:29 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 2299s Mar 16 04:19:43 2299s Mar 16 04:19:43 Feature: watchdog # features/watchdog.feature:1 2299s Mar 16 04:19:43 Verify that watchdog gets pinged and triggered under appropriate circumstances. 2299s Mar 16 04:19:43 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 2299s Mar 16 04:19:43 Given I start postgres-0 with watchdog # features/steps/watchdog.py:17 2301s Mar 16 04:19:45 Then postgres-0 is a leader after 10 seconds # features/steps/patroni_api.py:31 2301s Mar 16 04:19:45 And postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2301s Mar 16 04:19:45 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 2301s Mar 16 04:19:45 And postgres-0 watchdog has a 15 second timeout # features/steps/watchdog.py:35 2301s Mar 16 04:19:45 2301s Mar 16 04:19:45 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 2301s Mar 16 04:19:45 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:88 2301s Mar 16 04:19:46 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2301s Mar 16 04:19:46 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:100 2301s Mar 16 04:19:46 When I sleep for 4 seconds # features/steps/patroni_api.py:41 2305s Mar 16 04:19:50 Then postgres-0 watchdog has a 25 second timeout # features/steps/watchdog.py:35 2305s Mar 16 04:19:50 2305s Mar 16 04:19:50 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 2305s Mar 16 04:19:50 Given I run patronictl.py pause batman # features/steps/patroni_api.py:88 2307s Mar 16 04:19:51 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2307s Mar 16 04:19:51 When I sleep for 2 seconds # features/steps/patroni_api.py:41 2309s Mar 16 04:19:53 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 2309s Mar 16 04:19:53 2309s Mar 16 04:19:53 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 2309s Mar 16 04:19:53 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 2309s Mar 16 04:19:53 And I run patronictl.py resume batman # features/steps/patroni_api.py:88 2310s Mar 16 04:19:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:100 2310s Mar 16 04:19:55 And postgres-0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:22 2310s Mar 16 04:19:55 2310s Mar 16 04:19:55 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 2310s Mar 16 04:19:55 Given I shut down postgres-0 # features/steps/basic_replication.py:41 2312s Mar 16 04:19:57 Then postgres-0 watchdog has been closed # features/steps/watchdog.py:30 2312s Mar 16 04:19:57 2312s Mar 16 04:19:57 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 2312s Mar 16 04:19:57 Given I reset postgres-0 watchdog state # features/steps/watchdog.py:40 2312s Mar 16 04:19:57 And I start postgres-0 with watchdog # features/steps/watchdog.py:17 2314s Mar 16 04:19:59 Then postgres-0 role is the primary after 10 seconds # features/steps/basic_replication.py:117 2316s Mar 16 04:20:01 When postgres-0 hangs for 30 seconds # features/steps/watchdog.py:53 2316s Mar 16 04:20:01 Then postgres-0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:45 2345s Mar 16 04:20:30 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.3786.XLmmxBLx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.3789.XmGbLchx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.3882.XvHsbIYx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.3896.XuXdTxIx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.3899.XnMjkFtx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.3966.Xlqhzsdx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4027.XQvFBmPx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4154.XZhDxaQx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.4158.XbzDpTRx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4161.XHPZupXx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4207.XjwzyaLx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4263.XVanZvax 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4355.XxnuIqOx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4358.XgmrMtRx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4670.XUEmSqlx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4744.XmGdhkKx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.4832.XJFNlXux 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.5088.XoaMXmex 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5091.XqDQkmNx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5144.XioZEfLx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5206.XVlyGqDx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5294.XtSQKrAx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.5391.XpXgujdx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5394.XeOETujx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5440.XqdoJVjx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5506.XktXGxUx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5539.XweJDQcx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.5661.XfZjFMsx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5664.XIcLMQFx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5715.XdInIqlx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5731.XDsQGXPx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5771.XQhsqJFx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5818.XDYurXjx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5824.XGesBKHx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5863.XskXPBmx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.5908.XyTLFUGx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6078.XygqKqHx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6081.XmiyScMx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6088.XeEJpmWx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.6222.XeTxOHUx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6225.XSdRVrwx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6272.XOkeXAWx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6322.XxOZzTBx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6375.XGYhWUQx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6449.XlGWLhxx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6591.XQxIoLGx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.6672.XrylsLAx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6675.XMMZnePx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6719.XMYsjCgx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6791.XmThRbRx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6861.XtAzOPSx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.6938.XEiLnvbx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7268.XPgHkJJx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7271.XnYFxrSx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7322.XXeSUZVx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7384.XPYxyctx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7485.XLsOFFlx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7533.XZweSjLx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7590.XZRCSWxx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7633.Xqgwzkrx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.7672.XauBHjwx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7675.XJBZzmpx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7721.XKTDcXbx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7958.XsRgXoRx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.7961.XPyCnDHx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8024.XDxupsPx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8103.XgvmiYix 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8205.XQwxTOcx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8326.XtYPkKux 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.8505.XrykzhLx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8509.XXGrtjlx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8553.XfRvfIBx 2346s Mar 16 04:20:31 Skipping duplicate data .coverage.autopkgtest.8556.XEPcTxCx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8560.XxlQnSix 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8572.XWkceGtx 2346s Mar 16 04:20:31 Combined data file .coverage.autopkgtest.8646.XBaSjEhx 2348s Mar 16 04:20:33 Name Stmts Miss Cover 2348s Mar 16 04:20:33 ---------------------------------------------------------------------------------------------------------- 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/fernet.py 137 54 61% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py 5 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py 3 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py 135 67 50% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 1 96% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 13 82% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 3 94% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 50 64% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py 6 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__init__.py 7 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py 27 5 81% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/padding.py 104 37 64% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/cryptography/utils.py 76 25 67% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 810 436 46% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 183 150 18% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 794 626 21% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/dateutil/tz/win.py 152 149 2% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/__main__.py 201 66 67% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/api.py 788 296 62% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/collections.py 56 5 91% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/config.py 357 88 75% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 710 99 86% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/dcs/raft.py 319 41 87% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/file_perm.py 47 10 79% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/global_config.py 87 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/ha.py 1359 316 77% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/log.py 235 79 66% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 825 171 79% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 254 60 76% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 840 223 73% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 89 48% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 127 69% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 38 89% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 154 15 90% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 25 84% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 19 59% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/quorum.py 182 48 74% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/request.py 58 6 90% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/utils.py 371 122 67% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/validator.py 309 215 30% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psutil/__init__.py 950 627 34% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psutil/_common.py 422 207 51% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psutil/_compat.py 301 263 13% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1250 916 27% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psutil/_psposix.py 95 38 60% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/__init__.py 2 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/atomic_replace.py 4 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/config.py 80 1 99% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/dns_resolver.py 51 10 80% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/encryptor.py 17 2 88% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/fast_queue.py 21 1 95% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/journal.py 193 37 81% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/monotonic.py 76 70 8% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/node.py 49 10 80% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/pickle.py 52 32 38% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/pipe_notifier.py 24 2 92% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/poller.py 87 41 53% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/serializer.py 166 133 20% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/syncobj.py 1045 393 62% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/tcp_connection.py 250 35 86% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/tcp_server.py 56 12 79% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/transport.py 266 57 79% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/utility.py 59 7 88% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/version.py 1 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/pysyncobj/win_inet_pton.py 44 31 30% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/__init__.py 49 15 69% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 63 45 29% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/_collections.py 231 104 55% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 54 16 70% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/_version.py 11 2 82% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/connection.py 389 143 63% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 344 130 62% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/exceptions.py 121 39 68% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/http2/__init__.py 28 21 25% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/http2/probe.py 49 31 37% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 88 62% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/response.py 634 395 38% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 9 86% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 17 47% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/retry.py 174 50 71% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 172 73 58% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 152 106 30% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 19 73% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/url.py 203 76 63% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 9 65% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 38 22% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/parser.py 352 180 49% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/reader.py 122 30 75% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/scanner.py 758 415 45% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 2348s Mar 16 04:20:33 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 2348s Mar 16 04:20:33 patroni/__init__.py 13 2 85% 2348s Mar 16 04:20:33 patroni/__main__.py 201 201 0% 2348s Mar 16 04:20:33 patroni/api.py 788 788 0% 2348s Mar 16 04:20:33 patroni/async_executor.py 96 69 28% 2348s Mar 16 04:20:33 patroni/collections.py 56 15 73% 2348s Mar 16 04:20:33 patroni/config.py 357 179 50% 2348s Mar 16 04:20:33 patroni/config_generator.py 212 212 0% 2348s Mar 16 04:20:33 patroni/ctl.py 936 395 58% 2348s Mar 16 04:20:33 patroni/daemon.py 76 6 92% 2348s Mar 16 04:20:33 patroni/dcs/__init__.py 710 316 55% 2348s Mar 16 04:20:33 patroni/dcs/consul.py 482 482 0% 2348s Mar 16 04:20:33 patroni/dcs/etcd3.py 679 679 0% 2348s Mar 16 04:20:33 patroni/dcs/etcd.py 603 603 0% 2348s Mar 16 04:20:33 patroni/dcs/exhibitor.py 62 62 0% 2348s Mar 16 04:20:33 patroni/dcs/kubernetes.py 943 943 0% 2348s Mar 16 04:20:33 patroni/dcs/raft.py 319 73 77% 2348s Mar 16 04:20:33 patroni/dcs/zookeeper.py 289 289 0% 2348s Mar 16 04:20:33 patroni/dynamic_loader.py 35 7 80% 2348s Mar 16 04:20:33 patroni/exceptions.py 16 1 94% 2348s Mar 16 04:20:33 patroni/file_perm.py 47 17 64% 2348s Mar 16 04:20:33 patroni/global_config.py 87 19 78% 2348s Mar 16 04:20:33 patroni/ha.py 1359 1359 0% 2348s Mar 16 04:20:33 patroni/log.py 235 103 56% 2348s Mar 16 04:20:33 patroni/postgresql/__init__.py 825 653 21% 2348s Mar 16 04:20:33 patroni/postgresql/available_parameters/__init__.py 24 3 88% 2348s Mar 16 04:20:33 patroni/postgresql/bootstrap.py 254 224 12% 2348s Mar 16 04:20:33 patroni/postgresql/callback_executor.py 55 34 38% 2348s Mar 16 04:20:33 patroni/postgresql/cancellable.py 104 84 19% 2348s Mar 16 04:20:33 patroni/postgresql/config.py 840 720 14% 2348s Mar 16 04:20:33 patroni/postgresql/connection.py 75 50 33% 2348s Mar 16 04:20:33 patroni/postgresql/misc.py 43 30 30% 2348s Mar 16 04:20:33 patroni/postgresql/mpp/__init__.py 89 21 76% 2348s Mar 16 04:20:33 patroni/postgresql/mpp/citus.py 366 366 0% 2348s Mar 16 04:20:33 patroni/postgresql/postmaster.py 170 139 18% 2348s Mar 16 04:20:33 patroni/postgresql/rewind.py 416 416 0% 2348s Mar 16 04:20:33 patroni/postgresql/slots.py 349 300 14% 2348s Mar 16 04:20:33 patroni/postgresql/sync.py 154 114 26% 2348s Mar 16 04:20:33 patroni/postgresql/validator.py 157 52 67% 2348s Mar 16 04:20:33 patroni/psycopg.py 46 32 30% 2348s Mar 16 04:20:33 patroni/quorum.py 182 182 0% 2348s Mar 16 04:20:33 patroni/raft_controller.py 22 1 95% 2348s Mar 16 04:20:33 patroni/request.py 58 6 90% 2348s Mar 16 04:20:33 patroni/scripts/__init__.py 0 0 100% 2348s Mar 16 04:20:33 patroni/scripts/aws.py 59 59 0% 2348s Mar 16 04:20:33 patroni/scripts/barman/__init__.py 0 0 100% 2348s Mar 16 04:20:33 patroni/scripts/barman/cli.py 50 50 0% 2348s Mar 16 04:20:33 patroni/scripts/barman/config_switch.py 50 50 0% 2348s Mar 16 04:20:33 patroni/scripts/barman/recover.py 36 36 0% 2348s Mar 16 04:20:33 patroni/scripts/barman/utils.py 93 93 0% 2348s Mar 16 04:20:33 patroni/scripts/wale_restore.py 207 207 0% 2348s Mar 16 04:20:33 patroni/tags.py 38 11 71% 2348s Mar 16 04:20:33 patroni/utils.py 371 231 38% 2348s Mar 16 04:20:33 patroni/validator.py 309 222 28% 2348s Mar 16 04:20:33 patroni/version.py 1 0 100% 2348s Mar 16 04:20:33 patroni/watchdog/__init__.py 2 2 0% 2348s Mar 16 04:20:33 patroni/watchdog/base.py 203 203 0% 2348s Mar 16 04:20:33 patroni/watchdog/linux.py 135 135 0% 2348s Mar 16 04:20:33 ---------------------------------------------------------------------------------------------------------- 2348s Mar 16 04:20:33 TOTAL 41226 23345 43% 2348s Mar 16 04:20:33 2348s Mar 16 04:20:33 Failing scenarios: 2348s Mar 16 04:20:33 features/basic_replication.feature:4 check replication of a single table 2348s Mar 16 04:20:33 features/basic_replication.feature:17 check restart of sync replica 2348s Mar 16 04:20:33 features/basic_replication.feature:28 check stuck sync replica 2348s Mar 16 04:20:33 features/basic_replication.feature:44 check multi sync replication 2348s Mar 16 04:20:33 features/basic_replication.feature:59 check the basic failover in synchronous mode 2348s Mar 16 04:20:33 features/basic_replication.feature:75 check rejoin of the former primary with pg_rewind 2348s Mar 16 04:20:33 2348s Mar 16 04:20:33 12 features passed, 1 failed, 1 skipped 2348s Mar 16 04:20:33 57 scenarios passed, 6 failed, 6 skipped 2348s Mar 16 04:20:33 534 steps passed, 6 failed, 127 skipped, 0 undefined 2348s Mar 16 04:20:33 Took 8m16.903s 2348s features/output/basic_replication_failed/patroni_postgres-0.log: 2348s 2025-03-16 04:09:27,733 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/config.py:1265 - reload_config]: No PostgreSQL configuration items changed, nothing to reload. 2348s 2025-03-16 04:09:27,738 INFO [/usr/lib/python3/dist-packages/patroni/ha.py:404 - has_lock]: Lock owner: None; I am postgres-0 2348s 2025-03-16 04:09:27,741 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: trying to bootstrap a new cluster 2348s The files belonging to this database system will be owned by user "ubuntu". 2348s This user must also own the server process. 2348s 2348s The database cluster will be initialized with locale "C.UTF-8". 2348s The default text search configuration will be set to "english". 2348s 2348s Data page checksums are enabled. 2348s 2348s creating directory /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 ... ok 2348s creating subdirectories ... ok 2348s selecting dynamic shared memory implementation ... posix 2348s selecting default "max_connections" ... 100 2348s selecting default "shared_buffers" ... 128MB 2348s selecting default time zone ... UTC 2348s creating configuration files ... ok 2348s running bootstrap script ... ok 2348s performing post-bootstrap initialization ... ok 2348s syncing data to disk ... ok 2348s 2348s Success. You can now start the database server using: 2348s 2348s pg_ctl -D /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 -l logfile start 2348s 2348s 2025-03-16 04:08:02.910 UTC [3815] DEBUG: registering background worker "logical replication launcher" 2348s 2025-03-16 04:08:02.911 UTC [3815] DEBUG: mmap(9437184) with MAP_HUGETLB failed, huge pages disabled: Cannot allocate memory 2348s 2025-03-16 04:08:02.914 UTC [3815] LOG: redirecting log output to logging collector process 2348s 2025-03-16 04:08:02.914 UTC [3815] HINT: Future log output will appear in directory "/tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication". 2348s 2025-03-16 04:08:02,914 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py:254 - start]: postmaster pid=3815 2348s /tmp:5361 - rejecting connections 2348s /tmp:5361 - rejecting connections 2348s /tmp:5361 - accepting connections 2348s 2025-03-16 04:08:03,931 INFO [/usr/lib/python3/dist-packages/patroni/postgresql/connection.py:54 - get]: establishing a new patroni heartbeat connection to postgres 2348s 2025-03-16 04:08:03,936 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: running post_bootstrap 2348s ?column? 2348s ---------- 2348s 1 2348s (1 row) 2348s 2348s 2025-03-16 04:08:03,945 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' 2348s 2025-03-16 04:08:03,956 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: initialized a new cluster 2348s 2025-03-16 04:08:03,963 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:05,962 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:07,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:09,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:11,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:13,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:15,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:17,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:19,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:21,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:23,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:25,962 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:27,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:29,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:31,960 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:33,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:35,962 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:37,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s 2025-03-16 04:08:39,961 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s Exception in thread Thread-8 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-9 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-10 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-11 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line + for file in features/output/*_failed/* 2348s + case $file in 2348s + continue 2348s + for file in features/output/*_failed/* 2348s + case $file in 2348s + continue 2348s + for file in features/output/*_failed/* 2348s + case $file in 2348s + echo features/output/basic_replication_failed/patroni_postgres-0.log: 2348s + cat features/output/basic_replication_failed/patroni_postgres-0.log 2348s 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-12 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-13 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-14 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-15 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s 2025-03-16 04:08:41,965 INFO [/usr/lib/python3/dist-packages/patroni/__main__.py:212 - _run_cycle]: no action. I am (postgres-0), the leader with the lock 2348s Exception in thread Thread-16 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-17 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-18 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s Exception in thread Thread-19 (process_request_thread): 2348s Traceback (most recent call last): 2348s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner 2348s self.run() 2348s ~~~~~~~~^^ 2348s File "/usr/lib/python3.13/threading.py", line 992, in run 2348s self._target(*self._args, **self._kwargs) 2348s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2348s File "/usr/lib/python3/dist-packages/patroni/api.py", line 1700, in process_request_thread 2348s request.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~^^ 2348s File "/usr/lib/python3.13/ssl.py", line 1372, in do_handshake 2348s self._sslobj.do_handshake() 2348s ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2348s ssl.SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] ssl/tls alert bad certificate (_ssl.c:1029) 2348s features/output/basic_replication_failed/postgres-0.csv: 2348s + for file in features/output/*_failed/* 2348s + case $file in 2348s + echo features/output/basic_replication_failed/postgres-0.csv: 2348s + cat features/output/basic_replication_failed/postgres-0.csv 2348s 2025-03-16 04:08:02.914 UTC,,,3815,,67d64ea2.ee7,1,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.914 UTC,,,3815,,67d64ea2.ee7,2,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"starting PostgreSQL 17.4 (Ubuntu 17.4-1) on s390x-ibm-linux-gnu, compiled by gcc (Ubuntu 14.2.0-17ubuntu3) 14.2.0, 64-bit",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.915 UTC,,,3815,,67d64ea2.ee7,3,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"listening on IPv4 address ""127.0.0.1"", port 5361",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.916 UTC,,,3815,,67d64ea2.ee7,4,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"listening on Unix socket ""/tmp/.s.PGSQL.5361""",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,1,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"database system was shut down at 2025-03-16 04:08:02 UTC",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,2,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint record is at 0/1735760",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,3,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"redo record is at 0/1735760; shutdown true",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,4,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"next transaction ID: 739; next OID: 13646",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,5,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"next MultiXactId: 1; next MultiXactOffset: 0",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,6,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"oldest unfrozen transaction ID: 731, in database 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,7,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"oldest MultiXactId: 1, in database 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,8,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"commit timestamp Xid oldest/newest: 0/0",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,9,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"transaction ID wrap limit is 2147484378, limited by database with OID 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,10,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,11,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"starting up replication slots",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,12,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"xmin required by slots: data 0, catalog 0",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,"postgres","postgres",3821,"[local]",67d64ea2.eed,1,"",2025-03-16 04:08:02 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,13,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"MultiXactId wrap limit is 2147483648, limited by database with OID 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.918 UTC,,,3820,,67d64ea2.eec,14,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"MultiXact member stop limit is now 4294914944 based on MultiXact 1",,,,,,,,,"","startup",,0 2348s 2025-03-16 04:08:02.922 UTC,"postgres","postgres",3823,"[local]",67d64ea2.eef,1,"",2025-03-16 04:08:02 UTC,,0,FATAL,57P03,"the database system is starting up",,,,,,,,,"","client backend",,0 2348s 2025-03-16 04:08:02.922 UTC,,,3815,,67d64ea2.ee7,5,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"starting background worker process ""logical replication launcher""",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.922 UTC,,,3815,,67d64ea2.ee7,6,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"database system is ready to accept connections",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:02.922 UTC,,,3825,,67d64ea2.ef1,1,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"autovacuum launcher started",,,,,,,,,"","autovacuum launcher",,0 2348s 2025-03-16 04:08:02.923 UTC,,,3827,,67d64ea2.ef3,1,,2025-03-16 04:08:02 UTC,105/0,0,DEBUG,00000,"logical replication launcher started",,,,,,,,,"","logical replication launcher",,0 2348s 2025-03-16 04:08:02.980 UTC,,,3828,"127.0.0.1:53162",67d64ea2.ef4,1,"",2025-03-16 04:08:02 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:03.932 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,1,"idle",2025-03-16 04:08:03 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 2348s 2025-03-16 04:08:03.936 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,2,"idle",2025-03-16 04:08:03 UTC,1/3,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.938 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,3,"idle",2025-03-16 04:08:03 UTC,1/12,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.938 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,4,"idle",2025-03-16 04:08:03 UTC,1/13,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.943 UTC,"postgres","postgres",3834,"[local]",67d64ea3.efa,1,"idle",2025-03-16 04:08:03 UTC,2/2,0,LOG,00000,"statement: SELECT 1",,,,,,,,,"psql","client backend",,0 2348s 2025-03-16 04:08:03.943 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,5,"idle",2025-03-16 04:08:03 UTC,1/14,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.943 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,6,"idle",2025-03-16 04:08:03 UTC,1/23,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.943 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,7,"idle",2025-03-16 04:08:03 UTC,1/24,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.943 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,8,"idle",2025-03-16 04:08:03 UTC,1/25,0,LOG,00000,"statement: SET log_statement TO none",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.944 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,9,"idle",2025-03-16 04:08:03 UTC,1/34,0,LOG,00000,"statement: RESET pg_stat_statements.track_utility",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.944 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,10,"idle",2025-03-16 04:08:03 UTC,1/35,0,LOG,00000,"statement: RESET pgaudit.log",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.944 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,11,"idle",2025-03-16 04:08:03 UTC,1/36,0,LOG,00000,"statement: DO $$ 2348s BEGIN 2348s SET local synchronous_commit = 'local'; 2348s GRANT EXECUTE ON function pg_catalog.pg_ls_dir(text, boolean, boolean) TO ""rewind_user""; 2348s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.944 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,12,"idle",2025-03-16 04:08:03 UTC,1/37,0,LOG,00000,"statement: DO $$ 2348s BEGIN 2348s SET local synchronous_commit = 'local'; 2348s GRANT EXECUTE ON function pg_catalog.pg_stat_file(text, boolean) TO ""rewind_user""; 2348s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.945 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,13,"idle",2025-03-16 04:08:03 UTC,1/38,0,LOG,00000,"statement: DO $$ 2348s BEGIN 2348s SET local synchronous_commit = 'local'; 2348s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text) TO ""rewind_user""; 2348s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.945 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,14,"idle",2025-03-16 04:08:03 UTC,1/39,0,LOG,00000,"statement: DO $$ 2348s BEGIN 2348s SET local synchronous_commit = 'local'; 2348s GRANT EXECUTE ON function pg_catalog.pg_read_binary_file(text, bigint, bigint, boolean) TO ""rewind_user""; 2348s END;$$",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:03.946 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,15,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:03.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,16,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:03.961 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,17,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:03.985 UTC,,,3837,"127.0.0.1:53168",67d64ea3.efd,1,"",2025-03-16 04:08:03 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:04.990 UTC,,,3838,"127.0.0.1:53172",67d64ea4.efe,1,"",2025-03-16 04:08:04 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:05.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,18,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:05.995 UTC,,,3839,"127.0.0.1:53174",67d64ea5.eff,1,"",2025-03-16 04:08:05 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:06.999 UTC,,,3840,"127.0.0.1:53180",67d64ea6.f00,1,"",2025-03-16 04:08:06 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:07.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,19,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:08.004 UTC,,,3841,"127.0.0.1:53194",67d64ea8.f01,1,"",2025-03-16 04:08:08 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:09.010 UTC,,,3842,"127.0.0.1:53200",67d64ea9.f02,1,"",2025-03-16 04:08:09 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:09.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,20,"idle",2025-03-16 04:08:03 UTC,1/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_cat+ for file in features/output/*_failed/* 2348s + case $file in 2348s + echo features/output/basic_replication_failed/postgres-0.log: 2348s + cat features/output/basic_replication_failed/postgres-0.log 2348s alog.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 2348s 2025-03-16 04:08:10.015 UTC,,,3843,"127.0.0.1:34660",67d64eaa.f03,1,"",2025-03-16 04:08:10 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:11.019 UTC,,,3844,"127.0.0.1:34670",67d64eab.f04,1,"",2025-03-16 04:08:11 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:11.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,21,"idle",2025-03-16 04:08:03 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 2348s 2025-03-16 04:08:12.025 UTC,,,3845,"127.0.0.1:34678",67d64eac.f05,1,"",2025-03-16 04:08:12 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:13.030 UTC,,,3846,"127.0.0.1:34694",67d64ead.f06,1,"",2025-03-16 04:08:13 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:13.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,22,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:14.035 UTC,,,3847,"127.0.0.1:34696",67d64eae.f07,1,"",2025-03-16 04:08:14 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:15.040 UTC,,,3848,"127.0.0.1:34710",67d64eaf.f08,1,"",2025-03-16 04:08:15 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:15.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,23,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:16.044 UTC,,,3849,"127.0.0.1:34714",67d64eb0.f09,1,"",2025-03-16 04:08:16 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:17.049 UTC,,,3850,"127.0.0.1:34724",67d64eb1.f0a,1,"",2025-03-16 04:08:17 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:17.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,24,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:18.054 UTC,,,3851,"127.0.0.1:34734",67d64eb2.f0b,1,"",2025-03-16 04:08:18 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:19.059 UTC,,,3852,"127.0.0.1:34742",67d64eb3.f0c,1,"",2025-03-16 04:08:19 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:19.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,25,"idle",2025-03-16 04:08:03 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 2348s 2025-03-16 04:08:20.064 UTC,,,3853,"127.0.0.1:48552",67d64eb4.f0d,1,"",2025-03-16 04:08:20 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:21.069 UTC,,,3854,"127.0.0.1:48562",67d64eb5.f0e,1,"",2025-03-16 04:08:21 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:21.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,26,"idle",2025-03-16 04:08:03 UTC,1/51,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 2348s 2025-03-16 04:08:22.073 UTC,,,3855,"127.0.0.1:48566",67d64eb6.f0f,1,"",2025-03-16 04:08:22 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:23.078 UTC,,,3856,"127.0.0.1:48568",67d64eb7.f10,1,"",2025-03-16 04:08:23 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:23.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,27,"idle",2025-03-16 04:08:03 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 2348s 2025-03-16 04:08:24.083 UTC,,,3857,"127.0.0.1:48570",67d64eb8.f11,1,"",2025-03-16 04:08:24 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:25.088 UTC,,,3858,"127.0.0.1:48580",67d64eb9.f12,1,"",2025-03-16 04:08:25 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:25.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,28,"idle",2025-03-16 04:08:03 UTC,1/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 2348s 2025-03-16 04:08:26.093 UTC,,,3859,"127.0.0.1:48586",67d64eba.f13,1,"",2025-03-16 04:08:26 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:27.097 UTC,,,3860,"127.0.0.1:48592",67d64ebb.f14,1,"",2025-03-16 04:08:27 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:27.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,29,"idle",2025-03-16 04:08:03 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 2348s 2025-03-16 04:08:28.102 UTC,,,3861,"127.0.0.1:48606",67d64ebc.f15,1,"",2025-03-16 04:08:28 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:29.108 UTC,,,3862,"127.0.0.1:48612",67d64ebd.f16,1,"",2025-03-16 04:08:29 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:29.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,30,"idle",2025-03-16 04:08:03 UTC,1/55,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 2348s 2025-03-16 04:08:30.112 UTC,,,3863,"127.0.0.1:45220",67d64ebe.f17,1,"",2025-03-16 04:08:30 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:31.117 UTC,,,3864,"127.0.0.1:45234",67d64ebf.f18,1,"",2025-03-16 04:08:31 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:31.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,31,"idle",2025-03-16 04:08:03 UTC,1/56,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 2348s 2025-03-16 04:08:32.122 UTC,,,3865,"127.0.0.1:45246",67d64ec0.f19,1,"",2025-03-16 04:08:32 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:33.127 UTC,,,3866,"127.0.0.1:45262",67d64ec1.f1a,1,"",2025-03-16 04:08:33 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:33.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,32,"idle",2025-03-16 04:08:03 UTC,1/57,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 2348s 2025-03-16 04:08:34.132 UTC,,,3867,"127.0.0.1:45274",67d64ec2.f1b,1,"",2025-03-16 04:08:34 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:35.137 UTC,,,3868,"127.0.0.1:45282",67d64ec3.f1c,1,"",2025-03-16 04:08:35 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:35.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,33,"idle",2025-03-16 04:08:03 UTC,1/58,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 2348s 2025-03-16 04:08:36.142 UTC,,,3869,"127.0.0.1:45298",67d64ec4.f1d,1,"",2025-03-16 04:08:36 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:37.148 UTC,,,3870,"127.0.0.1:45314",67d64ec5.f1e,1,"",2025-03-16 04:08:37 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:37.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,34,"idle",2025-03-16 04:08:03 UTC,1/59,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 2348s 2025-03-16 04:08:38.153 UTC,,,3871,"127.0.0.1:45330",67d64ec6.f1f,1,"",2025-03-16 04:08:38 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:39.158 UTC,,,3872,"127.0.0.1:45338",67d64ec7.f20,1,"",2025-03-16 04:08:39 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:39.957 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,35,"idle",2025-03-16 04:08:03 UTC,1/60,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 2348s 2025-03-16 04:08:40.164 UTC,,,3873,"127.0.0.1:37378",67d64ec8.f21,1,"",2025-03-16 04:08:40 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:41.960 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,36,"idle",2025-03-16 04:08:03 UTC,1/61,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 2348s 2025-03-16 04:08:42.258 UTC,,,3889,"127.0.0.1:37394",67d64eca.f31,1,"",2025-03-16 04:08:42 UTC,,0,LOG,08P01,"could not accept SSL connection: ssl/tls alert bad certificate",,,,,,,,,"","not initialized",,0 2348s 2025-03-16 04:08:42.721 UTC,,,3815,,67d64ea2.ee7,7,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"received fast shutdown request",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:42.722 UTC,,,3815,,67d64ea2.ee7,8,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"aborting any active transactions",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:42.722 UTC,"postgres","postgres",3831,"[local]",67d64ea3.ef7,37,"idle",2025-03-16 04:08:03 UTC,1/0,0,FATAL,57P01,"terminating connection due to administrator command",,,,,,,,,"Patroni heartbeat","client backend",,0 2348s 2025-03-16 04:08:42.722 UTC,,,3827,,67d64ea2.ef3,2,,2025-03-16 04:08:02 UTC,105/0,0,DEBUG,00000,"logical replication launcher shutting down",,,,,,,,,"","logical replication launcher",,0 2348s 2025-03-16 04:08:42.724 UTC,,,3825,,67d64ea2.ef1,2,,2025-03-16 04:08:02 UTC,100/0,0,DEBUG,00000,"autovacuum launcher shutting down",,,,,,,,,"","autovacuum launcher",,0 2348s 2025-03-16 04:08:42.725 UTC,,,3815,,67d64ea2.ee7,9,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"background worker ""logical replication launcher"" (PID 3827) exited with exit code 1",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:42.726 UTC,,,3818,,67d64ea2.eea,1,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"shutting down",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.750 UTC,,,3818,,67d64ea2.eea,2,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"checkpoint starting: shutdown immediate",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.750 UTC,,,3818,,67d64ea2.eea,3,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"performing replication slot checkpoint",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,4,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=1 file=global/1260_vm time=0.161 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,5,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=2 file=global/1233 time=0.206 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,6,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=3 file=pg_xact/0000 time=0.089 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,7,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=4 file=base/5/2691 time=0.016 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,8,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=5 file=base/5/1255_vm time=0.016 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,9,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=6 file=base/5/1255 time=0.015 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,10,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=7 file=global/2676 time=0.015 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,11,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=8 file=global/2677 time=0.015 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,12,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=9 file=global/1214 time=0.014 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,13,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=10 file=base/5/2690 time=0.014 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,14,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=11 file=global/1232 time=0.016 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,15,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=12 file=pg_multixact/offsets/0000 time=0.084 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.753 UTC,,,3818,,67d64ea2.eea,16,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"checkpoint sync: number=13 file=global/1260 time=0.014 ms",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.762 UTC,,,3826,,67d64ea2.ef2,1,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"archived write-ahead log file ""000000010000000000000001""",,,,,,,,,"","archiver",,0 2348s 2025-03-16 04:08:42.767 UTC,,,3818,,67d64ea2.eea,17,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"checkpoint complete: wrote 15 buffers (11.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 s, sync=0.001 s, total=0.035 s; sync files=13, longest=0.001 s, average=0.001 s; distance=9002 kB, estimate=9002 kB; lsn=0/2000028, redo lsn=0/2000028",,,,,,,,,"","checkpointer",,0 2348s 2025-03-16 04:08:42.769 UTC,,,3826,,67d64ea2.ef2,2,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"archiver process shutting down",,,,,,,,,"","archiver",,0 2348s 2025-03-16 04:08:42.771 UTC,,,3815,,67d64ea2.ee7,10,,2025-03-16 04:08:02 UTC,,0,LOG,00000,"database system is shut down",,,,,,,,,"","postmaster",,0 2348s 2025-03-16 04:08:42.772 UTC,,,3816,,67d64ea2.ee8,1,,2025-03-16 04:08:02 UTC,,0,DEBUG,00000,"logger shutting down",,,,,,,,,"","logger",,0 2348s features/output/basic_replication_failed/postgres-0.log: 2348s 2025-03-16 04:08:02.914 UTC [3815] LOG: ending log output to stderr 2348s 2025-03-16 04:08:02.914 UTC [3815] HINT: Future log output will go to log destination "csvlog". 2348s 2025-03-16 04:08:42.772 UTC [3816] DEBUG: logger shutting down 2348s features/output/basic_replication_failed/postgres-0.yml: 2348s + for file in features/output/*_failed/* 2348s + case $file in 2348s + echo features/output/basic_replication_failed/postgres-0.yml: 2348s + cat features/output/basic_replication_failed/postgres-0.yml 2348s bootstrap: 2348s dcs: 2348s loop_wait: 2 2348s maximum_lag_on_failover: 1048576 2348s postgresql: 2348s parameters: 2348s archive_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 2348s --mode archive --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 2348s --filename %f --pathname %p 2348s archive_mode: 'on' 2348s restore_command: /usr/bin/python3 /tmp/autopkgtest.idaymk/build.kgf/src/features/archive-restore.py 2348s --mode restore --dirname /tmp/autopkgtest.idaymk/build.kgf/src/data/wal_archive 2348s --filename %f --pathname %p 2348s wal_keep_segments: 100 2348s pg_hba: 2348s - host replication replicator 127.0.0.1/32 md5 2348s - host all all 0.0.0.0/0 md5 2348s use_pg_rewind: true 2348s retry_timeout: 10 2348s ttl: 30 2348s initdb: 2348s - encoding: UTF8 2348s - data-checksums 2348s - auth: md5 2348s - auth-host: md5 2348s post_bootstrap: psql -w -c "SELECT 1" 2348s log: 2348s format: '%(asctime)s %(levelname)s [%(pathname)s:%(lineno)d - %(funcName)s]: %(message)s' 2348s loggers: 2348s patroni.postgresql.callback_executor: DEBUG 2348s name: postgres-0 2348s postgresql: 2348s authentication: 2348s replication: 2348s password: rep-pass 2348s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 2348s sslmode: verify-ca 2348s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s username: replicator 2348s rewind: 2348s password: rewind_password 2348s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 2348s sslmode: verify-ca 2348s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s username: rewind_user 2348s superuser: 2348s password: patroni 2348s sslcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s sslkey: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 2348s sslmode: verify-ca 2348s sslrootcert: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s username: postgres 2348s basebackup: 2348s - checkpoint: fast 2348s callbacks: 2348s on_role_change: /usr/bin/python3 features/callback2.py postgres-0 5361 2348s connect_address: 127.0.0.1:5361 2348s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/data/postgres-0 2348s listen: 127.0.0.1:5361 2348s parameters: 2348s log_destination: csvlog 2348s log_directory: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 2348s log_filename: postgres-0.log 2348s log_min_messages: debug1 2348s log_statement: all 2348s logging_collector: 'on' 2348s shared_buffers: 1MB 2348s ssl: 'on' 2348s ssl_ca_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s ssl_cert_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.crt 2348s ssl_key_file: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/patroni.key 2348s unix_socket_directories: /tmp 2348s pg_hba: 2348s - local all all trust 2348s - local replication all trust 2348s - hostssl replication replicator all md5 clientcert=verify-ca 2348s - hostssl all all all md5 clientcert=verify-ca 2348s pgpass: /tmp/pgpass_postgres-0 2348s use_unix_socket: true 2348s use_unix_socket_repl: true 2348s raft: 2348s data_dir: /tmp/autopkgtest.idaymk/build.kgf/src/features/output/basic_replication 2348s self_addr: localhost:1235 2348s restapi: 2348s connect_address: 127.0.0.1:8008 2348s listen: 127.0.0.1:8008 2348s scope: batman 2348s tags: 2348s clonefrom: false 2348s noloadbalance: false 2348s nostream: false 2348s nosync: false 2348s + exit 1 2348s + rm -f /tmp/pgpass_postgres-0 /tmp/pgpass_postgres-1 /tmp/pgpass_postgres-2 /tmp/pgpass_postgres-3 2348s ++ id -u 2348s + '[' 1000 -eq 0 ']' 2349s autopkgtest [04:20:34]: test acceptance-raft: -----------------------] 2349s autopkgtest [04:20:34]: test acceptance-raft: - - - - - - - - - - results - - - - - - - - - - 2349s acceptance-raft FAIL non-zero exit status 1 2350s autopkgtest [04:20:35]: @@@@@@@@@@@@@@@@@@@@ summary 2350s test FAIL non-zero exit status 1 2350s acceptance-etcd3-basic FAIL non-zero exit status 1 2350s acceptance-etcd3 PASS 2350s acceptance-etcd FAIL non-zero exit status 1 2350s acceptance-zookeeper PASS 2350s acceptance-raft FAIL non-zero exit status 1 2366s nova [W] Using flock in prodstack6-s390x 2366s Creating nova instance adt-plucky-s390x-patroni-20250316-012742-juju-7f2275-prod-proposed-migration-environment-20-8a83355e-2b38-4c5b-8498-60fba5fd42e1 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 2366s nova [W] Timed out waiting for 4b041fdc-9a9e-40dd-86c3-69cb3297dfde to get deleted. 2366s nova [W] Using flock in prodstack6-s390x 2366s Creating nova instance adt-plucky-s390x-patroni-20250316-012742-juju-7f2275-prod-proposed-migration-environment-20-8a83355e-2b38-4c5b-8498-60fba5fd42e1 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 2366s nova [W] Timed out waiting for 8108ae0f-9b91-457e-9e7b-570ca6dc05af to get deleted. 2366s nova [W] Using flock in prodstack6-s390x 2366s Creating nova instance adt-plucky-s390x-patroni-20250316-012742-juju-7f2275-prod-proposed-migration-environment-20-8a83355e-2b38-4c5b-8498-60fba5fd42e1 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 2366s nova [W] Timed out waiting for 5a949968-5717-4ab2-8c98-bf3def5fd780 to get deleted. 2366s nova [W] Using flock in prodstack6-s390x 2366s Creating nova instance adt-plucky-s390x-patroni-20250316-012742-juju-7f2275-prod-proposed-migration-environment-20-8a83355e-2b38-4c5b-8498-60fba5fd42e1 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 2366s nova [W] Timed out waiting for 19299eec-f4fa-4d13-94d7-1506d2640511 to get deleted.