0s autopkgtest [20:11:13]: starting date and time: 2024-12-27 20:11:13+0000 0s autopkgtest [20:11:13]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [20:11:13]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.au1at3xx/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:sphinx --apt-upgrade patroni --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=sphinx/8.1.3-3 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-20.secgroup --name adt-plucky-amd64-patroni-20241227-165918-juju-7f2275-prod-proposed-migration-environment-20-fe47ecda-bea8-4369-adcc-97997b2cdb8b --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 42s autopkgtest [20:11:55]: testbed dpkg architecture: amd64 42s autopkgtest [20:11:55]: testbed apt version: 2.9.18 42s autopkgtest [20:11:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 42s autopkgtest [20:11:55]: testbed release detected to be: None 43s autopkgtest [20:11:56]: updating testbed package index (apt update) 43s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 44s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 44s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 44s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 44s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [56.0 kB] 44s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [637 kB] 44s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 44s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 44s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [77.3 kB] 44s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [37.1 kB] 44s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 44s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 44s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [506 kB] 44s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [172 kB] 44s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [3784 B] 44s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [10.5 kB] 44s Fetched 1637 kB in 1s (1868 kB/s) 45s Reading package lists... 45s Reading package lists... 46s Building dependency tree... 46s Reading state information... 46s Calculating upgrade... 46s The following packages will be upgraded: 46s binutils binutils-common binutils-x86-64-linux-gnu groff-base libbinutils 46s libctf-nobfd0 libctf0 libgprofng0 libsframe1 python3-rich 46s 10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 46s Need to get 5733 kB of archives. 46s After this operation, 5120 B of additional disk space will be used. 46s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rich all 13.9.4-1 [190 kB] 46s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 groff-base amd64 1.23.0-7 [1094 kB] 47s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libgprofng0 amd64 2.43.50.20241221-1ubuntu1 [888 kB] 47s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf0 amd64 2.43.50.20241221-1ubuntu1 [96.4 kB] 47s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf-nobfd0 amd64 2.43.50.20241221-1ubuntu1 [98.5 kB] 47s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-x86-64-linux-gnu amd64 2.43.50.20241221-1ubuntu1 [2518 kB] 47s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 libbinutils amd64 2.43.50.20241221-1ubuntu1 [586 kB] 47s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils amd64 2.43.50.20241221-1ubuntu1 [3292 B] 47s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-common amd64 2.43.50.20241221-1ubuntu1 [245 kB] 47s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libsframe1 amd64 2.43.50.20241221-1ubuntu1 [14.5 kB] 47s Fetched 5733 kB in 1s (4878 kB/s) 48s (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 ... 75679 files and directories currently installed.) 48s Preparing to unpack .../0-python3-rich_13.9.4-1_all.deb ... 48s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 48s Preparing to unpack .../1-groff-base_1.23.0-7_amd64.deb ... 48s Unpacking groff-base (1.23.0-7) over (1.23.0-6build1) ... 48s Preparing to unpack .../2-libgprofng0_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../3-libctf0_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking libctf0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../4-libctf-nobfd0_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../5-binutils-x86-64-linux-gnu_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../6-libbinutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking libbinutils:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../7-binutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking binutils (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../8-binutils-common_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking binutils-common:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Preparing to unpack .../9-libsframe1_2.43.50.20241221-1ubuntu1_amd64.deb ... 48s Unpacking libsframe1:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 48s Setting up python3-rich (13.9.4-1) ... 48s Setting up binutils-common:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up libsframe1:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up groff-base (1.23.0-7) ... 48s Setting up libbinutils:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up libctf0:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) ... 48s Setting up binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) ... 48s Setting up binutils (2.43.50.20241221-1ubuntu1) ... 48s Processing triggers for libc-bin (2.40-4ubuntu1) ... 48s Processing triggers for man-db (2.13.0-1) ... 49s Reading package lists... 49s Building dependency tree... 49s Reading state information... 49s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 50s autopkgtest [20:12:03]: upgrading testbed (apt dist-upgrade and autopurge) 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 50s Starting 2 pkgProblemResolver with broken count: 0 50s Done 51s Entering ResolveByKeep 51s 51s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 51s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s Starting pkgProblemResolver with broken count: 0 51s Starting 2 pkgProblemResolver with broken count: 0 51s Done 52s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s autopkgtest [20:12:07]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 54s autopkgtest [20:12:07]: @@@@@@@@@@@@@@@@@@@@ apt-source patroni 56s Get:1 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.4-1 (dsc) [2870 B] 56s Get:2 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.4-1 (tar) [1159 kB] 56s Get:3 http://ftpmaster.internal/ubuntu plucky/universe patroni 3.3.4-1 (diff) [26.5 kB] 57s gpgv: Signature made Sun Nov 17 16:29:00 2024 UTC 57s gpgv: using RSA key 9CA877749FAB2E4FA96862ECDC686A27B43481B0 57s gpgv: Can't check signature: No public key 57s dpkg-source: warning: cannot verify inline signature for ./patroni_3.3.4-1.dsc: no acceptable signature found 57s autopkgtest [20:12:10]: testing package patroni version 3.3.4-1 57s autopkgtest [20:12:10]: build not needed 58s autopkgtest [20:12:11]: test acceptance-etcd3: preparing testbed 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Starting pkgProblemResolver with broken count: 0 58s Starting 2 pkgProblemResolver with broken count: 0 58s Done 58s The following NEW packages will be installed: 58s etcd-server fonts-font-awesome fonts-lato libio-pty-perl libipc-run-perl 58s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libpq5 58s libpython3.13-minimal libpython3.13-stdlib libtime-duration-perl 58s libtimedate-perl libxslt1.1 moreutils patroni patroni-doc postgresql 58s postgresql-16 postgresql-client-16 postgresql-client-common 58s postgresql-common python3-behave python3-cdiff python3-click 58s python3-colorama python3-coverage python3-dateutil python3-dnspython 58s python3-etcd python3-parse python3-parse-type python3-prettytable 58s python3-psutil python3-psycopg2 python3-six python3-wcwidth python3-ydiff 58s python3.13 python3.13-minimal sphinx-rtd-theme-common ssl-cert 59s 0 upgraded, 43 newly installed, 0 to remove and 0 not upgraded. 59s Need to get 42.0 MB of archives. 59s After this operation, 146 MB of additional disk space will be used. 59s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 59s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 59s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-common all 262 [36.7 kB] 59s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 ssl-cert all 1.1.3ubuntu1 [18.7 kB] 59s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-common all 262 [162 kB] 59s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.1-2 [881 kB] 59s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.1-2 [2358 kB] 59s Get:8 http://ftpmaster.internal/ubuntu plucky/universe amd64 etcd-server amd64 3.5.16-3 [11.9 MB] 60s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 60s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-pty-perl amd64 1:1.20-1build3 [31.4 kB] 60s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libipc-run-perl all 20231003.0-2 [91.5 kB] 60s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 60s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 60s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libjs-sphinxdoc all 8.1.3-3 [30.9 kB] 60s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libpq5 amd64 17.2-1 [153 kB] 60s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.1-2 [2088 kB] 60s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libtime-duration-perl all 1.21-2 [12.3 kB] 60s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libtimedate-perl all 2.3300-2 [34.0 kB] 60s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libxslt1.1 amd64 1.1.39-0exp1ubuntu2 [175 kB] 60s Get:20 http://ftpmaster.internal/ubuntu plucky/universe amd64 moreutils amd64 0.69-1 [56.4 kB] 60s Get:21 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ydiff all 1.4.2-1 [19.0 kB] 60s Get:22 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cdiff all 1.4.2-1 [1778 B] 60s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 60s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-click all 8.1.7-2 [79.5 kB] 60s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-3 [80.2 kB] 60s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 60s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-prettytable all 3.12.0-1 [36.5 kB] 60s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build3 [196 kB] 60s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psycopg2 amd64 2.9.10-1 [146 kB] 60s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 60s Get:31 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-etcd all 0.4.5-6 [32.1 kB] 60s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni all 3.3.4-1 [269 kB] 60s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1014 kB] 60s Get:34 http://ftpmaster.internal/ubuntu plucky/universe amd64 patroni-doc all 3.3.4-1 [508 kB] 60s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-client-16 amd64 16.4-3 [1278 kB] 60s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql-16 amd64 16.4-3 [15.2 MB] 61s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 postgresql all 16+262 [11.8 kB] 61s Get:38 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse all 1.20.2-1 [27.0 kB] 61s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.17.0-1 [13.2 kB] 61s Get:40 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-parse-type all 0.6.4-1 [23.4 kB] 61s Get:41 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-behave all 1.2.6-6 [98.6 kB] 61s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.1-2 [729 kB] 61s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu3 [150 kB] 61s Preconfiguring packages ... 61s Fetched 42.0 MB in 2s (18.5 MB/s) 61s Selecting previously unselected package fonts-lato. 61s (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 ... 75679 files and directories currently installed.) 61s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 61s Unpacking fonts-lato (2.015-1) ... 61s Selecting previously unselected package libjson-perl. 61s Preparing to unpack .../01-libjson-perl_4.10000-1_all.deb ... 61s Unpacking libjson-perl (4.10000-1) ... 61s Selecting previously unselected package postgresql-client-common. 61s Preparing to unpack .../02-postgresql-client-common_262_all.deb ... 61s Unpacking postgresql-client-common (262) ... 61s Selecting previously unselected package ssl-cert. 61s Preparing to unpack .../03-ssl-cert_1.1.3ubuntu1_all.deb ... 61s Unpacking ssl-cert (1.1.3ubuntu1) ... 61s Selecting previously unselected package postgresql-common. 61s Preparing to unpack .../04-postgresql-common_262_all.deb ... 61s Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' 61s Unpacking postgresql-common (262) ... 61s Selecting previously unselected package libpython3.13-minimal:amd64. 61s Preparing to unpack .../05-libpython3.13-minimal_3.13.1-2_amd64.deb ... 61s Unpacking libpython3.13-minimal:amd64 (3.13.1-2) ... 61s Selecting previously unselected package python3.13-minimal. 62s Preparing to unpack .../06-python3.13-minimal_3.13.1-2_amd64.deb ... 62s Unpacking python3.13-minimal (3.13.1-2) ... 62s Selecting previously unselected package etcd-server. 62s Preparing to unpack .../07-etcd-server_3.5.16-3_amd64.deb ... 62s Unpacking etcd-server (3.5.16-3) ... 62s Selecting previously unselected package fonts-font-awesome. 62s Preparing to unpack .../08-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 62s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 62s Selecting previously unselected package libio-pty-perl. 62s Preparing to unpack .../09-libio-pty-perl_1%3a1.20-1build3_amd64.deb ... 62s Unpacking libio-pty-perl (1:1.20-1build3) ... 62s Selecting previously unselected package libipc-run-perl. 62s Preparing to unpack .../10-libipc-run-perl_20231003.0-2_all.deb ... 62s Unpacking libipc-run-perl (20231003.0-2) ... 62s Selecting previously unselected package libjs-jquery. 62s Preparing to unpack .../11-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 62s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 62s Selecting previously unselected package libjs-underscore. 62s Preparing to unpack .../12-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 62s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 62s Selecting previously unselected package libjs-sphinxdoc. 62s Preparing to unpack .../13-libjs-sphinxdoc_8.1.3-3_all.deb ... 62s Unpacking libjs-sphinxdoc (8.1.3-3) ... 62s Selecting previously unselected package libpq5:amd64. 62s Preparing to unpack .../14-libpq5_17.2-1_amd64.deb ... 62s Unpacking libpq5:amd64 (17.2-1) ... 62s Selecting previously unselected package libpython3.13-stdlib:amd64. 62s Preparing to unpack .../15-libpython3.13-stdlib_3.13.1-2_amd64.deb ... 62s Unpacking libpython3.13-stdlib:amd64 (3.13.1-2) ... 62s Selecting previously unselected package libtime-duration-perl. 62s Preparing to unpack .../16-libtime-duration-perl_1.21-2_all.deb ... 62s Unpacking libtime-duration-perl (1.21-2) ... 62s Selecting previously unselected package libtimedate-perl. 62s Preparing to unpack .../17-libtimedate-perl_2.3300-2_all.deb ... 62s Unpacking libtimedate-perl (2.3300-2) ... 62s Selecting previously unselected package libxslt1.1:amd64. 62s Preparing to unpack .../18-libxslt1.1_1.1.39-0exp1ubuntu2_amd64.deb ... 62s Unpacking libxslt1.1:amd64 (1.1.39-0exp1ubuntu2) ... 62s Selecting previously unselected package moreutils. 62s Preparing to unpack .../19-moreutils_0.69-1_amd64.deb ... 62s Unpacking moreutils (0.69-1) ... 62s Selecting previously unselected package python3-ydiff. 62s Preparing to unpack .../20-python3-ydiff_1.4.2-1_all.deb ... 62s Unpacking python3-ydiff (1.4.2-1) ... 62s Selecting previously unselected package python3-cdiff. 62s Preparing to unpack .../21-python3-cdiff_1.4.2-1_all.deb ... 62s Unpacking python3-cdiff (1.4.2-1) ... 62s Selecting previously unselected package python3-colorama. 62s Preparing to unpack .../22-python3-colorama_0.4.6-4_all.deb ... 62s Unpacking python3-colorama (0.4.6-4) ... 62s Selecting previously unselected package python3-click. 62s Preparing to unpack .../23-python3-click_8.1.7-2_all.deb ... 62s Unpacking python3-click (8.1.7-2) ... 62s Selecting previously unselected package python3-dateutil. 62s Preparing to unpack .../24-python3-dateutil_2.9.0-3_all.deb ... 62s Unpacking python3-dateutil (2.9.0-3) ... 62s Selecting previously unselected package python3-wcwidth. 62s Preparing to unpack .../25-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 62s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 62s Selecting previously unselected package python3-prettytable. 62s Preparing to unpack .../26-python3-prettytable_3.12.0-1_all.deb ... 62s Unpacking python3-prettytable (3.12.0-1) ... 62s Selecting previously unselected package python3-psutil. 62s Preparing to unpack .../27-python3-psutil_5.9.8-2build3_amd64.deb ... 62s Unpacking python3-psutil (5.9.8-2build3) ... 62s Selecting previously unselected package python3-psycopg2. 62s Preparing to unpack .../28-python3-psycopg2_2.9.10-1_amd64.deb ... 62s Unpacking python3-psycopg2 (2.9.10-1) ... 62s Selecting previously unselected package python3-dnspython. 62s Preparing to unpack .../29-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 62s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 62s Selecting previously unselected package python3-etcd. 62s Preparing to unpack .../30-python3-etcd_0.4.5-6_all.deb ... 62s Unpacking python3-etcd (0.4.5-6) ... 63s Selecting previously unselected package patroni. 63s Preparing to unpack .../31-patroni_3.3.4-1_all.deb ... 63s Unpacking patroni (3.3.4-1) ... 63s Selecting previously unselected package sphinx-rtd-theme-common. 63s Preparing to unpack .../32-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... 63s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 63s Selecting previously unselected package patroni-doc. 63s Preparing to unpack .../33-patroni-doc_3.3.4-1_all.deb ... 63s Unpacking patroni-doc (3.3.4-1) ... 63s Selecting previously unselected package postgresql-client-16. 63s Preparing to unpack .../34-postgresql-client-16_16.4-3_amd64.deb ... 63s Unpacking postgresql-client-16 (16.4-3) ... 63s Selecting previously unselected package postgresql-16. 63s Preparing to unpack .../35-postgresql-16_16.4-3_amd64.deb ... 63s Unpacking postgresql-16 (16.4-3) ... 63s Selecting previously unselected package postgresql. 63s Preparing to unpack .../36-postgresql_16+262_all.deb ... 63s Unpacking postgresql (16+262) ... 63s Selecting previously unselected package python3-parse. 63s Preparing to unpack .../37-python3-parse_1.20.2-1_all.deb ... 63s Unpacking python3-parse (1.20.2-1) ... 63s Selecting previously unselected package python3-six. 63s Preparing to unpack .../38-python3-six_1.17.0-1_all.deb ... 63s Unpacking python3-six (1.17.0-1) ... 63s Selecting previously unselected package python3-parse-type. 63s Preparing to unpack .../39-python3-parse-type_0.6.4-1_all.deb ... 63s Unpacking python3-parse-type (0.6.4-1) ... 63s Selecting previously unselected package python3-behave. 63s Preparing to unpack .../40-python3-behave_1.2.6-6_all.deb ... 63s Unpacking python3-behave (1.2.6-6) ... 63s Selecting previously unselected package python3.13. 63s Preparing to unpack .../41-python3.13_3.13.1-2_amd64.deb ... 63s Unpacking python3.13 (3.13.1-2) ... 63s Selecting previously unselected package python3-coverage. 63s Preparing to unpack .../42-python3-coverage_7.4.4+dfsg1-0ubuntu3_amd64.deb ... 63s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 63s Setting up postgresql-client-common (262) ... 63s Setting up fonts-lato (2.015-1) ... 63s Setting up libio-pty-perl (1:1.20-1build3) ... 63s Setting up python3-colorama (0.4.6-4) ... 64s Setting up python3-ydiff (1.4.2-1) ... 64s Setting up libpq5:amd64 (17.2-1) ... 64s Setting up python3-click (8.1.7-2) ... 64s Setting up python3-psutil (5.9.8-2build3) ... 64s Setting up python3-six (1.17.0-1) ... 65s Setting up libpython3.13-minimal:amd64 (3.13.1-2) ... 65s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 65s Setting up ssl-cert (1.1.3ubuntu1) ... 65s Created symlink '/etc/systemd/system/multi-user.target.wants/ssl-cert.service' → '/usr/lib/systemd/system/ssl-cert.service'. 66s Setting up python3-psycopg2 (2.9.10-1) ... 66s Setting up libipc-run-perl (20231003.0-2) ... 66s Setting up libtime-duration-perl (1.21-2) ... 66s Setting up libtimedate-perl (2.3300-2) ... 66s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 66s Setting up python3-parse (1.20.2-1) ... 66s Setting up libjson-perl (4.10000-1) ... 66s Setting up libxslt1.1:amd64 (1.1.39-0exp1ubuntu2) ... 66s Setting up python3.13-minimal (3.13.1-2) ... 67s Setting up python3-dateutil (2.9.0-3) ... 67s Setting up etcd-server (3.5.16-3) ... 67s info: Selecting UID from range 100 to 999 ... 67s 67s info: Selecting GID from range 100 to 999 ... 67s info: Adding system user `etcd' (UID 108) ... 67s info: Adding new group `etcd' (GID 112) ... 67s info: Adding new user `etcd' (UID 108) with group `etcd' ... 67s info: Creating home directory `/var/lib/etcd/' ... 68s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'. 68s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'. 69s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 69s Setting up python3-prettytable (3.12.0-1) ... 69s Setting up libpython3.13-stdlib:amd64 (3.13.1-2) ... 69s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 69s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 69s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 69s Setting up moreutils (0.69-1) ... 69s Setting up python3.13 (3.13.1-2) ... 70s Setting up python3-etcd (0.4.5-6) ... 70s Setting up postgresql-client-16 (16.4-3) ... 70s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 70s Setting up python3-cdiff (1.4.2-1) ... 70s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 71s Setting up python3-parse-type (0.6.4-1) ... 71s Setting up postgresql-common (262) ... 71s Creating config file /etc/postgresql-common/createcluster.conf with new version 71s Building PostgreSQL dictionaries from installed myspell/hunspell packages... 71s Removing obsolete dictionary files: 72s Created symlink '/etc/systemd/system/multi-user.target.wants/postgresql.service' → '/usr/lib/systemd/system/postgresql.service'. 72s Setting up libjs-sphinxdoc (8.1.3-3) ... 72s Setting up python3-behave (1.2.6-6) ... 72s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 72s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 72s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 72s """Registers a custom type that will be available to "parse" 72s /usr/lib/python3/dist-packages/behave/formatter/ansi_escapes.py:57: SyntaxWarning: invalid escape sequence '\[' 72s _ANSI_ESCAPE_PATTERN = re.compile(u"\x1b\[\d+[mA]", re.UNICODE) 72s /usr/lib/python3/dist-packages/behave/matchers.py:267: SyntaxWarning: invalid escape sequence '\d' 72s """Registers a custom type that will be available to "parse" 73s Setting up patroni (3.3.4-1) ... 73s Created symlink '/etc/systemd/system/multi-user.target.wants/patroni.service' → '/usr/lib/systemd/system/patroni.service'. 73s Setting up postgresql-16 (16.4-3) ... 74s Creating new PostgreSQL cluster 16/main ... 74s /usr/lib/postgresql/16/bin/initdb -D /var/lib/postgresql/16/main --auth-local peer --auth-host scram-sha-256 --no-instructions 74s The files belonging to this database system will be owned by user "postgres". 74s This user must also own the server process. 74s 74s The database cluster will be initialized with locale "C.UTF-8". 74s The default database encoding has accordingly been set to "UTF8". 74s The default text search configuration will be set to "english". 74s 74s Data page checksums are disabled. 74s 74s fixing permissions on existing directory /var/lib/postgresql/16/main ... ok 74s creating subdirectories ... ok 74s selecting dynamic shared memory implementation ... posix 74s selecting default max_connections ... 100 74s selecting default shared_buffers ... 128MB 74s selecting default time zone ... Etc/UTC 74s creating configuration files ... ok 74s running bootstrap script ... ok 74s performing post-bootstrap initialization ... ok 74s syncing data to disk ... ok 78s Setting up patroni-doc (3.3.4-1) ... 78s Setting up postgresql (16+262) ... 78s Processing triggers for systemd (257-2ubuntu1) ... 78s Processing triggers for man-db (2.13.0-1) ... 79s Processing triggers for libc-bin (2.40-4ubuntu1) ... 80s autopkgtest [20:12:33]: test acceptance-etcd3: debian/tests/acceptance etcd3 80s autopkgtest [20:12:33]: test acceptance-etcd3: [----------------------- 80s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 80s ++ ls -1r /usr/lib/postgresql/ 80s + for PG_VERSION in $(ls -1r /usr/lib/postgresql/) 80s + '[' 16 == 10 -o 16 == 11 ']' 80s + echo '### PostgreSQL 16 acceptance-etcd3 ###' 80s + bash -c 'set -o pipefail; ETCD_UNSUPPORTED_ARCH= DCS=etcd3 PATH=/usr/lib/postgresql/16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin behave | ts' 80s ### PostgreSQL 16 acceptance-etcd3 ### 80s Dec 27 20:12:33 Feature: basic replication # features/basic_replication.feature:1 80s Dec 27 20:12:33 We should check that the basic bootstrapping, replication and failover works. 80s Dec 27 20:12:33 Scenario: check replication of a single table # features/basic_replication.feature:4 80s Dec 27 20:12:33 Given I start postgres0 # features/steps/basic_replication.py:8 83s Dec 27 20:12:36 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 84s Dec 27 20:12:37 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 84s Dec 27 20:12:37 When I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "synchronous_mode": true} # features/steps/patroni_api.py:71 85s Dec 27 20:12:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 85s Dec 27 20:12:37 When I start postgres1 # features/steps/basic_replication.py:8 88s Dec 27 20:12:40 And I configure and start postgres2 with a tag replicatefrom postgres0 # features/steps/cascading_replication.py:7 91s Dec 27 20:12:44 And "sync" key in DCS has leader=postgres0 after 20 seconds # features/steps/cascading_replication.py:23 91s Dec 27 20:12:44 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 91s Dec 27 20:12:44 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 92s Dec 27 20:12:45 Then table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 96s Dec 27 20:12:49 96s Dec 27 20:12:49 Scenario: check restart of sync replica # features/basic_replication.feature:17 96s Dec 27 20:12:49 Given I shut down postgres2 # features/steps/basic_replication.py:29 97s Dec 27 20:12:50 Then "sync" key in DCS has sync_standby=postgres1 after 5 seconds # features/steps/cascading_replication.py:23 97s Dec 27 20:12:50 When I start postgres2 # features/steps/basic_replication.py:8 100s Dec 27 20:12:53 And I shut down postgres1 # features/steps/basic_replication.py:29 103s Dec 27 20:12:56 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 103s Dec 27 20:12:56 When I start postgres1 # features/steps/basic_replication.py:8 106s Dec 27 20:12:59 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 106s Dec 27 20:12:59 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 106s Dec 27 20:12:59 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 106s Dec 27 20:12:59 106s Dec 27 20:12:59 Scenario: check stuck sync replica # features/basic_replication.feature:28 106s Dec 27 20:12:59 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": true, "maximum_lag_on_syncnode": 15000000, "postgresql": {"parameters": {"synchronous_commit": "remote_apply"}}} # features/steps/patroni_api.py:71 106s Dec 27 20:12:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 106s Dec 27 20:12:59 And I create table on postgres0 # features/steps/basic_replication.py:73 106s Dec 27 20:12:59 And table mytest is present on postgres1 after 2 seconds # features/steps/basic_replication.py:93 107s Dec 27 20:13:00 And table mytest is present on postgres2 after 2 seconds # features/steps/basic_replication.py:93 107s Dec 27 20:13:00 When I pause wal replay on postgres2 # features/steps/basic_replication.py:64 107s Dec 27 20:13:00 And I load data on postgres0 # features/steps/basic_replication.py:84 107s Dec 27 20:13:00 Then "sync" key in DCS has sync_standby=postgres1 after 15 seconds # features/steps/cascading_replication.py:23 111s Dec 27 20:13:04 And I resume wal replay on postgres2 # features/steps/basic_replication.py:64 111s Dec 27 20:13:04 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 111s Dec 27 20:13:04 And Status code on GET http://127.0.0.1:8010/async is 200 after 3 seconds # features/steps/patroni_api.py:142 111s Dec 27 20:13:04 When I issue a PATCH request to http://127.0.0.1:8008/config with {"pause": null, "maximum_lag_on_syncnode": -1, "postgresql": {"parameters": {"synchronous_commit": "on"}}} # features/steps/patroni_api.py:71 111s Dec 27 20:13:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 111s Dec 27 20:13:04 And I drop table on postgres0 # features/steps/basic_replication.py:73 111s Dec 27 20:13:04 111s Dec 27 20:13:04 Scenario: check multi sync replication # features/basic_replication.feature:44 111s Dec 27 20:13:04 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 2} # features/steps/patroni_api.py:71 111s Dec 27 20:13:04 Then I receive a response code 200 # features/steps/patroni_api.py:98 111s Dec 27 20:13:04 Then "sync" key in DCS has sync_standby=postgres1,postgres2 after 10 seconds # features/steps/cascading_replication.py:23 115s Dec 27 20:13:08 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 115s Dec 27 20:13:08 And Status code on GET http://127.0.0.1:8009/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 116s Dec 27 20:13:08 When I issue a PATCH request to http://127.0.0.1:8008/config with {"synchronous_node_count": 1} # features/steps/patroni_api.py:71 116s Dec 27 20:13:09 Then I receive a response code 200 # features/steps/patroni_api.py:98 116s Dec 27 20:13:09 And I shut down postgres1 # features/steps/basic_replication.py:29 119s Dec 27 20:13:12 Then "sync" key in DCS has sync_standby=postgres2 after 10 seconds # features/steps/cascading_replication.py:23 120s Dec 27 20:13:13 When I start postgres1 # features/steps/basic_replication.py:8 123s Dec 27 20:13:16 Then "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 123s Dec 27 20:13:16 And Status code on GET http://127.0.0.1:8010/sync is 200 after 3 seconds # features/steps/patroni_api.py:142 123s Dec 27 20:13:16 And Status code on GET http://127.0.0.1:8009/async is 200 after 3 seconds # features/steps/patroni_api.py:142 123s Dec 27 20:13:16 123s Dec 27 20:13:16 Scenario: check the basic failover in synchronous mode # features/basic_replication.feature:59 123s Dec 27 20:13:16 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 124s Dec 27 20:13:17 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 124s Dec 27 20:13:17 When I sleep for 2 seconds # features/steps/patroni_api.py:39 126s Dec 27 20:13:19 And I shut down postgres0 # features/steps/basic_replication.py:29 127s Dec 27 20:13:20 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 128s Dec 27 20:13:21 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 128s Dec 27 20:13:21 And postgres2 role is the primary after 24 seconds # features/steps/basic_replication.py:105 147s Dec 27 20:13:40 And Response on GET http://127.0.0.1:8010/history contains recovery after 10 seconds # features/steps/patroni_api.py:156 150s Dec 27 20:13:43 And there is a postgres2_cb.log with "on_role_change master batman" in postgres2 data directory # features/steps/cascading_replication.py:12 150s Dec 27 20:13:43 When I issue a PATCH request to http://127.0.0.1:8010/config with {"synchronous_mode": null, "master_start_timeout": 0} # features/steps/patroni_api.py:71 150s Dec 27 20:13:43 Then I receive a response code 200 # features/steps/patroni_api.py:98 150s Dec 27 20:13:43 When I add the table bar to postgres2 # features/steps/basic_replication.py:54 150s Dec 27 20:13:43 Then table bar is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 153s Dec 27 20:13:46 And Response on GET http://127.0.0.1:8010/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 153s Dec 27 20:13:46 153s Dec 27 20:13:46 Scenario: check rejoin of the former primary with pg_rewind # features/basic_replication.feature:75 153s Dec 27 20:13:46 Given I add the table splitbrain to postgres0 # features/steps/basic_replication.py:54 153s Dec 27 20:13:46 And I start postgres0 # features/steps/basic_replication.py:8 153s Dec 27 20:13:46 Then postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 157s Dec 27 20:13:50 When I add the table buz to postgres2 # features/steps/basic_replication.py:54 157s Dec 27 20:13:50 Then table buz is present on postgres0 after 20 seconds # features/steps/basic_replication.py:93 160s Dec 27 20:13:53 160s Dec 27 20:13:53 @reject-duplicate-name 160s Dec 27 20:13:53 Scenario: check graceful rejection when two nodes have the same name # features/basic_replication.feature:83 160s Dec 27 20:13:53 Given I start duplicate postgres0 on port 8011 # features/steps/basic_replication.py:13 162s Dec 27 20:13:55 Then there is one of ["Can't start; there is already a node named 'postgres0' running"] CRITICAL in the dup-postgres0 patroni log after 5 seconds # features/steps/basic_replication.py:121 166s Dec 27 20:13:59 166s Dec 27 20:13:59 Feature: cascading replication # features/cascading_replication.feature:1 166s Dec 27 20:13:59 We should check that patroni can do base backup and streaming from the replica 166s Dec 27 20:13:59 Scenario: check a base backup and streaming replication from a replica # features/cascading_replication.feature:4 166s Dec 27 20:13:59 Given I start postgres0 # features/steps/basic_replication.py:8 169s Dec 27 20:14:02 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 170s Dec 27 20:14:03 And I configure and start postgres1 with a tag clonefrom true # features/steps/cascading_replication.py:7 173s Dec 27 20:14:06 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 174s Dec 27 20:14:07 And I create label with "postgres0" in postgres0 data directory # features/steps/cascading_replication.py:18 174s Dec 27 20:14:07 And I create label with "postgres1" in postgres1 data directory # features/steps/cascading_replication.py:18 174s Dec 27 20:14:07 And "members/postgres1" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 174s Dec 27 20:14:07 And I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 177s Dec 27 20:14:10 Then replication works from postgres0 to postgres2 after 30 seconds # features/steps/basic_replication.py:112 178s Dec 27 20:14:11 And there is a label with "postgres1" in postgres2 data directory # features/steps/cascading_replication.py:12 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Feature: citus # features/citus.feature:1 183s SKIP FEATURE citus: Citus extenstion isn't available 183s SKIP Scenario check that worker cluster is registered in the coordinator: Citus extenstion isn't available 183s SKIP Scenario coordinator failover updates pg_dist_node: Citus extenstion isn't available 183s SKIP Scenario worker switchover doesn't break client queries on the coordinator: Citus extenstion isn't available 183s SKIP Scenario worker primary restart doesn't break client queries on the coordinator: Citus extenstion isn't available 183s SKIP Scenario check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node: Citus extenstion isn't available 183s Dec 27 20:14:16 We should check that coordinator discovers and registers workers and clients don't have errors when worker cluster switches over 183s Dec 27 20:14:16 Scenario: check that worker cluster is registered in the coordinator # features/citus.feature:4 183s Dec 27 20:14:16 Given I start postgres0 in citus group 0 # None 183s Dec 27 20:14:16 And I start postgres2 in citus group 1 # None 183s Dec 27 20:14:16 Then postgres0 is a leader in a group 0 after 10 seconds # None 183s Dec 27 20:14:16 And postgres2 is a leader in a group 1 after 10 seconds # None 183s Dec 27 20:14:16 When I start postgres1 in citus group 0 # None 183s Dec 27 20:14:16 And I start postgres3 in citus group 1 # None 183s Dec 27 20:14:16 Then replication works from postgres0 to postgres1 after 15 seconds # None 183s Dec 27 20:14:16 Then replication works from postgres2 to postgres3 after 15 seconds # None 183s Dec 27 20:14:16 And postgres0 is registered in the postgres0 as the primary in group 0 after 5 seconds # None 183s Dec 27 20:14:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Scenario: coordinator failover updates pg_dist_node # features/citus.feature:16 183s Dec 27 20:14:16 Given I run patronictl.py failover batman --group 0 --candidate postgres1 --force # None 183s Dec 27 20:14:16 Then postgres1 role is the primary after 10 seconds # None 183s Dec 27 20:14:16 And "members/postgres0" key in a group 0 in DCS has state=running after 15 seconds # None 183s Dec 27 20:14:16 And replication works from postgres1 to postgres0 after 15 seconds # None 183s Dec 27 20:14:16 And postgres1 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 183s Dec 27 20:14:16 And "sync" key in a group 0 in DCS has sync_standby=postgres0 after 15 seconds # None 183s Dec 27 20:14:16 When I run patronictl.py switchover batman --group 0 --candidate postgres0 --force # None 183s Dec 27 20:14:16 Then postgres0 role is the primary after 10 seconds # None 183s Dec 27 20:14:16 And replication works from postgres0 to postgres1 after 15 seconds # None 183s Dec 27 20:14:16 And postgres0 is registered in the postgres2 as the primary in group 0 after 5 seconds # None 183s Dec 27 20:14:16 And "sync" key in a group 0 in DCS has sync_standby=postgres1 after 15 seconds # None 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Scenario: worker switchover doesn't break client queries on the coordinator # features/citus.feature:29 183s Dec 27 20:14:16 Given I create a distributed table on postgres0 # None 183s Dec 27 20:14:16 And I start a thread inserting data on postgres0 # None 183s Dec 27 20:14:16 When I run patronictl.py switchover batman --group 1 --force # None 183s Dec 27 20:14:16 Then I receive a response returncode 0 # None 183s Dec 27 20:14:16 And postgres3 role is the primary after 10 seconds # None 183s Dec 27 20:14:16 And "members/postgres2" key in a group 1 in DCS has state=running after 15 seconds # None 183s Dec 27 20:14:16 And replication works from postgres3 to postgres2 after 15 seconds # None 183s Dec 27 20:14:16 And postgres3 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 183s Dec 27 20:14:16 And "sync" key in a group 1 in DCS has sync_standby=postgres2 after 15 seconds # None 183s Dec 27 20:14:16 And a thread is still alive # None 183s Dec 27 20:14:16 When I run patronictl.py switchover batman --group 1 --force # None 183s Dec 27 20:14:16 Then I receive a response returncode 0 # None 183s Dec 27 20:14:16 And postgres2 role is the primary after 10 seconds # None 183s Dec 27 20:14:16 And replication works from postgres2 to postgres3 after 15 seconds # None 183s Dec 27 20:14:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 183s Dec 27 20:14:16 And "sync" key in a group 1 in DCS has sync_standby=postgres3 after 15 seconds # None 183s Dec 27 20:14:16 And a thread is still alive # None 183s Dec 27 20:14:16 When I stop a thread # None 183s Dec 27 20:14:16 Then a distributed table on postgres0 has expected rows # None 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Scenario: worker primary restart doesn't break client queries on the coordinator # features/citus.feature:50 183s Dec 27 20:14:16 Given I cleanup a distributed table on postgres0 # None 183s Dec 27 20:14:16 And I start a thread inserting data on postgres0 # None 183s Dec 27 20:14:16 When I run patronictl.py restart batman postgres2 --group 1 --force # None 183s Dec 27 20:14:16 Then I receive a response returncode 0 # None 183s Dec 27 20:14:16 And postgres2 role is the primary after 10 seconds # None 183s Dec 27 20:14:16 And replication works from postgres2 to postgres3 after 15 seconds # None 183s Dec 27 20:14:16 And postgres2 is registered in the postgres0 as the primary in group 1 after 5 seconds # None 183s Dec 27 20:14:16 And a thread is still alive # None 183s Dec 27 20:14:16 When I stop a thread # None 183s Dec 27 20:14:16 Then a distributed table on postgres0 has expected rows # None 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Scenario: check that in-flight transaction is rolled back after timeout when other workers need to change pg_dist_node # features/citus.feature:62 183s Dec 27 20:14:16 Given I start postgres4 in citus group 2 # None 183s Dec 27 20:14:16 Then postgres4 is a leader in a group 2 after 10 seconds # None 183s Dec 27 20:14:16 And "members/postgres4" key in a group 2 in DCS has role=master after 3 seconds # None 183s Dec 27 20:14:16 When I run patronictl.py edit-config batman --group 2 -s ttl=20 --force # None 183s Dec 27 20:14:16 Then I receive a response returncode 0 # None 183s Dec 27 20:14:16 And I receive a response output "+ttl: 20" # None 183s Dec 27 20:14:16 Then postgres4 is registered in the postgres2 as the primary in group 2 after 5 seconds # None 183s Dec 27 20:14:16 When I shut down postgres4 # None 183s Dec 27 20:14:16 Then there is a transaction in progress on postgres0 changing pg_dist_node after 5 seconds # None 183s Dec 27 20:14:16 When I run patronictl.py restart batman postgres2 --group 1 --force # None 183s Dec 27 20:14:16 Then a transaction finishes in 20 seconds # None 183s Dec 27 20:14:16 183s Dec 27 20:14:16 Feature: custom bootstrap # features/custom_bootstrap.feature:1 183s Dec 27 20:14:16 We should check that patroni can bootstrap a new cluster from a backup 183s Dec 27 20:14:16 Scenario: clone existing cluster using pg_basebackup # features/custom_bootstrap.feature:4 183s Dec 27 20:14:16 Given I start postgres0 # features/steps/basic_replication.py:8 186s Dec 27 20:14:19 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 187s Dec 27 20:14:20 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 187s Dec 27 20:14:20 And I start postgres1 in a cluster batman1 as a clone of postgres0 # features/steps/custom_bootstrap.py:6 191s Dec 27 20:14:24 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 192s Dec 27 20:14:25 Then table foo is present on postgres1 after 10 seconds # features/steps/basic_replication.py:93 192s Dec 27 20:14:25 192s Dec 27 20:14:25 Scenario: make a backup and do a restore into a new cluster # features/custom_bootstrap.feature:12 192s Dec 27 20:14:25 Given I add the table bar to postgres1 # features/steps/basic_replication.py:54 193s Dec 27 20:14:25 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 193s Dec 27 20:14:26 When I start postgres2 in a cluster batman2 from backup # features/steps/custom_bootstrap.py:11 197s Dec 27 20:14:30 Then postgres2 is a leader of batman2 after 30 seconds # features/steps/custom_bootstrap.py:16 198s Dec 27 20:14:31 And table bar is present on postgres2 after 10 seconds # features/steps/basic_replication.py:93 204s Dec 27 20:14:37 204s Dec 27 20:14:37 Feature: dcs failsafe mode # features/dcs_failsafe_mode.feature:1 204s Dec 27 20:14:37 We should check the basic dcs failsafe mode functioning 204s Dec 27 20:14:37 Scenario: check failsafe mode can be successfully enabled # features/dcs_failsafe_mode.feature:4 204s Dec 27 20:14:37 Given I start postgres0 # features/steps/basic_replication.py:8 207s Dec 27 20:14:40 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 208s Dec 27 20:14:41 Then "config" key in DCS has ttl=30 after 10 seconds # features/steps/cascading_replication.py:23 208s Dec 27 20:14:41 When I issue a PATCH request to http://127.0.0.1:8008/config with {"loop_wait": 2, "ttl": 20, "retry_timeout": 3, "failsafe_mode": true} # features/steps/patroni_api.py:71 208s Dec 27 20:14:41 Then I receive a response code 200 # features/steps/patroni_api.py:98 208s Dec 27 20:14:41 And Response on GET http://127.0.0.1:8008/failsafe contains postgres0 after 10 seconds # features/steps/patroni_api.py:156 209s Dec 27 20:14:42 When I issue a GET request to http://127.0.0.1:8008/failsafe # features/steps/patroni_api.py:61 209s Dec 27 20:14:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 209s Dec 27 20:14:42 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 209s Dec 27 20:14:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}},"slots":{"dcs_slot_1": null,"postgres0":null}} # features/steps/patroni_api.py:71 209s Dec 27 20:14:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 209s Dec 27 20:14:42 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots": {"dcs_slot_0": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 209s SKIP Scenario check one-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 209s Dec 27 20:14:42 Then I receive a response code 200 # features/steps/patroni_api.py:98 209s 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 209s Dec 27 20:14:42 209s Dec 27 20:14:42 @dcs-failsafe 209s Dec 27 20:14:42 Scenario: check one-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:20 209s Dec 27 20:14:42 Given DCS is down # None 209s Dec 27 20:14:42 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 209s Dec 27 20:14:42 And postgres0 role is the primary after 10 seconds # None 209s Dec 27 20:14:42 209s Dec 27 20:14:42 @dcs-failsafe 209s Dec 27 20:14:42 Scenario: check new replica isn't promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:26 209s Dec 27 20:14:42 Given DCS is up # None 209s Dec 27 20:14:42 When I do a backup of postgres0 # None 209s Dec 27 20:14:42 And I shut down postgres0 # None 209s Dec 27 20:14:42 When I start postgres1 in a cluster batman from backup with no_leader # None 209s Dec 27 20:14:42 Then postgres1 role is the replica after 12 seconds # None 209s Dec 27 20:14:42 209s Dec 27 20:14:42 Scenario: check leader and replica are both in /failsafe key after leader is back # features/dcs_failsafe_mode.feature:33 209s Dec 27 20:14:42 Given I start postgres0 # features/steps/basic_replication.py:8 209s Dec 27 20:14:42 And I start postgres1 # features/steps/basic_replication.py:8 212s Dec 27 20:14:45 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 212s Dec 27 20:14:45 And "members/postgres1" key in DCS has state=running after 2 seconds # features/steps/cascading_replication.py:23 213s Dec 27 20:14:46 And Response on GET http://127.0.0.1:8009/failsafe contains postgres1 after 10 seconds # features/steps/patroni_api.py:156 213s Dec 27 20:14:46 When I issue a GET request to http://127.0.0.1:8009/failsafe # features/steps/patroni_api.py:61 213s Dec 27 20:14:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 213s Dec 27 20:14:46 And I receive a response postgres0 http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:98 213s Dec 27 20:14:46 And I receive a response postgres1 http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:98 213s SKIP Scenario check leader and replica are functioning while DCS is down: it is not possible to control state of etcd3 from tests 213s 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 213s SKIP Scenario check known replica is promoted when leader is down and DCS is up: it is not possible to control state of etcd3 from tests 213s Dec 27 20:14:46 213s Dec 27 20:14:46 @dcs-failsafe @slot-advance 213s Dec 27 20:14:46 Scenario: check leader and replica are functioning while DCS is down # features/dcs_failsafe_mode.feature:46 213s Dec 27 20:14:46 Given I get all changes from physical slot dcs_slot_1 on postgres0 # None 213s Dec 27 20:14:46 Then physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 213s Dec 27 20:14:46 And logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 10 seconds # None 213s Dec 27 20:14:46 And DCS is down # None 213s Dec 27 20:14:46 Then Response on GET http://127.0.0.1:8008/primary contains failsafe_mode_is_active after 12 seconds # None 213s Dec 27 20:14:46 Then postgres0 role is the primary after 10 seconds # None 213s Dec 27 20:14:46 And postgres1 role is the replica after 2 seconds # None 213s Dec 27 20:14:46 And replication works from postgres0 to postgres1 after 10 seconds # None 213s Dec 27 20:14:46 When I get all changes from logical slot dcs_slot_0 on postgres0 # None 213s Dec 27 20:14:46 And I get all changes from physical slot dcs_slot_1 on postgres0 # None 213s Dec 27 20:14:46 Then logical slot dcs_slot_0 is in sync between postgres0 and postgres1 after 20 seconds # None 213s Dec 27 20:14:46 And physical slot dcs_slot_1 is in sync between postgres0 and postgres1 after 10 seconds # None 213s SKIP Scenario scale to three-node cluster: it is not possible to control state of etcd3 from tests 213s Dec 27 20:14:46 213s Dec 27 20:14:46 @dcs-failsafe 213s Dec 27 20:14:46 Scenario: check primary is demoted when one replica is shut down and DCS is down # features/dcs_failsafe_mode.feature:61 213s Dec 27 20:14:46 Given DCS is down # None 213s Dec 27 20:14:46 And I kill postgres1 # None 213s Dec 27 20:14:46 And I kill postmaster on postgres1 # None 213s Dec 27 20:14:46 Then postgres0 role is the replica after 12 seconds # None 213s Dec 27 20:14:46 213s Dec 27 20:14:46 @dcs-failsafe 213s Dec 27 20:14:46 Scenario: check known replica is promoted when leader is down and DCS is up # features/dcs_failsafe_mode.feature:68 213s Dec 27 20:14:46 Given I kill postgres0 # None 213s Dec 27 20:14:46 And I shut down postmaster on postgres0 # None 213s Dec 27 20:14:46 And DCS is up # None 213s Dec 27 20:14:46 When I start postgres1 # None 213s Dec 27 20:14:46 Then "members/postgres1" key in DCS has state=running after 10 seconds # None 213s Dec 27 20:14:46 And postgres1 role is the primary after 25 seconds # None 213s Dec 27 20:14:46 213s Dec 27 20:14:46 @dcs-failsafe 213s Dec 27 20:14:46 Scenario: scale to three-node cluster # features/dcs_failsafe_mode.feature:77 213s Dec 27 20:14:46 Given I start postgres0 # None 213s Dec 27 20:14:46 And I configure and start postgres2 with a tag replicatefrom postgres0 # None 213s Dec 27 20:14:46 Then "members/postgres2" key in DCS has state=running after 10 seconds # None 213s Dec 27 20:14:46 And "members/postgres0" key in DCS has state=running after 20 seconds # None 213s Dec 27 20:14:46 And Response on GET http://127.0.0.1:8008/failsafe contains postgres2 after 10 seconds # None 213s Dec 27 20:14:46 And replication works from postgres1 to postgres0 after 10 seconds # None 213s Dec 27 20:14:46 And replication works from postgres1 to postgres2 after 10 seconds # None 213s SKIP Scenario make sure permanent slots exist on replicas: it is not possible to control state of etcd3 from tests 213s SKIP Scenario check three-node cluster is functioning while DCS is down: it is not possible to control state of etcd3 from tests 214s 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 214s Dec 27 20:14:46 214s Dec 27 20:14:46 @dcs-failsafe @slot-advance 214s Dec 27 20:14:46 Scenario: make sure permanent slots exist on replicas # features/dcs_failsafe_mode.feature:88 214s Dec 27 20:14:46 Given I issue a PATCH request to http://127.0.0.1:8009/config with {"slots":{"postgres2":0,"dcs_slot_0":null,"dcs_slot_2":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # None 214s Dec 27 20:14:46 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 214s Dec 27 20:14:46 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 214s Dec 27 20:14:46 When I get all changes from physical slot dcs_slot_1 on postgres1 # None 214s Dec 27 20:14:46 Then physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 214s Dec 27 20:14:46 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 214s Dec 27 20:14:46 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 214s Dec 27 20:14:46 And physical slot postgres2 is in sync between postgres0 and postgres1 after 10 seconds # None 214s Dec 27 20:14:46 214s Dec 27 20:14:46 @dcs-failsafe 214s Dec 27 20:14:46 Scenario: check three-node cluster is functioning while DCS is down # features/dcs_failsafe_mode.feature:99 214s Dec 27 20:14:46 Given DCS is down # None 214s Dec 27 20:14:46 Then Response on GET http://127.0.0.1:8009/primary contains failsafe_mode_is_active after 12 seconds # None 214s Dec 27 20:14:46 Then postgres1 role is the primary after 10 seconds # None 214s Dec 27 20:14:46 And postgres0 role is the replica after 2 seconds # None 214s Dec 27 20:14:46 And postgres2 role is the replica after 2 seconds # None 218s Dec 27 20:14:51 218s Dec 27 20:14:51 @dcs-failsafe @slot-advance 218s Dec 27 20:14:51 Scenario: check that permanent slots are in sync between nodes while DCS is down # features/dcs_failsafe_mode.feature:108 218s Dec 27 20:14:51 Given replication works from postgres1 to postgres0 after 10 seconds # None 218s Dec 27 20:14:51 And replication works from postgres1 to postgres2 after 10 seconds # None 218s Dec 27 20:14:51 When I get all changes from logical slot dcs_slot_2 on postgres1 # None 218s Dec 27 20:14:51 And I get all changes from physical slot dcs_slot_1 on postgres1 # None 218s Dec 27 20:14:51 Then logical slot dcs_slot_2 is in sync between postgres1 and postgres0 after 20 seconds # None 218s Dec 27 20:14:51 And logical slot dcs_slot_2 is in sync between postgres1 and postgres2 after 20 seconds # None 218s Dec 27 20:14:51 And physical slot dcs_slot_1 is in sync between postgres1 and postgres0 after 10 seconds # None 218s Dec 27 20:14:51 And physical slot dcs_slot_1 is in sync between postgres1 and postgres2 after 10 seconds # None 218s Dec 27 20:14:51 And physical slot postgres0 is in sync between postgres1 and postgres2 after 10 seconds # None 218s Dec 27 20:14:51 And physical slot postgres2 is in sync between postgres0 and postgres1 after 10 seconds # None 218s Dec 27 20:14:51 218s Dec 27 20:14:51 Feature: ignored slots # features/ignored_slots.feature:1 218s Dec 27 20:14:51 218s Dec 27 20:14:51 Scenario: check ignored slots aren't removed on failover/switchover # features/ignored_slots.feature:2 218s Dec 27 20:14:51 Given I start postgres1 # features/steps/basic_replication.py:8 221s Dec 27 20:14:54 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 222s Dec 27 20:14:55 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 222s Dec 27 20:14:55 When I issue a PATCH request to http://127.0.0.1:8009/config with {"ignore_slots": [{"name": "unmanaged_slot_0", "database": "postgres", "plugin": "test_decoding", "type": "logical"}, {"name": "unmanaged_slot_1", "database": "postgres", "plugin": "test_decoding"}, {"name": "unmanaged_slot_2", "database": "postgres"}, {"name": "unmanaged_slot_3"}], "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 222s Dec 27 20:14:55 Then I receive a response code 200 # features/steps/patroni_api.py:98 222s Dec 27 20:14:55 And Response on GET http://127.0.0.1:8009/config contains ignore_slots after 10 seconds # features/steps/patroni_api.py:156 222s Dec 27 20:14:55 When I shut down postgres1 # features/steps/basic_replication.py:29 224s Dec 27 20:14:57 And I start postgres1 # features/steps/basic_replication.py:8 226s Dec 27 20:14:59 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 227s Dec 27 20:15:00 And "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 229s Dec 27 20:15:02 And postgres1 role is the primary after 20 seconds # features/steps/basic_replication.py:105 229s Dec 27 20:15:02 When I create a logical replication slot unmanaged_slot_0 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 229s Dec 27 20:15:02 And I create a logical replication slot unmanaged_slot_1 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 229s Dec 27 20:15:02 And I create a logical replication slot unmanaged_slot_2 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 229s Dec 27 20:15:02 And I create a logical replication slot unmanaged_slot_3 on postgres1 with the test_decoding plugin # features/steps/slots.py:8 229s Dec 27 20:15:02 And I create a logical replication slot dummy_slot on postgres1 with the test_decoding plugin # features/steps/slots.py:8 229s Dec 27 20:15:02 Then postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 229s Dec 27 20:15:02 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 229s Dec 27 20:15:02 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 229s Dec 27 20:15:02 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 229s Dec 27 20:15:02 When I start postgres0 # features/steps/basic_replication.py:8 232s Dec 27 20:15:05 Then "members/postgres0" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 232s Dec 27 20:15:05 And postgres0 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 232s Dec 27 20:15:05 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 237s Dec 27 20:15:10 When I shut down postgres1 # features/steps/basic_replication.py:29 239s Dec 27 20:15:12 Then "members/postgres0" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 240s Dec 27 20:15:13 When I start postgres1 # features/steps/basic_replication.py:8 243s Dec 27 20:15:16 Then postgres1 role is the secondary after 20 seconds # features/steps/basic_replication.py:105 243s Dec 27 20:15:16 And "members/postgres1" key in DCS has role=replica after 10 seconds # features/steps/cascading_replication.py:23 243s Dec 27 20:15:16 And I sleep for 2 seconds # features/steps/patroni_api.py:39 245s Dec 27 20:15:18 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Dec 27 20:15:18 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Dec 27 20:15:18 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Dec 27 20:15:18 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 245s Dec 27 20:15:18 And postgres1 does not have a replication slot named dummy_slot # features/steps/slots.py:40 245s Dec 27 20:15:18 When I shut down postgres0 # features/steps/basic_replication.py:29 247s Dec 27 20:15:20 Then "members/postgres1" key in DCS has role=master after 10 seconds # features/steps/cascading_replication.py:23 248s Dec 27 20:15:21 And postgres1 has a logical replication slot named unmanaged_slot_0 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 248s Dec 27 20:15:21 And postgres1 has a logical replication slot named unmanaged_slot_1 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 248s Dec 27 20:15:21 And postgres1 has a logical replication slot named unmanaged_slot_2 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 248s Dec 27 20:15:21 And postgres1 has a logical replication slot named unmanaged_slot_3 with the test_decoding plugin after 2 seconds # features/steps/slots.py:19 250s Dec 27 20:15:23 250s Dec 27 20:15:23 Feature: nostream node # features/nostream_node.feature:1 250s Dec 27 20:15:23 250s Dec 27 20:15:23 Scenario: check nostream node is recovering from archive # features/nostream_node.feature:3 250s Dec 27 20:15:23 When I start postgres0 # features/steps/basic_replication.py:8 253s Dec 27 20:15:26 And I configure and start postgres1 with a tag nostream true # features/steps/cascading_replication.py:7 256s Dec 27 20:15:29 Then "members/postgres1" key in DCS has replication_state=in archive recovery after 10 seconds # features/steps/cascading_replication.py:23 257s Dec 27 20:15:30 And replication works from postgres0 to postgres1 after 30 seconds # features/steps/basic_replication.py:112 261s Dec 27 20:15:34 261s Dec 27 20:15:34 @slot-advance 261s Dec 27 20:15:34 Scenario: check permanent logical replication slots are not copied # features/nostream_node.feature:10 261s Dec 27 20:15:34 When I issue a PATCH request to http://127.0.0.1:8008/config with {"postgresql": {"parameters": {"wal_level": "logical"}}, "slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 261s Dec 27 20:15:34 Then I receive a response code 200 # features/steps/patroni_api.py:98 261s Dec 27 20:15:34 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 263s Dec 27 20:15:36 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 264s Dec 27 20:15:37 When I configure and start postgres2 with a tag replicatefrom postgres1 # features/steps/cascading_replication.py:7 267s Dec 27 20:15:40 Then "members/postgres2" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 274s Dec 27 20:15:47 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 274s Dec 27 20:15:47 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 281s Dec 27 20:15:54 281s Dec 27 20:15:54 Feature: patroni api # features/patroni_api.feature:1 281s Dec 27 20:15:54 We should check that patroni correctly responds to valid and not-valid API requests. 281s Dec 27 20:15:54 Scenario: check API requests on a stand-alone server # features/patroni_api.feature:4 281s Dec 27 20:15:54 Given I start postgres0 # features/steps/basic_replication.py:8 284s Dec 27 20:15:57 And postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 284s Dec 27 20:15:57 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 284s Dec 27 20:15:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 And I receive a response state running # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 And I receive a response role master # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 When I issue a GET request to http://127.0.0.1:8008/standby_leader # features/steps/patroni_api.py:61 284s Dec 27 20:15:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 When I issue a GET request to http://127.0.0.1:8008/health # features/steps/patroni_api.py:61 284s Dec 27 20:15:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 284s Dec 27 20:15:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 When I issue a POST request to http://127.0.0.1:8008/reinitialize with {"force": true} # features/steps/patroni_api.py:71 284s Dec 27 20:15:57 Then I receive a response code 503 # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 And I receive a response text I am the leader, can not reinitialize # features/steps/patroni_api.py:98 284s Dec 27 20:15:57 When I run patronictl.py switchover batman --master postgres0 --force # features/steps/patroni_api.py:86 286s Dec 27 20:15:59 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 And I receive a response output "Error: No candidates found to switchover to" # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 When I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0"} # features/steps/patroni_api.py:71 286s Dec 27 20:15:59 Then I receive a response code 412 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 And I receive a response text switchover is not possible: cluster does not have members except leader # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 When I issue an empty POST request to http://127.0.0.1:8008/failover # features/steps/patroni_api.py:66 286s Dec 27 20:15:59 Then I receive a response code 400 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 When I issue a POST request to http://127.0.0.1:8008/failover with {"foo": "bar"} # features/steps/patroni_api.py:71 286s Dec 27 20:15:59 Then I receive a response code 400 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 And I receive a response text "Failover could be performed only to a specific candidate" # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 286s Dec 27 20:15:59 Scenario: check local configuration reload # features/patroni_api.feature:32 286s Dec 27 20:15:59 Given I add tag new_tag new_value to postgres0 config # features/steps/patroni_api.py:137 286s Dec 27 20:15:59 And I issue an empty POST request to http://127.0.0.1:8008/reload # features/steps/patroni_api.py:66 286s Dec 27 20:15:59 Then I receive a response code 202 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 286s Dec 27 20:15:59 Scenario: check dynamic configuration change via DCS # features/patroni_api.feature:37 286s Dec 27 20:15:59 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"ttl": 20, "postgresql": {"parameters": {"max_connections": "101"}}} # features/steps/patroni_api.py:71 286s Dec 27 20:15:59 Then I receive a response code 200 # features/steps/patroni_api.py:98 286s Dec 27 20:15:59 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 11 seconds # features/steps/patroni_api.py:156 289s Dec 27 20:16:02 When I issue a GET request to http://127.0.0.1:8008/config # features/steps/patroni_api.py:61 289s Dec 27 20:16:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 289s Dec 27 20:16:02 And I receive a response ttl 20 # features/steps/patroni_api.py:98 289s Dec 27 20:16:02 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 289s Dec 27 20:16:02 Then I receive a response code 200 # features/steps/patroni_api.py:98 289s Dec 27 20:16:02 And I receive a response tags {'new_tag': 'new_value'} # features/steps/patroni_api.py:98 289s Dec 27 20:16:02 And I sleep for 4 seconds # features/steps/patroni_api.py:39 293s Dec 27 20:16:06 293s Dec 27 20:16:06 Scenario: check the scheduled restart # features/patroni_api.feature:49 293s Dec 27 20:16:06 Given I run patronictl.py edit-config -p 'superuser_reserved_connections=6' --force batman # features/steps/patroni_api.py:86 295s Dec 27 20:16:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 295s Dec 27 20:16:08 And I receive a response output "+ superuser_reserved_connections: 6" # features/steps/patroni_api.py:98 295s Dec 27 20:16:08 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 5 seconds # features/steps/patroni_api.py:156 295s Dec 27 20:16:08 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"role": "replica"} # features/steps/patroni_api.py:124 295s Dec 27 20:16:08 Then I receive a response code 202 # features/steps/patroni_api.py:98 295s Dec 27 20:16:08 And I sleep for 8 seconds # features/steps/patroni_api.py:39 303s Dec 27 20:16:16 And Response on GET http://127.0.0.1:8008/patroni contains pending_restart after 10 seconds # features/steps/patroni_api.py:156 303s Dec 27 20:16:16 Given I issue a scheduled restart at http://127.0.0.1:8008 in 5 seconds with {"restart_pending": "True"} # features/steps/patroni_api.py:124 303s Dec 27 20:16:16 Then I receive a response code 202 # features/steps/patroni_api.py:98 303s Dec 27 20:16:16 And Response on GET http://127.0.0.1:8008/patroni does not contain pending_restart after 10 seconds # features/steps/patroni_api.py:171 310s Dec 27 20:16:23 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 311s Dec 27 20:16:24 311s Dec 27 20:16:24 Scenario: check API requests for the primary-replica pair in the pause mode # features/patroni_api.feature:63 311s Dec 27 20:16:24 Given I start postgres1 # features/steps/basic_replication.py:8 314s Dec 27 20:16:27 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 315s Dec 27 20:16:28 When I run patronictl.py pause batman # features/steps/patroni_api.py:86 316s Dec 27 20:16:29 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 316s Dec 27 20:16:29 When I kill postmaster on postgres1 # features/steps/basic_replication.py:44 316s Dec 27 20:16:29 waiting for server to shut down.... done 316s Dec 27 20:16:29 server stopped 316s Dec 27 20:16:29 And I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 316s Dec 27 20:16:29 Then I receive a response code 503 # features/steps/patroni_api.py:98 316s Dec 27 20:16:29 And "members/postgres1" key in DCS has state=stopped after 10 seconds # features/steps/cascading_replication.py:23 318s Dec 27 20:16:31 When I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 321s Dec 27 20:16:34 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 321s Dec 27 20:16:34 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 322s Dec 27 20:16:35 And I sleep for 2 seconds # features/steps/patroni_api.py:39 324s Dec 27 20:16:37 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 324s Dec 27 20:16:37 Then I receive a response code 200 # features/steps/patroni_api.py:98 324s Dec 27 20:16:37 And I receive a response state running # features/steps/patroni_api.py:98 324s Dec 27 20:16:37 And I receive a response role replica # features/steps/patroni_api.py:98 324s Dec 27 20:16:37 When I run patronictl.py reinit batman postgres1 --force --wait # features/steps/patroni_api.py:86 327s Dec 27 20:16:40 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 327s Dec 27 20:16:40 And I receive a response output "Success: reinitialize for member postgres1" # features/steps/patroni_api.py:98 327s Dec 27 20:16:40 And postgres1 role is the secondary after 30 seconds # features/steps/basic_replication.py:105 328s Dec 27 20:16:41 And replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 328s Dec 27 20:16:41 When I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 330s Dec 27 20:16:43 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 330s Dec 27 20:16:43 And I receive a response output "Success: restart on member postgres0" # features/steps/patroni_api.py:98 330s Dec 27 20:16:43 And postgres0 role is the primary after 5 seconds # features/steps/basic_replication.py:105 331s Dec 27 20:16:44 331s Dec 27 20:16:44 Scenario: check the switchover via the API in the pause mode # features/patroni_api.feature:90 331s Dec 27 20:16:44 Given I issue a POST request to http://127.0.0.1:8008/switchover with {"leader": "postgres0", "candidate": "postgres1"} # features/steps/patroni_api.py:71 333s Dec 27 20:16:46 Then I receive a response code 200 # features/steps/patroni_api.py:98 333s Dec 27 20:16:46 And postgres1 is a leader after 5 seconds # features/steps/patroni_api.py:29 333s Dec 27 20:16:46 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 333s Dec 27 20:16:46 And postgres0 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 338s Dec 27 20:16:51 And replication works from postgres1 to postgres0 after 20 seconds # features/steps/basic_replication.py:112 338s Dec 27 20:16:51 And "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 339s Dec 27 20:16:52 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 339s Dec 27 20:16:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 339s Dec 27 20:16:52 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 339s Dec 27 20:16:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 339s Dec 27 20:16:52 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 340s Dec 27 20:16:52 Then I receive a response code 200 # features/steps/patroni_api.py:98 340s Dec 27 20:16:52 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 340s Dec 27 20:16:53 Then I receive a response code 503 # features/steps/patroni_api.py:98 340s Dec 27 20:16:53 340s Dec 27 20:16:53 Scenario: check the scheduled switchover # features/patroni_api.feature:107 340s Dec 27 20:16:53 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 341s Dec 27 20:16:54 Then I receive a response returncode 1 # features/steps/patroni_api.py:98 341s Dec 27 20:16:54 And I receive a response output "Can't schedule switchover in the paused state" # features/steps/patroni_api.py:98 341s Dec 27 20:16:54 When I run patronictl.py resume batman # features/steps/patroni_api.py:86 342s Dec 27 20:16:55 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 342s Dec 27 20:16:55 Given I issue a scheduled switchover from postgres1 to postgres0 in 10 seconds # features/steps/patroni_api.py:117 344s Dec 27 20:16:57 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 344s Dec 27 20:16:57 And postgres0 is a leader after 20 seconds # features/steps/patroni_api.py:29 354s Dec 27 20:17:07 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 355s Dec 27 20:17:08 And postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 357s Dec 27 20:17:10 And replication works from postgres0 to postgres1 after 25 seconds # features/steps/basic_replication.py:112 357s Dec 27 20:17:10 And "members/postgres1" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 359s Dec 27 20:17:12 When I issue a GET request to http://127.0.0.1:8008/primary # features/steps/patroni_api.py:61 359s Dec 27 20:17:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 359s Dec 27 20:17:12 When I issue a GET request to http://127.0.0.1:8008/replica # features/steps/patroni_api.py:61 359s Dec 27 20:17:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 359s Dec 27 20:17:12 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 359s Dec 27 20:17:12 Then I receive a response code 503 # features/steps/patroni_api.py:98 359s Dec 27 20:17:12 When I issue a GET request to http://127.0.0.1:8009/replica # features/steps/patroni_api.py:61 359s Dec 27 20:17:12 Then I receive a response code 200 # features/steps/patroni_api.py:98 363s Dec 27 20:17:16 363s Dec 27 20:17:16 Feature: permanent slots # features/permanent_slots.feature:1 363s Dec 27 20:17:16 363s Dec 27 20:17:16 Scenario: check that physical permanent slots are created # features/permanent_slots.feature:2 363s Dec 27 20:17:16 Given I start postgres0 # features/steps/basic_replication.py:8 366s Dec 27 20:17:19 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 366s Dec 27 20:17:19 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 366s Dec 27 20:17:19 When I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_physical":0,"postgres0":0,"postgres1":0,"postgres3":0},"postgresql":{"parameters":{"wal_level":"logical"}}} # features/steps/patroni_api.py:71 366s Dec 27 20:17:19 Then I receive a response code 200 # features/steps/patroni_api.py:98 366s Dec 27 20:17:19 And Response on GET http://127.0.0.1:8008/config contains slots after 10 seconds # features/steps/patroni_api.py:156 366s Dec 27 20:17:19 When I start postgres1 # features/steps/basic_replication.py:8 369s Dec 27 20:17:22 And I configure and start postgres2 with a tag nofailover true # features/steps/cascading_replication.py:7 372s Dec 27 20:17:25 And I configure and start postgres3 with a tag replicatefrom postgres2 # features/steps/cascading_replication.py:7 375s Dec 27 20:17:28 Then postgres0 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 375s Dec 27 20:17:28 And postgres0 has a physical replication slot named postgres1 after 10 seconds # features/steps/slots.py:80 375s Dec 27 20:17:28 And postgres0 has a physical replication slot named postgres2 after 10 seconds # features/steps/slots.py:80 375s Dec 27 20:17:28 And postgres2 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 375s Dec 27 20:17:28 And postgres2 does not have a replication slot named test_physical # features/steps/slots.py:40 375s Dec 27 20:17:28 375s Dec 27 20:17:28 @slot-advance 375s Dec 27 20:17:28 Scenario: check that logical permanent slots are created # features/permanent_slots.feature:19 375s Dec 27 20:17:28 Given I run patronictl.py restart batman postgres0 --force # features/steps/patroni_api.py:86 378s Dec 27 20:17:31 And I issue a PATCH request to http://127.0.0.1:8008/config with {"slots":{"test_logical":{"type":"logical","database":"postgres","plugin":"test_decoding"}}} # features/steps/patroni_api.py:71 378s Dec 27 20:17:31 Then postgres0 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 379s Dec 27 20:17:32 379s Dec 27 20:17:32 @slot-advance 379s Dec 27 20:17:32 Scenario: check that permanent slots are created on replicas # features/permanent_slots.feature:25 379s Dec 27 20:17:32 Given postgres1 has a logical replication slot named test_logical with the test_decoding plugin after 10 seconds # features/steps/slots.py:19 384s Dec 27 20:17:37 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 384s Dec 27 20:17:37 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 385s Dec 27 20:17:38 And postgres1 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 385s Dec 27 20:17:38 And postgres2 does not have a replication slot named test_logical # features/steps/slots.py:40 385s Dec 27 20:17:38 And postgres3 has a physical replication slot named test_physical after 2 seconds # features/steps/slots.py:80 385s Dec 27 20:17:38 385s Dec 27 20:17:38 @slot-advance 385s Dec 27 20:17:38 Scenario: check permanent physical slots that match with member names # features/permanent_slots.feature:34 385s Dec 27 20:17:38 Given postgres0 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 385s Dec 27 20:17:38 And postgres1 has a physical replication slot named postgres0 after 2 seconds # features/steps/slots.py:80 385s Dec 27 20:17:38 And postgres1 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 385s Dec 27 20:17:38 And postgres2 does not have a replication slot named postgres0 # features/steps/slots.py:40 386s Dec 27 20:17:38 And postgres2 does not have a replication slot named postgres1 # features/steps/slots.py:40 386s Dec 27 20:17:38 And postgres2 has a physical replication slot named postgres3 after 2 seconds # features/steps/slots.py:80 386s Dec 27 20:17:38 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 386s Dec 27 20:17:38 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 386s Dec 27 20:17:38 386s Dec 27 20:17:38 @slot-advance 386s Dec 27 20:17:38 Scenario: check that permanent slots are advanced on replicas # features/permanent_slots.feature:45 386s Dec 27 20:17:38 Given I add the table replicate_me to postgres0 # features/steps/basic_replication.py:54 386s Dec 27 20:17:38 When I get all changes from logical slot test_logical on postgres0 # features/steps/slots.py:70 386s Dec 27 20:17:38 And I get all changes from physical slot test_physical on postgres0 # features/steps/slots.py:75 386s Dec 27 20:17:38 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 387s Dec 27 20:17:40 And Physical slot test_physical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 387s Dec 27 20:17:40 And Logical slot test_logical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 387s Dec 27 20:17:40 And Physical slot test_physical is in sync between postgres0 and postgres3 after 10 seconds # features/steps/slots.py:51 387s Dec 27 20:17:40 And Physical slot postgres3 is in sync between postgres2 and postgres0 after 20 seconds # features/steps/slots.py:51 389s Dec 27 20:17:42 And Physical slot postgres3 is in sync between postgres2 and postgres1 after 10 seconds # features/steps/slots.py:51 389s Dec 27 20:17:42 And postgres1 does not have a replication slot named postgres2 # features/steps/slots.py:40 389s Dec 27 20:17:42 And postgres3 does not have a replication slot named postgres2 # features/steps/slots.py:40 389s Dec 27 20:17:42 389s Dec 27 20:17:42 @slot-advance 389s Dec 27 20:17:42 Scenario: check that only permanent slots are written to the /status key # features/permanent_slots.feature:59 389s Dec 27 20:17:42 Given "status" key in DCS has test_physical in slots # features/steps/slots.py:116 389s Dec 27 20:17:42 And "status" key in DCS has postgres0 in slots # features/steps/slots.py:116 389s Dec 27 20:17:42 And "status" key in DCS has postgres1 in slots # features/steps/slots.py:116 389s Dec 27 20:17:42 And "status" key in DCS does not have postgres2 in slots # features/steps/slots.py:122 389s Dec 27 20:17:42 And "status" key in DCS has postgres3 in slots # features/steps/slots.py:116 389s Dec 27 20:17:42 390s Dec 27 20:17:42 Scenario: check permanent physical replication slot after failover # features/permanent_slots.feature:66 390s Dec 27 20:17:42 Given I shut down postgres3 # features/steps/basic_replication.py:29 390s Dec 27 20:17:43 And I shut down postgres2 # features/steps/basic_replication.py:29 391s Dec 27 20:17:44 And I shut down postgres0 # features/steps/basic_replication.py:29 393s Dec 27 20:17:46 Then postgres1 has a physical replication slot named test_physical after 10 seconds # features/steps/slots.py:80 393s Dec 27 20:17:46 And postgres1 has a physical replication slot named postgres0 after 10 seconds # features/steps/slots.py:80 393s Dec 27 20:17:46 And postgres1 has a physical replication slot named postgres3 after 10 seconds # features/steps/slots.py:80 393s Dec 27 20:17:46 When I start postgres0 # features/steps/basic_replication.py:8 397s Dec 27 20:17:49 Then postgres0 role is the replica after 20 seconds # features/steps/basic_replication.py:105 397s Dec 27 20:17:49 And physical replication slot named postgres1 on postgres0 has no xmin value after 10 seconds # features/steps/slots.py:96 397s Dec 27 20:17:49 And physical replication slot named postgres2 on postgres0 has no xmin value after 10 seconds # features/steps/slots.py:96 400s Dec 27 20:17:53 400s Dec 27 20:17:53 Feature: priority replication # features/priority_failover.feature:1 400s Dec 27 20:17:53 We should check that we can give nodes priority during failover 400s Dec 27 20:17:53 Scenario: check failover priority 0 prevents leaderships # features/priority_failover.feature:4 400s Dec 27 20:17:53 Given I configure and start postgres0 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 403s Dec 27 20:17:56 And I configure and start postgres1 with a tag failover_priority 0 # features/steps/cascading_replication.py:7 406s Dec 27 20:17:59 Then replication works from postgres0 to postgres1 after 20 seconds # features/steps/basic_replication.py:112 407s Dec 27 20:18:00 When I shut down postgres0 # features/steps/basic_replication.py:29 409s Dec 27 20:18:02 And there is one of ["following a different leader because I am not allowed to promote"] INFO in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 411s Dec 27 20:18:04 Then postgres1 role is the secondary after 10 seconds # features/steps/basic_replication.py:105 411s Dec 27 20:18:04 When I start postgres0 # features/steps/basic_replication.py:8 413s Dec 27 20:18:06 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 415s Dec 27 20:18:08 415s Dec 27 20:18:08 Scenario: check higher failover priority is respected # features/priority_failover.feature:14 415s Dec 27 20:18:08 Given I configure and start postgres2 with a tag failover_priority 1 # features/steps/cascading_replication.py:7 418s Dec 27 20:18:11 And I configure and start postgres3 with a tag failover_priority 2 # features/steps/cascading_replication.py:7 421s Dec 27 20:18:14 Then replication works from postgres0 to postgres2 after 20 seconds # features/steps/basic_replication.py:112 422s Dec 27 20:18:15 And replication works from postgres0 to postgres3 after 20 seconds # features/steps/basic_replication.py:112 426s Dec 27 20:18:19 When I shut down postgres0 # features/steps/basic_replication.py:29 428s Dec 27 20:18:21 Then postgres3 role is the primary after 10 seconds # features/steps/basic_replication.py:105 428s Dec 27 20:18:21 And there is one of ["postgres3 has equally tolerable WAL position and priority 2, while this node has priority 1","Wal position of postgres3 is ahead of my wal position"] INFO in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 428s Dec 27 20:18:21 428s Dec 27 20:18:21 Scenario: check conflicting configuration handling # features/priority_failover.feature:23 428s Dec 27 20:18:21 When I set nofailover tag in postgres2 config # features/steps/patroni_api.py:131 428s Dec 27 20:18:21 And I issue an empty POST request to http://127.0.0.1:8010/reload # features/steps/patroni_api.py:66 428s Dec 27 20:18:21 Then I receive a response code 202 # features/steps/patroni_api.py:98 428s Dec 27 20:18:21 And there is one of ["Conflicting configuration between nofailover: True and failover_priority: 1. Defaulting to nofailover: True"] WARNING in the postgres2 patroni log after 5 seconds # features/steps/basic_replication.py:121 429s Dec 27 20:18:22 And "members/postgres2" key in DCS has tags={'failover_priority': '1', 'nofailover': True} after 10 seconds # features/steps/cascading_replication.py:23 430s Dec 27 20:18:23 When I issue a POST request to http://127.0.0.1:8010/failover with {"candidate": "postgres2"} # features/steps/patroni_api.py:71 430s Dec 27 20:18:23 Then I receive a response code 412 # features/steps/patroni_api.py:98 430s Dec 27 20:18:23 And I receive a response text "failover is not possible: no good candidates have been found" # features/steps/patroni_api.py:98 430s Dec 27 20:18:23 When I reset nofailover tag in postgres1 config # features/steps/patroni_api.py:131 430s Dec 27 20:18:23 And I issue an empty POST request to http://127.0.0.1:8009/reload # features/steps/patroni_api.py:66 430s Dec 27 20:18:23 Then I receive a response code 202 # features/steps/patroni_api.py:98 430s Dec 27 20:18:23 And there is one of ["Conflicting configuration between nofailover: False and failover_priority: 0. Defaulting to nofailover: False"] WARNING in the postgres1 patroni log after 5 seconds # features/steps/basic_replication.py:121 432s Dec 27 20:18:25 And "members/postgres1" key in DCS has tags={'failover_priority': '0', 'nofailover': False} after 10 seconds # features/steps/cascading_replication.py:23 433s Dec 27 20:18:26 And I issue a POST request to http://127.0.0.1:8009/failover with {"candidate": "postgres1"} # features/steps/patroni_api.py:71 436s Dec 27 20:18:29 Then I receive a response code 200 # features/steps/patroni_api.py:98 436s Dec 27 20:18:29 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 442s Dec 27 20:18:35 442s Dec 27 20:18:35 Feature: recovery # features/recovery.feature:1 442s Dec 27 20:18:35 We want to check that crashed postgres is started back 442s Dec 27 20:18:35 Scenario: check that timeline is not incremented when primary is started after crash # features/recovery.feature:4 442s Dec 27 20:18:35 Given I start postgres0 # features/steps/basic_replication.py:8 445s Dec 27 20:18:38 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 445s Dec 27 20:18:38 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 445s Dec 27 20:18:38 When I start postgres1 # features/steps/basic_replication.py:8 448s Dec 27 20:18:41 And I add the table foo to postgres0 # features/steps/basic_replication.py:54 448s Dec 27 20:18:41 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 449s Dec 27 20:18:42 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 449s Dec 27 20:18:42 waiting for server to shut down.... done 449s Dec 27 20:18:42 server stopped 449s Dec 27 20:18:42 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 451s Dec 27 20:18:44 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 451s Dec 27 20:18:44 Then I receive a response code 200 # features/steps/patroni_api.py:98 451s Dec 27 20:18:44 And I receive a response role master # features/steps/patroni_api.py:98 451s Dec 27 20:18:44 And I receive a response timeline 1 # features/steps/patroni_api.py:98 451s Dec 27 20:18:44 And "members/postgres0" key in DCS has state=running after 12 seconds # features/steps/cascading_replication.py:23 452s Dec 27 20:18:45 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 455s Dec 27 20:18:48 455s Dec 27 20:18:48 Scenario: check immediate failover when master_start_timeout=0 # features/recovery.feature:20 455s Dec 27 20:18:48 Given I issue a PATCH request to http://127.0.0.1:8008/config with {"master_start_timeout": 0} # features/steps/patroni_api.py:71 455s Dec 27 20:18:48 Then I receive a response code 200 # features/steps/patroni_api.py:98 455s Dec 27 20:18:48 And Response on GET http://127.0.0.1:8008/config contains master_start_timeout after 10 seconds # features/steps/patroni_api.py:156 455s Dec 27 20:18:48 When I kill postmaster on postgres0 # features/steps/basic_replication.py:44 455s Dec 27 20:18:48 waiting for server to shut down.... done 455s Dec 27 20:18:48 server stopped 455s Dec 27 20:18:48 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 458s Dec 27 20:18:51 And postgres1 role is the primary after 10 seconds # features/steps/basic_replication.py:105 461s Dec 27 20:18:54 461s Dec 27 20:18:54 Feature: standby cluster # features/standby_cluster.feature:1 461s Dec 27 20:18:54 461s Dec 27 20:18:54 Scenario: prepare the cluster with logical slots # features/standby_cluster.feature:2 461s Dec 27 20:18:54 Given I start postgres1 # features/steps/basic_replication.py:8 464s Dec 27 20:18:57 Then postgres1 is a leader after 10 seconds # features/steps/patroni_api.py:29 464s Dec 27 20:18:57 And there is a non empty initialize key in DCS after 15 seconds # features/steps/cascading_replication.py:41 464s Dec 27 20:18:57 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"pm_1": {"type": "physical"}}, "postgresql": {"parameters": {"wal_level": "logical"}}} # features/steps/patroni_api.py:71 464s Dec 27 20:18:57 Then I receive a response code 200 # features/steps/patroni_api.py:98 464s Dec 27 20:18:57 And Response on GET http://127.0.0.1:8009/config contains slots after 10 seconds # features/steps/patroni_api.py:156 464s Dec 27 20:18:57 And I sleep for 3 seconds # features/steps/patroni_api.py:39 467s Dec 27 20:19:00 When I issue a PATCH request to http://127.0.0.1:8009/config with {"slots": {"test_logical": {"type": "logical", "database": "postgres", "plugin": "test_decoding"}}} # features/steps/patroni_api.py:71 467s Dec 27 20:19:00 Then I receive a response code 200 # features/steps/patroni_api.py:98 467s Dec 27 20:19:00 And I do a backup of postgres1 # features/steps/custom_bootstrap.py:25 468s Dec 27 20:19:01 When I start postgres0 # features/steps/basic_replication.py:8 471s Dec 27 20:19:04 Then "members/postgres0" key in DCS has state=running after 10 seconds # features/steps/cascading_replication.py:23 472s Dec 27 20:19:05 And replication works from postgres1 to postgres0 after 15 seconds # features/steps/basic_replication.py:112 473s Dec 27 20:19:06 When I issue a GET request to http://127.0.0.1:8008/patroni # features/steps/patroni_api.py:61 473s Dec 27 20:19:06 Then I receive a response code 200 # features/steps/patroni_api.py:98 473s Dec 27 20:19:06 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 473s Dec 27 20:19:06 And "members/postgres0" key in DCS has replication_state=streaming after 10 seconds # features/steps/cascading_replication.py:23 473s Dec 27 20:19:06 473s Dec 27 20:19:06 @slot-advance 473s Dec 27 20:19:06 Scenario: check permanent logical slots are synced to the replica # features/standby_cluster.feature:22 473s Dec 27 20:19:06 Given I run patronictl.py restart batman postgres1 --force # features/steps/patroni_api.py:86 475s Dec 27 20:19:08 Then Logical slot test_logical is in sync between postgres0 and postgres1 after 10 seconds # features/steps/slots.py:51 481s Dec 27 20:19:14 481s Dec 27 20:19:14 Scenario: Detach exiting node from the cluster # features/standby_cluster.feature:26 481s Dec 27 20:19:14 When I shut down postgres1 # features/steps/basic_replication.py:29 483s Dec 27 20:19:16 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 483s Dec 27 20:19:16 And "members/postgres0" key in DCS has role=master after 5 seconds # features/steps/cascading_replication.py:23 484s Dec 27 20:19:17 When I issue a GET request to http://127.0.0.1:8008/ # features/steps/patroni_api.py:61 484s Dec 27 20:19:17 Then I receive a response code 200 # features/steps/patroni_api.py:98 484s Dec 27 20:19:17 484s Dec 27 20:19:17 Scenario: check replication of a single table in a standby cluster # features/standby_cluster.feature:33 484s Dec 27 20:19:17 Given I start postgres1 in a standby cluster batman1 as a clone of postgres0 # features/steps/standby_cluster.py:23 487s Dec 27 20:19:20 Then postgres1 is a leader of batman1 after 10 seconds # features/steps/custom_bootstrap.py:16 487s Dec 27 20:19:20 When I add the table foo to postgres0 # features/steps/basic_replication.py:54 487s Dec 27 20:19:20 Then table foo is present on postgres1 after 20 seconds # features/steps/basic_replication.py:93 487s Dec 27 20:19:20 When I issue a GET request to http://127.0.0.1:8009/patroni # features/steps/patroni_api.py:61 487s Dec 27 20:19:20 Then I receive a response code 200 # features/steps/patroni_api.py:98 487s Dec 27 20:19:20 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 487s Dec 27 20:19:20 And I sleep for 3 seconds # features/steps/patroni_api.py:39 490s Dec 27 20:19:23 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 490s Dec 27 20:19:23 Then I receive a response code 503 # features/steps/patroni_api.py:98 490s Dec 27 20:19:23 When I issue a GET request to http://127.0.0.1:8009/standby_leader # features/steps/patroni_api.py:61 490s Dec 27 20:19:23 Then I receive a response code 200 # features/steps/patroni_api.py:98 490s Dec 27 20:19:23 And I receive a response role standby_leader # features/steps/patroni_api.py:98 490s Dec 27 20:19:23 And there is a postgres1_cb.log with "on_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 490s Dec 27 20:19:23 When I start postgres2 in a cluster batman1 # features/steps/standby_cluster.py:12 493s Dec 27 20:19:26 Then postgres2 role is the replica after 24 seconds # features/steps/basic_replication.py:105 493s Dec 27 20:19:26 And postgres2 is replicating from postgres1 after 10 seconds # features/steps/standby_cluster.py:52 493s Dec 27 20:19:26 And table foo is present on postgres2 after 20 seconds # features/steps/basic_replication.py:93 493s Dec 27 20:19:26 When I issue a GET request to http://127.0.0.1:8010/patroni # features/steps/patroni_api.py:61 493s Dec 27 20:19:26 Then I receive a response code 200 # features/steps/patroni_api.py:98 493s Dec 27 20:19:26 And I receive a response replication_state streaming # features/steps/patroni_api.py:98 493s Dec 27 20:19:26 And postgres1 does not have a replication slot named test_logical # features/steps/slots.py:40 493s Dec 27 20:19:26 493s Dec 27 20:19:26 Scenario: check switchover # features/standby_cluster.feature:57 493s Dec 27 20:19:26 Given I run patronictl.py switchover batman1 --force # features/steps/patroni_api.py:86 497s Dec 27 20:19:30 Then Status code on GET http://127.0.0.1:8010/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 497s Dec 27 20:19:30 And postgres1 is replicating from postgres2 after 32 seconds # features/steps/standby_cluster.py:52 499s Dec 27 20:19:32 And there is a postgres2_cb.log with "on_start replica batman1\non_role_change standby_leader batman1" in postgres2 data directory # features/steps/cascading_replication.py:12 499s Dec 27 20:19:32 499s Dec 27 20:19:32 Scenario: check failover # features/standby_cluster.feature:63 499s Dec 27 20:19:32 When I kill postgres2 # features/steps/basic_replication.py:34 500s Dec 27 20:19:33 And I kill postmaster on postgres2 # features/steps/basic_replication.py:44 500s Dec 27 20:19:33 waiting for server to shut down.... done 500s Dec 27 20:19:33 server stopped 500s Dec 27 20:19:33 Then postgres1 is replicating from postgres0 after 32 seconds # features/steps/standby_cluster.py:52 519s Dec 27 20:19:52 And Status code on GET http://127.0.0.1:8009/standby_leader is 200 after 10 seconds # features/steps/patroni_api.py:142 519s Dec 27 20:19:52 When I issue a GET request to http://127.0.0.1:8009/primary # features/steps/patroni_api.py:61 519s Dec 27 20:19:52 Then I receive a response code 503 # features/steps/patroni_api.py:98 519s Dec 27 20:19:52 And I receive a response role standby_leader # features/steps/patroni_api.py:98 519s Dec 27 20:19:52 And replication works from postgres0 to postgres1 after 15 seconds # features/steps/basic_replication.py:112 520s Dec 27 20:19:53 And there is a postgres1_cb.log with "on_role_change replica batman1\non_role_change standby_leader batman1" in postgres1 data directory # features/steps/cascading_replication.py:12 524s Dec 27 20:19:57 524s Dec 27 20:19:57 Feature: watchdog # features/watchdog.feature:1 524s Dec 27 20:19:57 Verify that watchdog gets pinged and triggered under appropriate circumstances. 524s Dec 27 20:19:57 Scenario: watchdog is opened and pinged # features/watchdog.feature:4 524s Dec 27 20:19:57 Given I start postgres0 with watchdog # features/steps/watchdog.py:16 527s Dec 27 20:20:00 Then postgres0 is a leader after 10 seconds # features/steps/patroni_api.py:29 528s Dec 27 20:20:01 And postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 528s Dec 27 20:20:01 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 528s Dec 27 20:20:01 And postgres0 watchdog has a 15 second timeout # features/steps/watchdog.py:34 528s Dec 27 20:20:01 528s Dec 27 20:20:01 Scenario: watchdog is reconfigured after global ttl changed # features/watchdog.feature:11 528s Dec 27 20:20:01 Given I run patronictl.py edit-config batman -s ttl=30 --force # features/steps/patroni_api.py:86 530s Dec 27 20:20:02 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 530s Dec 27 20:20:02 And I receive a response output "+ttl: 30" # features/steps/patroni_api.py:98 530s Dec 27 20:20:02 When I sleep for 4 seconds # features/steps/patroni_api.py:39 534s Dec 27 20:20:06 Then postgres0 watchdog has a 25 second timeout # features/steps/watchdog.py:34 534s Dec 27 20:20:06 534s Dec 27 20:20:06 Scenario: watchdog is disabled during pause # features/watchdog.feature:18 534s Dec 27 20:20:06 Given I run patronictl.py pause batman # features/steps/patroni_api.py:86 535s Dec 27 20:20:08 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 535s Dec 27 20:20:08 When I sleep for 2 seconds # features/steps/patroni_api.py:39 537s Dec 27 20:20:10 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 537s Dec 27 20:20:10 537s Dec 27 20:20:10 Scenario: watchdog is opened and pinged after resume # features/watchdog.feature:24 537s Dec 27 20:20:10 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 537s Dec 27 20:20:10 And I run patronictl.py resume batman # features/steps/patroni_api.py:86 538s Dec 27 20:20:11 Then I receive a response returncode 0 # features/steps/patroni_api.py:98 538s Dec 27 20:20:11 And postgres0 watchdog has been pinged after 10 seconds # features/steps/watchdog.py:21 539s Dec 27 20:20:12 539s Dec 27 20:20:12 Scenario: watchdog is disabled when shutting down # features/watchdog.feature:30 539s Dec 27 20:20:12 Given I shut down postgres0 # features/steps/basic_replication.py:29 541s Dec 27 20:20:14 Then postgres0 watchdog has been closed # features/steps/watchdog.py:29 541s Dec 27 20:20:14 541s Dec 27 20:20:14 Scenario: watchdog is triggered if patroni stops responding # features/watchdog.feature:34 541s Dec 27 20:20:14 Given I reset postgres0 watchdog state # features/steps/watchdog.py:39 541s Dec 27 20:20:14 And I start postgres0 with watchdog # features/steps/watchdog.py:16 543s Dec 27 20:20:16 Then postgres0 role is the primary after 10 seconds # features/steps/basic_replication.py:105 545s Dec 27 20:20:18 When postgres0 hangs for 30 seconds # features/steps/watchdog.py:52 545s Dec 27 20:20:18 Then postgres0 watchdog is triggered after 30 seconds # features/steps/watchdog.py:44 572s Dec 27 20:20:45 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4676.XoDsgPlx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4726.XwBuOLYx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4764.XeRxCGFx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4838.XwYmFPex 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4885.XDmJqqbx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.4964.XDljWkax 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5013.XSmAAESx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5016.XfaOutmx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5103.XzCyyRnx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5206.XdsHYWOx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5216.XEexZxRx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5262.XePnIskx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5309.XMgxrLxx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5422.XxKLUpOx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5470.XdufNlEx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5526.XlKGQESx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5617.XTWQnaNx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5669.XlyFMvox 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5774.XbLSeewx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5827.XsiOyNzx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5892.XowKdmbx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.5993.XLQbnzwx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6093.XDBOkznx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6137.XxOQVnbx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6202.XcqjLRjx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6237.XjvqiPjx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6366.XeTuUQex 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6416.XFwUvAox 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6432.XlRtRRVx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6471.XnkRXgFx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6519.XtJzJWBx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6525.XcvjWypx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6565.XpPaIdxx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6609.XrwAxLdx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6776.XIQApHjx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6778.XUeonvAx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6784.XuwdozSx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6920.XxpYqmix 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.6966.XRpbCjdx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7009.XvfrOXzx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7054.XOfVfTdx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7099.XYviHPIx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7255.XxIudKfx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7323.XERURCDx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7367.XZVmyNmx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7439.XBmJUilx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7528.XmuIWWOx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7575.XoarlsAx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7910.XzXvwygx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.7954.XBvAdbVx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8091.XlPFGeVx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8154.XvTBRoUx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8221.XOIUTRLx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8323.XIuhCFlx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8447.XYApadSx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8572.XbOgvtTx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8618.XvxzCAyx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8620.XKPBpftx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8628.XRGYlYIx 573s Dec 27 20:20:46 Combined data file .coverage.autopkgtest.8639.XxJTHNBx 574s Dec 27 20:20:47 Name Stmts Miss Cover 574s Dec 27 20:20:47 ------------------------------------------------------------------------------------------------------------- 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/OpenSSL/SSL.py 1159 642 45% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/OpenSSL/__init__.py 4 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/OpenSSL/_util.py 42 14 67% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/OpenSSL/crypto.py 865 658 24% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/OpenSSL/version.py 10 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/bcrypt/__init__.py 3 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/__about__.py 5 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/__init__.py 3 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/exceptions.py 26 5 81% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/__init__.py 2 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/_oid.py 135 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/__init__.py 0 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/__init__.py 0 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/_conditional.py 38 17 55% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/bindings/openssl/binding.py 51 4 92% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/__init__.py 1 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/__init__.py 1 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py 68 18 74% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/__init__.py 0 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_asymmetric.py 6 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.py 23 4 83% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_serialization.py 79 35 56% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py 0 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dh.py 47 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/dsa.py 55 5 91% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ec.py 172 22 87% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed448.py 45 12 73% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py 43 12 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/padding.py 55 23 58% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/rsa.py 93 40 57% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/types.py 19 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/utils.py 14 5 64% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x448.py 43 12 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/asymmetric/x25519.py 41 12 71% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__init__.py 4 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py 72 15 79% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/base.py 54 12 78% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/modes.py 140 59 58% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py 6 3 50% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hashes.py 127 20 84% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/__init__.py 5 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/base.py 7 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization/ssh.py 775 614 21% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/utils.py 76 28 63% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/__init__.py 70 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/base.py 488 227 53% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/certificate_transparency.py 42 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/extensions.py 1024 552 46% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/general_name.py 166 94 43% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/name.py 236 144 39% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/oid.py 3 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/cryptography/x509/verification.py 12 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/__init__.py 13 4 69% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/_common.py 25 15 40% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/_version.py 11 2 82% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/parser/__init__.py 33 4 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/parser/_parser.py 811 436 46% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/parser/isoparser.py 184 150 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/relativedelta.py 240 206 14% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/tz/__init__.py 4 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/tz/_common.py 151 114 25% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/tz/_factories.py 49 21 57% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/tz/tz.py 795 626 21% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dateutil/tz/win.py 153 149 3% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/__init__.py 3 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/_asyncbackend.py 14 6 57% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/_ddr.py 105 86 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/_features.py 44 7 84% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/_immutable_ctx.py 40 5 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/asyncbackend.py 44 32 27% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/asyncquery.py 277 242 13% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/edns.py 270 161 40% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/entropy.py 80 49 39% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/enum.py 72 46 36% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/exception.py 60 33 45% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/flags.py 41 14 66% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/grange.py 34 30 12% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/immutable.py 41 30 27% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/inet.py 80 65 19% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/ipv4.py 27 20 26% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/ipv6.py 115 100 13% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/message.py 809 662 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/name.py 620 427 31% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/nameserver.py 101 54 47% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/node.py 118 71 40% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/opcode.py 31 7 77% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/query.py 536 462 14% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/quic/__init__.py 26 23 12% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rcode.py 69 13 81% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdata.py 377 269 29% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdataclass.py 44 9 80% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdataset.py 193 133 31% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdatatype.py 214 25 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/OPT.py 34 19 44% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/SOA.py 41 26 37% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/TSIG.py 58 42 28% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/ZONEMD.py 43 27 37% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/ANY/__init__.py 2 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/__init__.py 2 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/svcbbase.py 397 261 34% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rdtypes/util.py 191 154 19% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/renderer.py 152 118 22% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/resolver.py 899 719 20% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/reversename.py 33 24 27% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/rrset.py 78 56 28% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/serial.py 93 79 15% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/set.py 149 108 28% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/tokenizer.py 335 279 17% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/transaction.py 271 203 25% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/tsig.py 177 122 31% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/ttl.py 45 38 16% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/version.py 7 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/wire.py 64 42 34% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/xfr.py 148 126 15% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/zone.py 508 383 25% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/zonefile.py 429 380 11% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/dns/zonetypes.py 15 2 87% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/etcd/__init__.py 125 63 50% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/etcd/client.py 380 256 33% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/etcd/lock.py 125 103 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/idna/__init__.py 4 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/idna/core.py 292 257 12% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/idna/idnadata.py 4 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/idna/intranges.py 30 24 20% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/idna/package_data.py 1 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/__init__.py 13 2 85% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/__main__.py 199 64 68% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/api.py 780 289 63% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/async_executor.py 96 15 84% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/collections.py 56 6 89% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/config.py 371 94 75% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/config_generator.py 212 159 25% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/daemon.py 76 3 96% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/dcs/__init__.py 654 78 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/dcs/etcd3.py 679 124 82% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/dcs/etcd.py 603 256 58% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/dynamic_loader.py 35 7 80% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/exceptions.py 16 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/file_perm.py 43 8 81% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/global_config.py 81 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/ha.py 1270 379 70% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/log.py 221 71 68% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/__init__.py 822 173 79% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/available_parameters/__init__.py 24 3 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/bootstrap.py 255 62 76% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/callback_executor.py 55 8 85% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/cancellable.py 104 41 61% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/config.py 838 217 74% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/connection.py 75 1 99% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/misc.py 43 8 81% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/mpp/__init__.py 89 11 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/postmaster.py 170 85 50% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/rewind.py 416 166 60% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/slots.py 349 35 90% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/sync.py 130 19 85% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/postgresql/validator.py 157 24 85% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/psycopg.py 46 20 57% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/request.py 58 7 88% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/tags.py 38 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/utils.py 370 105 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/validator.py 307 214 30% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/version.py 1 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/watchdog/__init__.py 2 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/watchdog/base.py 203 42 79% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/patroni/watchdog/linux.py 135 35 74% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psutil/__init__.py 951 629 34% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psutil/_common.py 424 212 50% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psutil/_compat.py 302 263 13% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psutil/_pslinux.py 1251 924 26% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psutil/_psposix.py 96 38 60% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psycopg2/__init__.py 19 3 84% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psycopg2/_json.py 64 27 58% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psycopg2/_range.py 269 172 36% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psycopg2/errors.py 3 2 33% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/psycopg2/extensions.py 91 25 73% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/__init__.py 50 14 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/_base_connection.py 70 52 26% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/_collections.py 234 123 47% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/_request_methods.py 53 23 57% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/_version.py 2 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/connection.py 324 99 69% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/connectionpool.py 347 124 64% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/contrib/__init__.py 0 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py 257 96 63% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/exceptions.py 115 32 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/fields.py 92 73 21% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/filepost.py 37 24 35% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/poolmanager.py 233 85 64% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/response.py 562 274 51% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/__init__.py 10 0 100% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/connection.py 66 42 36% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/proxy.py 13 6 54% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/request.py 104 49 53% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/response.py 32 15 53% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/retry.py 173 49 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_.py 177 78 56% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/ssl_match_hostname.py 66 54 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/ssltransport.py 160 112 30% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/timeout.py 71 14 80% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/url.py 205 72 65% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/util.py 26 10 62% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/urllib3/util/wait.py 49 18 63% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/__init__.py 165 109 34% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/composer.py 92 17 82% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/constructor.py 479 276 42% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/cyaml.py 46 24 48% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/dumper.py 23 12 48% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/emitter.py 838 769 8% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/error.py 58 42 28% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/events.py 61 6 90% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/loader.py 47 24 49% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/nodes.py 29 7 76% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/parser.py 352 198 44% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/reader.py 122 34 72% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/representer.py 248 176 29% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/resolver.py 135 76 44% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/scanner.py 758 437 42% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/serializer.py 85 70 18% 574s Dec 27 20:20:47 /usr/lib/python3/dist-packages/yaml/tokens.py 76 17 78% 574s Dec 27 20:20:47 patroni/__init__.py 13 2 85% 574s Dec 27 20:20:47 patroni/__main__.py 199 199 0% 574s Dec 27 20:20:47 patroni/api.py 780 780 0% 574s Dec 27 20:20:47 patroni/async_executor.py 96 69 28% 574s Dec 27 20:20:47 patroni/collections.py 56 15 73% 574s Dec 27 20:20:47 patroni/config.py 371 196 47% 574s Dec 27 20:20:47 patroni/config_generator.py 212 212 0% 574s Dec 27 20:20:47 patroni/ctl.py 936 411 56% 574s Dec 27 20:20:47 patroni/daemon.py 76 76 0% 574s Dec 27 20:20:47 patroni/dcs/__init__.py 654 272 58% 574s Dec 27 20:20:47 patroni/dcs/consul.py 484 484 0% 574s Dec 27 20:20:47 patroni/dcs/etcd3.py 679 346 49% 574s Dec 27 20:20:47 patroni/dcs/etcd.py 603 277 54% 574s Dec 27 20:20:47 patroni/dcs/exhibitor.py 62 62 0% 574s Dec 27 20:20:47 patroni/dcs/kubernetes.py 940 940 0% 574s Dec 27 20:20:47 patroni/dcs/raft.py 319 319 0% 574s Dec 27 20:20:47 patroni/dcs/zookeeper.py 289 289 0% 574s Dec 27 20:20:47 patroni/dynamic_loader.py 35 7 80% 574s Dec 27 20:20:47 patroni/exceptions.py 16 1 94% 574s Dec 27 20:20:47 patroni/file_perm.py 43 15 65% 574s Dec 27 20:20:47 patroni/global_config.py 81 18 78% 574s Dec 27 20:20:47 patroni/ha.py 1270 1270 0% 574s Dec 27 20:20:47 patroni/log.py 221 175 21% 574s Dec 27 20:20:47 patroni/postgresql/__init__.py 822 652 21% 574s Dec 27 20:20:47 patroni/postgresql/available_parameters/__init__.py 24 3 88% 574s Dec 27 20:20:47 patroni/postgresql/bootstrap.py 255 225 12% 574s Dec 27 20:20:47 patroni/postgresql/callback_executor.py 55 34 38% 574s Dec 27 20:20:47 patroni/postgresql/cancellable.py 104 84 19% 574s Dec 27 20:20:47 patroni/postgresql/config.py 838 718 14% 574s Dec 27 20:20:47 patroni/postgresql/connection.py 75 50 33% 574s Dec 27 20:20:47 patroni/postgresql/misc.py 43 30 30% 574s Dec 27 20:20:47 patroni/postgresql/mpp/__init__.py 89 21 76% 574s Dec 27 20:20:47 patroni/postgresql/mpp/citus.py 259 259 0% 574s Dec 27 20:20:47 patroni/postgresql/postmaster.py 170 139 18% 574s Dec 27 20:20:47 patroni/postgresql/rewind.py 416 416 0% 574s Dec 27 20:20:47 patroni/postgresql/slots.py 349 300 14% 574s Dec 27 20:20:47 patroni/postgresql/sync.py 130 96 26% 574s Dec 27 20:20:47 patroni/postgresql/validator.py 157 52 67% 574s Dec 27 20:20:47 patroni/psycopg.py 46 32 30% 574s Dec 27 20:20:47 patroni/raft_controller.py 22 22 0% 574s Dec 27 20:20:47 patroni/request.py 58 6 90% 574s Dec 27 20:20:47 patroni/scripts/__init__.py 0 0 100% 574s Dec 27 20:20:47 patroni/scripts/aws.py 59 59 0% 574s Dec 27 20:20:47 patroni/scripts/barman/__init__.py 0 0 100% 574s Dec 27 20:20:47 patroni/scripts/barman/cli.py 51 51 0% 574s Dec 27 20:20:47 patroni/scripts/barman/config_switch.py 51 51 0% 574s Dec 27 20:20:47 patroni/scripts/barman/recover.py 37 37 0% 574s Dec 27 20:20:47 patroni/scripts/barman/utils.py 94 94 0% 574s Dec 27 20:20:47 patroni/scripts/wale_restore.py 207 207 0% 574s Dec 27 20:20:47 patroni/tags.py 38 11 71% 574s Dec 27 20:20:47 patroni/utils.py 370 186 50% 574s Dec 27 20:20:47 patroni/validator.py 307 221 28% 574s Dec 27 20:20:47 patroni/version.py 1 0 100% 574s Dec 27 20:20:47 patroni/watchdog/__init__.py 2 2 0% 574s Dec 27 20:20:47 patroni/watchdog/base.py 203 203 0% 574s Dec 27 20:20:47 patroni/watchdog/linux.py 135 135 0% 574s Dec 27 20:20:47 ------------------------------------------------------------------------------------------------------------- 574s Dec 27 20:20:47 TOTAL 53248 31912 40% 574s Dec 27 20:20:47 12 features passed, 0 failed, 1 skipped 574s Dec 27 20:20:47 46 scenarios passed, 0 failed, 14 skipped 574s Dec 27 20:20:47 467 steps passed, 0 failed, 121 skipped, 0 undefined 574s Dec 27 20:20:47 Took 7m21.856s 574s ### End 16 acceptance-etcd3 ### 574s + echo '### End 16 acceptance-etcd3 ###' 574s + rm -f '/tmp/pgpass?' 574s ++ id -u 574s + '[' 1000 -eq 0 ']' 575s autopkgtest [20:20:48]: test acceptance-etcd3: -----------------------] 575s autopkgtest [20:20:48]: test acceptance-etcd3: - - - - - - - - - - results - - - - - - - - - - 575s acceptance-etcd3 PASS 576s autopkgtest [20:20:49]: test acceptance-etcd-basic: preparing testbed 1259s nova [W] Skipping flock for amd64 1259s Creating nova instance adt-plucky-amd64-patroni-20241227-165918-juju-7f2275-prod-proposed-migration-environment-20-fe47ecda-bea8-4369-adcc-97997b2cdb8b from image adt/ubuntu-plucky-amd64-server-20241226.img (UUID 1ed5eff1-91c0-4612-8b0c-0b2465781ff2)... 1259s nova [W] Timed out waiting for 4e13f699-b894-4f62-96a6-26a0b3e159ab to get deleted. 1259s nova [W] Skipping flock for amd64 1259s Creating nova instance adt-plucky-amd64-patroni-20241227-165918-juju-7f2275-prod-proposed-migration-environment-20-fe47ecda-bea8-4369-adcc-97997b2cdb8b from image adt/ubuntu-plucky-amd64-server-20241226.img (UUID 1ed5eff1-91c0-4612-8b0c-0b2465781ff2)... 1259s nova [E] nova boot failed (attempt #0): 1259s nova [E] DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 1259s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 1259s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 1259s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 1259s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 1259s DEBUG (session:517) REQ: curl -g -i -X GET https://keystone.ps6.canonical.com:5000/v3 -H "Accept: application/json" -H "User-Agent: nova keystoneauth1/4.0.0 python-requests/2.22.0 CPython/3.8.10" 1259s DEBUG (connectionpool:962) Starting new HTTPS connection (1): keystone.ps6.canonical.com:5000 1259s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "GET /v3 HTTP/1.1" 200 267 1259s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 267 Content-Type: application/json Date: Fri, 27 Dec 2024 20:21:12 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) Vary: X-Auth-Token x-openstack-request-id: req-ed8483ea-570c-4255-8fed-7a367250ddb4 1259s DEBUG (session:580) RESP BODY: {"version": {"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://keystone.ps6.canonical.com:5000/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}} 1259s DEBUG (session:946) GET call to https://keystone.ps6.canonical.com:5000/v3 used request id req-ed8483ea-570c-4255-8fed-7a367250ddb4 1259s DEBUG (base:182) Making authentication request to https://keystone.ps6.canonical.com:5000/v3/auth/tokens 1259s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "POST /v3/auth/tokens HTTP/1.1" 201 12521 1259s DEBUG (base:187) {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "39656a4e94d140279666b3398a5d36e3", "name": "prod-proposed-migration-amd64", "password_expires_at": null}, "audit_ids": ["KyvCBgewT8K8lH6Vfk8fRQ"], "expires_at": "2024-12-28T20:21:12.000000Z", "issued_at": "2024-12-27T20:21:12.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "6804bfca484f4f559c01edaf5615dc5f", "name": "prod-proposed-migration-amd64_project"}, "is_domain": false, "roles": [{"id": "80674fb26dab46e9a6bd57e7f8193360", "name": "load-balancer_member"}, {"id": "15cf997650e345b7b21c02b5cdb7d84a", "name": "member"}, {"id": "86bf3043974746c2bf52c2a9f362f986", "name": "reader"}], "is_admin_project": false, "catalog": [{"endpoints": [{"id": "213cdf38198c4581bd5b7d6d0836923b", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "67061eee26944a1a8009f9d07be19738", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "fc88c52c749a47d08a24a2c7efbde01b", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/", "region": "prodstack6"}], "id": "06e4714942634054bf9aa11715312b4e", "type": "s3", "name": "s3"}, {"endpoints": [{"id": "8aa44c94b63746bd9b37f1008ad55fa8", "interface": "admin", "region_id": "prodstack6", "url": "https://aodh-admin.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "92cf08a80a0242ebbca8ec893cf332b1", "interface": "public", "region_id": "prodstack6", "url": "https://aodh.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "d8139c6e11ae4edcb78981c12bd53212", "interface": "internal", "region_id": "prodstack6", "url": "https://aodh-internal.ps6.canonical.com:8042", "region": "prodstack6"}], "id": "2fb939b0b969435c8f0c5fa4edb4de94", "type": "alarming", "name": "aodh"}, {"endpoints": [{"id": "a49fcc80e658411885f88cdd8432a571", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "b23866fddba8415885b06c064c34b94b", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "f84ae55197f94b8392a678f35c82ca26", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8000/v1", "region": "prodstack6"}], "id": "3d4b59f7dab644b2b527e8e96b697545", "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"id": "2e0143334c6241169f45f1c11970c6bc", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "5e19c32243c04a3faf1e5f9ab900c260", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "b3fc5c88ec8543a691fec75726b86967", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "43b926205044476b8093b18d8ce0a9e4", "type": "orchestration", "name": "heat"}, {"endpoints": [{"id": "a47569b96e5b4146a312e4673504557c", "interface": "public", "region_id": "prodstack6", "url": "https://glance.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "bba35c4ab04f4114a2a34e65568537bd", "interface": "internal", "region_id": "prodstack6", "url": "https://glance-internal.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "ef769f1117c74a62a279131486c89628", "interface": "admin", "region_id": "prodstack6", "url": "https://glance-admin.ps6.canonical.com:9292", "region": "prodstack6"}], "id": "49de724549524bd78e9cd46a4477226f", "type": "image", "name": "glance"}, {"endpoints": [{"id": "a1a41e9a1e2d42e5b6cd5380cd1e21bf", "interface": "admin", "region_id": "prodstack6", "url": "https://cinder-admin.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "d2309a99724b4111827482c68a832c0c", "interface": "public", "region_id": "prodstack6", "url": "https://cinder.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "f8a02e3949ff42afa772eb5e74dbef9f", "interface": "internal", "region_id": "prodstack6", "url": "https://cinder-internal.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "5bf6578a631349e3af4bf36d7adb18e1", "type": "volumev3", "name": "cinderv3"}, {"endpoints": [{"id": "01d84128f36444e9b01549b86bd69116", "interface": "admin", "region_id": "prodstack6", "url": "https://barbican-admin.ps6.canonical.com:9312", "region": "prodstack6"}, {"id": "0ce4a8777e0b40a88f7fc0f77e34a605", "interface": "public", "region_id": "prodstack6", "url": "https://barbican.ps6.canonical.com:9311", "region": "prodstack6"}, {"id": "f507ba49e4a7435cb330234217c92449", "interface": "internal", "region_id": "prodstack6", "url": "https://barbican-internal.ps6.canonical.com:9311", "region": "prodstack6"}], "id": "62cb1c3d9f6c45979c13516a6b3ff114", "type": "key-manager", "name": "barbican"}, {"endpoints": [{"id": "3cb6121bd8f14da8aa2fba7be823a2b4", "interface": "internal", "region_id": "prodstack6", "url": "https://neutron-internal.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "46ba11d133fe4e8f9e8f9097ba737682", "interface": "admin", "region_id": "prodstack6", "url": "https://neutron-admin.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "d872eb6aa23d40009165aa3dcdce3948", "interface": "public", "region_id": "prodstack6", "url": "https://neutron.ps6.canonical.com:9696", "region": "prodstack6"}], "id": "759cb6fdfbc146dd8b9d1ba444c4b9db", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "4349d565f72446da9699269f85df5e8b", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "a483dcc58f5e415e9ec739c94474e609", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "c1f14236723e42878562d8dd63d5a6a0", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "93fc4008035946deb1f433c2dd905a5d", "type": "sharev2", "name": "manilav2"}, {"endpoints": [{"id": "0fa148793c7249c8b187b6b4ff425731", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "555ade266a6b4bcc81b6e5abf607aec5", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "7dad1a7b1552465686424fc014463173", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift/simplestreams/data", "region": "prodstack6"}], "id": "977dd359af1a4fcc91a9daf4dc33b0f3", "type": "product-streams", "name": "image-stream"}, {"endpoints": [{"id": "12d30eabcdec4831bd15273d55b1cbab", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "29d35b2b483346479f1ff1a13604d50e", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "4aa1422b8f5945d8aed9ba6a8d670e5c", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "ac5e4f28fa794cde99f1d7ffc1b664e5", "type": "share", "name": "manila"}, {"endpoints": [{"id": "c7db93d54a684d8caeae1d9e18a59118", "interface": "admin", "region_id": "prodstack6", "url": "https://nova-admin.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "dd7a796f401b477f9f1b5bbc05747d8d", "interface": "public", "region_id": "prodstack6", "url": "https://nova.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "e7ecb038d830462ea67b0b463af5e013", "interface": "internal", "region_id": "prodstack6", "url": "https://nova-internal.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}], "id": "b4519af08e174d4a8333a2d14ac3ba3b", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "02ef5b6154934ffd97d8b5b8e4d70d2a", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "2741abe526e94842a4fa801423ba1ef0", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "3742f9406c604516933d6fd8c29e0880", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift", "region": "prodstack6"}], "id": "c7f07a7b3b3c408c96200dfd1d1a0f6f", "type": "object-store", "name": "swift"}, {"endpoints": [{"id": "06d4ed6c160a43f2b7fa7f80ad1dc709", "interface": "internal", "region_id": "prodstack6", "url": "https://designate-internal.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "1e240624a50c4ca0aaa6ef63cbc94f1b", "interface": "admin", "region_id": "prodstack6", "url": "https://designate-admin.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "f94d7d17997a43fd9c63b34c43301c6e", "interface": "public", "region_id": "prodstack6", "url": "https://designate.ps6.canonical.com:9001", "region": "prodstack6"}], "id": "cf82013d63844fedbe96bcacb6bd1fef", "type": "dns", "name": "designate"}, {"endpoints": [{"id": "4a688340be464710bfa60bf3f88f41c4", "interface": "admin", "region_id": "prodstack6", "url": "https://gnocchi-admin.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "a5a95506c96d4716adb4efc3ac9051be", "interface": "public", "region_id": "prodstack6", "url": "https://gnocchi.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "eebc17a086834f8fa8bb6b35c8061a8c", "interface": "internal", "region_id": "prodstack6", "url": "https://gnocchi-internal.ps6.canonical.com:8041", "region": "prodstack6"}], "id": "d10589e854a446a5b852593f33f170a7", "type": "metric", "name": "gnocchi"}, {"endpoints": [{"id": "08f66df28d0f47f3bec12f29e06d85ac", "interface": "admin", "region_id": "prodstack6", "url": "https://keystone-admin.ps6.canonical.com:35357/v3", "region": "prodstack6"}, {"id": "46d270b45ceb42db902f4d241afa6a70", "interface": "public", "region_id": "prodstack6", "url": "https://keystone.ps6.canonical.com:5000/v3", "region": "prodstack6"}, {"id": "a4addee11d9349cfa46ec6660dbad947", "interface": "internal", "region_id": "prodstack6", "url": "https://keystone-internal.ps6.canonical.com:5000/v3", "region": "prodstack6"}], "id": "deb38a775a9b4e87a8de9e3eed779882", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "18b4af5f40664babb94e884c6a53ccf3", "interface": "admin", "region_id": "prodstack6", "url": "https://octavia-admin.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "2b6f7ba7f9944ee1aebd6dccc5223b2d", "interface": "internal", "region_id": "prodstack6", "url": "https://octavia-internal.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "5e3012e9c79e4890be4d964b6208f5c6", "interface": "public", "region_id": "prodstack6", "url": "https://octavia.ps6.canonical.com:9876", "region": "prodstack6"}], "id": "e00337be20d54948b66a1c3109b885c6", "type": "load-balancer", "name": "octavia"}, {"endpoints": [{"id": "2d2942b35f3041389ad810f679d02f22", "interface": "public", "region_id": "prodstack6", "url": "https://placement.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "2e3beaac7ac14284b72e2592820ad725", "interface": "admin", "region_id": "prodstack6", "url": "https://placement-admin.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "91060f6df9ae444f81808adf40540d94", "interface": "internal", "region_id": "prodstack6", "url": "https://placement-internal.ps6.canonical.com:8778", "region": "prodstack6"}], "id": "edc6e37f154f4c0ab3dd4d52b82bf873", "type": "placement", "name": "placement"}]}} 1259s REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}aa69e85fcda968e6967b10f35904fc57ff049f4b318d050bfc79f102c8b9adae" 1259s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}aa69e85fcda968e6967b10f35904fc57ff049f4b318d050bfc79f102c8b9adae" 1259s DEBUG (connectionpool:962) Starting new HTTPS connection (1): nova.ps6.canonical.com:8774 1259s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1 HTTP/1.1" 302 0 1259s RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Fri, 27 Dec 2024 20:21:12 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-4a71662a-a738-4539-ad14-3d40de60d947 x-openstack-request-id: req-4a71662a-a738-4539-ad14-3d40de60d947 1259s DEBUG (session:548) RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Fri, 27 Dec 2024 20:21:12 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-4a71662a-a738-4539-ad14-3d40de60d947 x-openstack-request-id: req-4a71662a-a738-4539-ad14-3d40de60d947 1259s RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 1259s DEBUG (session:580) RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 1259s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/ HTTP/1.1" 200 397 1259s RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Fri, 27 Dec 2024 20:21:13 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 x-openstack-request-id: req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 1259s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Fri, 27 Dec 2024 20:21:13 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 x-openstack-request-id: req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 1259s RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 1259s DEBUG (session:580) RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 1259s GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 1259s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-90854c15-aacb-42bc-a001-e1f4e4ec1d72 1259s DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 1259s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 1259s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 1259s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 1259s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 1259s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 1259s DEBUG (session:517) REQ: curl -g -i -X GET https://glance.ps6.canonical.com:9292/v2/images/1ed5eff1-91c0-4612-8b0c-0b2465781ff2 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}aa69e85fcda968e6967b10f35904fc57ff049f4b318d050bfc79f102c8b9adae" -H "X-OpenStack-Nova-API-Version: 2.87" 1259s DEBUG (connectionpool:962) Starting new HTTPS connection (1): glance.ps6.canonical.com:9292 1259s DEBUG (connectionpool:429) https://glance.ps6.canonical.com:9292 "GET /v2/images/1ed5eff1-91c0-4612-8b0c-0b2465781ff2 HTTP/1.1" 200 2279 1259s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 2279 Content-Type: application/json Date: Fri, 27 Dec 2024 20:21:13 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) X-Openstack-Request-Id: req-a2979762-e237-4aaa-86ea-22836ee3510c 1259s DEBUG (session:580) RESP BODY: {"architecture": "x86_64", "base_image_ref": "57c77507-3944-48c9-87bb-9f4cfc10b57b", "boot_roles": "member,load-balancer_member,reader", "content_id": "auto.sync", "hw_cdrom_bus": "ide", "hw_disk_bus": "virtio", "hw_machine_type": "pc", "hw_video_model": "qxl", "hw_vif_model": "virtio", "image_location": "snapshot", "image_state": "available", "image_type": "snapshot", "instance_uuid": "3d1b62db-6e6b-4e08-a4f9-b6a43f633f56", "item_name": "disk1.img", "os_distro": "ubuntu", "os_version": "25.04", "owner_id": "6804bfca484f4f559c01edaf5615dc5f", "owner_project_name": "prod-proposed-migration-amd64_project", "owner_user_name": "prod-proposed-migration-amd64", "product_name": "com.ubuntu.cloud.daily:server:25.04:amd64", "simplestreams_metadata": "{\"aliases\": \"25.04,p,plucky,devel\", \"arch\": \"amd64\", \"ftype\": \"disk1.img\", \"label\": \"daily\", \"md5\": \"483afad3eb877af43056e4bd82cbea65\", \"os\": \"ubuntu\", \"pubname\": \"ubuntu-plucky-daily-amd64-server-20241215\", \"release\": \"plucky\", \"release_codename\": \"Pluck", "source_content_id": "com.ubuntu.cloud:daily:download", "user_id": "39656a4e94d140279666b3398a5d36e3", "version_name": "20241215", "name": "adt/ubuntu-plucky-amd64-server-20241226.img", "disk_format": "qcow2", "container_format": "bare", "visibility": "private", "size": 2949382144, "virtual_size": 21474836480, "status": "active", "checksum": "eac2a8f397d87a6a272e58e2f985b598", "protected": false, "min_ram": 0, "min_disk": 20, "owner": "6804bfca484f4f559c01edaf5615dc5f", "os_hidden": false, "os_hash_algo": "sha512", "os_hash_value": "2d8ce903a203904c54bcd2f4e325173f9ba64e539c5df3aa2cea995c07386c159c4f460b95935957c0e8880fb5936617e7dd30f05468ef02c65f5c65030dc20e", "id": "1ed5eff1-91c0-4612-8b0c-0b2465781ff2", "created_at": "2024-12-26T16:08:57Z", "updated_at": "2024-12-26T16:10:17Z", "locations": [{"url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/1ed5eff1-91c0-4612-8b0c-0b2465781ff2/snap", "metadata": {"store": "ceph"}}], "direct_url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/1ed5eff1-91c0-4612-8b0c-0b2465781ff2/snap", "tags": [], "self": "/v2/images/1ed5eff1-91c0-4612-8b0c-0b2465781ff2", "file": "/v2/images/1ed5eff1-91c0-4612-8b0c-0b2465781ff2/file", "schema": "/v2/schemas/image", "stores": "ceph"} 1259s DEBUG (session:936) GET call to image for https://glance.ps6.canonical.com:9292/v2/images/1ed5eff1-91c0-4612-8b0c-0b2465781ff2 used request id req-a2979762-e237-4aaa-86ea-22836ee3510c 1259s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors/builder-cpu2-ram4-disk20 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}aa69e85fcda968e6967b10f35904fc57ff049f4b318d050bfc79f102c8b9adae" -H "X-OpenStack-Nova-API-Version: 2.87" 1259s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors/builder-cpu2-ram4-disk20 HTTP/1.1" 404 97 1259s DEBUG (session:548) RESP: [404] Connection: Keep-Alive Content-Length: 97 Content-Type: application/json; charset=UTF-8 Date: Fri, 27 Dec 2024 20:21:13 GMT Keep-Alive: timeout=75, max=998 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-553ea5cc-e63e-4d11-b0c4-18463a84d18f x-openstack-request-id: req-553ea5cc-e63e-4d11-b0c4-18463a84d18f 1259s DEBUG (session:580) RESP BODY: {"itemNotFound": {"code": 404, "message": "Flavor builder-cpu2-ram4-disk20 could not be found."}} 1259s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors/builder-cpu2-ram4-disk20 used request id req-553ea5cc-e63e-4d11-b0c4-18463a84d18f 1259s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors?is_public=None -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}aa69e85fcda968e6967b10f35904fc57ff049f4b318d050bfc79f102c8b9adae" -H "X-OpenStack-Nova-API-Version: 2.87" 1259s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors?is_public=None HTTP/1.1" 200 38271 1259s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 38271 Content-Type: application/json Date: Fri, 27 Dec 2024 20:21:13 GMT Keep-Alive: timeout=75, max=997 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-0666daeb-15df-4d7f-8848-1574656806e2 x-openstack-request-id: req-0666daeb-15df-4d7f-8848-1574656806e2 1394s DEBUG (session:580) RESP BODY: {"flavors": [{"id": "0109c751-c572-4a9f-91d0-8d6e59b0d20c", "name": "builder-cpu2-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/0109c751-c572-4a9f-91d0-8d6e59b0d20c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/0109c751-c572-4a9f-91d0-8d6e59b0d20c"}], "description": null}, {"id": "04e8a167-7954-458b-8424-8ae54e780178", "name": "builder-cpu2-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/04e8a167-7954-458b-8424-8ae54e780178"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/04e8a167-7954-458b-8424-8ae54e780178"}], "description": null}, {"id": "07723f32-0afa-4840-a5e5-0a50201c8e44", "name": "builder-cpu8-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/07723f32-0afa-4840-a5e5-0a50201c8e44"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/07723f32-0afa-4840-a5e5-0a50201c8e44"}], "description": null}, {"id": "07be7136-de73-419a-b60c-ead47c716a6c", "name": "builder-cpu4-ram24-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/07be7136-de73-419a-b60c-ead47c716a6c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/07be7136-de73-419a-b60c-ead47c716a6c"}], "description": null}, {"id": "11b100e1-177c-44bf-9020-b8337bee93d4", "name": "builder-cpu16-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/11b100e1-177c-44bf-9020-b8337bee93d4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/11b100e1-177c-44bf-9020-b8337bee93d4"}], "description": null}, {"id": "138760ec-e722-45fb-9a1b-dbe9faa4be05", "name": "builder-cpu4-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/138760ec-e722-45fb-9a1b-dbe9faa4be05"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/138760ec-e722-45fb-9a1b-dbe9faa4be05"}], "description": null}, {"id": "141ab266-affc-43f6-9aff-d32400802e26", "name": "builder-cpu16-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/141ab266-affc-43f6-9aff-d32400802e26"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/141ab266-affc-43f6-9aff-d32400802e26"}], "description": null}, {"id": "158b4ac0-c3d5-4189-9385-67b42147a8ff", "name": "builder-cpu8-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/158b4ac0-c3d5-4189-9385-67b42147a8ff"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/158b4ac0-c3d5-4189-9385-67b42147a8ff"}], "description": null}, {"id": "175e511c-8e8c-4bef-a838-296f69e1f9f1", "name": "builder-cpu4-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/175e511c-8e8c-4bef-a838-296f69e1f9f1"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/175e511c-8e8c-4bef-a838-296f69e1f9f1"}], "description": null}, {"id": "21561384-f0d4-4889-a07a-76ffc6972fc5", "name": "builder-cpu8-ram40-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/21561384-f0d4-4889-a07a-76ffc6972fc5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/21561384-f0d4-4889-a07a-76ffc6972fc5"}], "description": null}, {"id": "249b6326-3243-4734-8e0b-414c6fc87e05", "name": "builder-cpu8-ram128-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/249b6326-3243-4734-8e0b-414c6fc87e05"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/249b6326-3243-4734-8e0b-414c6fc87e05"}], "description": null}, {"id": "25b5a8fc-a0aa-40d4-b7f3-5d875fee6392", "name": "builder-cpu2-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/25b5a8fc-a0aa-40d4-b7f3-5d875fee6392"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/25b5a8fc-a0aa-40d4-b7f3-5d875fee6392"}], "description": null}, {"id": "272fd155-f1d0-4d6a-ac21-6f79e528596a", "name": "builder-cpu32-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/272fd155-f1d0-4d6a-ac21-6f79e528596a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/272fd155-f1d0-4d6a-ac21-6f79e528596a"}], "description": null}, {"id": "2a40caa9-d7ce-47d8-9c7a-4df29137d59e", "name": "builder-cpu4-ram72-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2a40caa9-d7ce-47d8-9c7a-4df29137d59e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2a40caa9-d7ce-47d8-9c7a-4df29137d59e"}], "description": null}, {"id": "2bb265e5-3dde-4e54-8222-23e92d5e3ec6", "name": "builder-cpu4-ram40-disk188", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2bb265e5-3dde-4e54-8222-23e92d5e3ec6"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2bb265e5-3dde-4e54-8222-23e92d5e3ec6"}], "description": null}, {"id": "2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9", "name": "builder-cpu8-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9"}], "description": null}, {"id": "2cf12751-76e5-4288-8aa5-f2d9deea52c8", "name": "builder-cpu24-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2cf12751-76e5-4288-8aa5-f2d9deea52c8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2cf12751-76e5-4288-8aa5-f2d9deea52c8"}], "description": null}, {"id": "2d153fc9-adc6-410a-8ee9-ffd692c5fbad", "name": "builder-cpu2-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2d153fc9-adc6-410a-8ee9-ffd692c5fbad"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2d153fc9-adc6-410a-8ee9-ffd692c5fbad"}], "description": null}, {"id": "2db0936e-251d-45de-822d-2de051f51fdb", "name": "builder-cpu8-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2db0936e-251d-45de-822d-2de051f51fdb"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2db0936e-251d-45de-822d-2de051f51fdb"}], "description": null}, {"id": "2db19277-009c-47a0-8034-29a27d02368f", "name": "builder-cpu16-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2db19277-009c-47a0-8034-29a27d02368f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2db19277-009c-47a0-8034-29a27d02368f"}], "description": null}, {"id": "30e7c231-fc6a-4320-a9ef-bd53e01a46b2", "name": "builder-cpu8-ram16-disk500", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/30e7c231-fc6a-4320-a9ef-bd53e01a46b2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/30e7c231-fc6a-4320-a9ef-bd53e01a46b2"}], "description": null}, {"id": "36592d98-43f4-48ce-b750-3eea97096511", "name": "builder-cpu32-ram256-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/36592d98-43f4-48ce-b750-3eea97096511"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/36592d98-43f4-48ce-b750-3eea97096511"}], "description": null}, {"id": "36e6d612-0802-400d-a5bd-1a49426335d3", "name": "builder-cpu2-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/36e6d612-0802-400d-a5bd-1a49426335d3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/36e6d612-0802-400d-a5bd-1a49426335d3"}], "description": null}, {"id": "3b89d4fc-b6d9-4a2f-9276-b03f9629b42a", "name": "builder-cpu8-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/3b89d4fc-b6d9-4a2f-9276-b03f9629b42a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/3b89d4fc-b6d9-4a2f-9276-b03f9629b42a"}], "description": null}, {"id": "425f06de-791e-4ad1-9d83-d2172e41df58", "name": "builder-cpu48-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/425f06de-791e-4ad1-9d83-d2172e41df58"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/425f06de-791e-4ad1-9d83-d2172e41df58"}], "description": null}, {"id": "475af682-b53e-43ae-99f6-46690ee01bb9", "name": "builder-cpu16-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/475af682-b53e-43ae-99f6-46690ee01bb9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/475af682-b53e-43ae-99f6-46690ee01bb9"}], "description": null}, {"id": "4b4eba1b-4cb6-4420-b6ea-07979ac20442", "name": "builder-cpu8-ram12-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4b4eba1b-4cb6-4420-b6ea-07979ac20442"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4b4eba1b-4cb6-4420-b6ea-07979ac20442"}], "description": null}, {"id": "4d5d521a-16cc-45d8-9907-a7308535d205", "name": "builder-cpu8-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4d5d521a-16cc-45d8-9907-a7308535d205"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4d5d521a-16cc-45d8-9907-a7308535d205"}], "description": null}, {"id": "4e55b0be-1268-47da-9820-9678a3d9fb27", "name": "builder-cpu4-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4e55b0be-1268-47da-9820-9678a3d9fb27"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4e55b0be-1268-47da-9820-9678a3d9fb27"}], "description": null}, {"id": "4fbee455-b681-4e03-8d58-9bb3a2090ad4", "name": "builder-cpu128-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4fbee455-b681-4e03-8d58-9bb3a2090ad4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4fbee455-b681-4e03-8d58-9bb3a2090ad4"}], "description": null}, {"id": "524b7819-9c1f-4ef5-99b9-3e9a28c2eb97", "name": "builder-cpu4-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/524b7819-9c1f-4ef5-99b9-3e9a28c2eb97"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/524b7819-9c1f-4ef5-99b9-3e9a28c2eb97"}], "description": null}, {"id": "52a591a7-a936-4a37-a2bc-edd6f8d57f7e", "name": "builder-cpu8-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/52a591a7-a936-4a37-a2bc-edd6f8d57f7e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/52a591a7-a936-4a37-a2bc-edd6f8d57f7e"}], "description": null}, {"id": "52ac7ac9-f1dc-4149-b205-7b005bc13cf4", "name": "builder-cpu4-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/52ac7ac9-f1dc-4149-b205-7b005bc13cf4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/52ac7ac9-f1dc-4149-b205-7b005bc13cf4"}], "description": null}, {"id": "5334be72-1d86-439a-8549-fad956b798c7", "name": "builder-cpu2-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/5334be72-1d86-439a-8549-fad956b798c7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/5334be72-1d86-439a-8549-fad956b798c7"}], "description": null}, {"id": "56da88c5-b279-4c1e-a32c-c98f93a56fee", "name": "builder-cpu4-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/56da88c5-b279-4c1e-a32c-c98f93a56fee"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/56da88c5-b279-4c1e-a32c-c98f93a56fee"}], "description": null}, {"id": "5a27630d-a77e-49e1-9f49-f59c07fc1b36", "name": "builder-cpu16-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/5a27630d-a77e-49e1-9f49-f59c07fc1b36"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/5a27630d-a77e-49e1-9f49-f59c07fc1b36"}], "description": null}, {"id": "63d310b0-ffab-461d-9d8f-5b2ac4bba10e", "name": "builder-cpu8-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/63d310b0-ffab-461d-9d8f-5b2ac4bba10e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/63d310b0-ffab-461d-9d8f-5b2ac4bba10e"}], "description": null}, {"id": "67cee1ba-8264-4fc2-9294-b40ca701a925", "name": "builder-cpu16-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/67cee1ba-8264-4fc2-9294-b40ca701a925"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/67cee1ba-8264-4fc2-9294-b40ca701a925"}], "description": null}, {"id": "693e1657-a13b-45bb-a302-d3b024dbc7a7", "name": "builder-cpu2-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/693e1657-a13b-45bb-a302-d3b024dbc7a7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/693e1657-a13b-45bb-a302-d3b024dbc7a7"}], "description": null}, {"id": "694f2dbf-3783-421c-8029-14204ec0fa76", "name": "builder-cpu4-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/694f2dbf-3783-421c-8029-14204ec0fa76"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/694f2dbf-3783-421c-8029-14204ec0fa76"}], "description": null}, {"id": "6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54", "name": "builder-cpu8-ram16-disk1000", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54"}], "description": null}, {"id": "6b16b58b-1cda-440f-b02d-6d4f9731dc70", "name": "builder-cpu2-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6b16b58b-1cda-440f-b02d-6d4f9731dc70"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6b16b58b-1cda-440f-b02d-6d4f9731dc70"}], "description": null}, {"id": "6cca0a62-74a7-4c38-b596-87e0c1bbc4d5", "name": "builder-cpu2-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6cca0a62-74a7-4c38-b596-87e0c1bbc4d5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6cca0a62-74a7-4c38-b596-87e0c1bbc4d5"}], "description": null}, {"id": "6d2be426-11a0-4ce5-ba4d-951205974cec", "name": "builder-cpu8-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6d2be426-11a0-4ce5-ba4d-951205974cec"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6d2be426-11a0-4ce5-ba4d-951205974cec"}], "description": null}, {"id": "6d42974f-627a-4f43-9f75-ab5f6260e513", "name": "builder-cpu4-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6d42974f-627a-4f43-9f75-ab5f6260e513"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6d42974f-627a-4f43-9f75-ab5f6260e513"}], "description": null}, {"id": "6e7e9a3e-de86-42a0-a5ea-1adc850fffa9", "name": "builder-cpu2-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6e7e9a3e-de86-42a0-a5ea-1adc850fffa9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6e7e9a3e-de86-42a0-a5ea-1adc850fffa9"}], "description": null}, {"id": "6e970178-024d-43c4-b3d4-f11ab6a91b7c", "name": "builder-cpu128-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6e970178-024d-43c4-b3d4-f11ab6a91b7c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6e970178-024d-43c4-b3d4-f11ab6a91b7c"}], "description": null}, {"id": "6f3c1c22-bdf3-436c-93b1-3d7255571bd9", "name": "builder-cpu16-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6f3c1c22-bdf3-436c-93b1-3d7255571bd9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6f3c1c22-bdf3-436c-93b1-3d7255571bd9"}], "description": null}, {"id": "7225571b-1026-44d1-a058-7091c062c47c", "name": "builder-cpu8-ram120-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7225571b-1026-44d1-a058-7091c062c47c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7225571b-1026-44d1-a058-7091c062c47c"}], "description": null}, {"id": "72c17641-ea75-4cd4-94da-ff03cee05f72", "name": "builder-cpu16-ram72-disk80", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/72c17641-ea75-4cd4-94da-ff03cee05f72"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/72c17641-ea75-4cd4-94da-ff03cee05f72"}], "description": null}, {"id": "72d12f58-ba43-4d26-8ea6-12d9c0a51444", "name": "builder-cpu4-ram72-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/72d12f58-ba43-4d26-8ea6-12d9c0a51444"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/72d12f58-ba43-4d26-8ea6-12d9c0a51444"}], "description": null}, {"id": "75058787-ad3e-47b5-bff3-faec47577eb9", "name": "builder-cpu4-ram105-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/75058787-ad3e-47b5-bff3-faec47577eb9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/75058787-ad3e-47b5-bff3-faec47577eb9"}], "description": null}, {"id": "77ba4c1f-1832-4c08-8e97-1aeace974c42", "name": "builder-cpu4-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/77ba4c1f-1832-4c08-8e97-1aeace974c42"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/77ba4c1f-1832-4c08-8e97-1aeace974c42"}], "description": null}, {"id": "785ee83f-5c7f-47df-86df-80956a6e32f3", "name": "builder-cpu16-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/785ee83f-5c7f-47df-86df-80956a6e32f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/785ee83f-5c7f-47df-86df-80956a6e32f3"}], "description": null}, {"id": "79f6a305-2aa7-4860-9158-7d89841648a9", "name": "builder-cpu8-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/79f6a305-2aa7-4860-9158-7d89841648a9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/79f6a305-2aa7-4860-9158-7d89841648a9"}], "description": null}, {"id": "7a011be8-94a6-4b77-a5a5-e77254ccbca8", "name": "builder-cpu4-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7a011be8-94a6-4b77-a5a5-e77254ccbca8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7a011be8-94a6-4b77-a5a5-e77254ccbca8"}], "description": null}, {"id": "7a55424e-2c8e-4e12-b4c2-226ac97f7237", "name": "builder-cpu4-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7a55424e-2c8e-4e12-b4c2-226ac97f7237"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7a55424e-2c8e-4e12-b4c2-226ac97f7237"}], "description": null}, {"id": "7f96fb47-d80d-4438-9869-04b733a2c8ea", "name": "builder-cpu4-ram16-disk40", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7f96fb47-d80d-4438-9869-04b733a2c8ea"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7f96fb47-d80d-4438-9869-04b733a2c8ea"}], "description": null}, {"id": "8192d4de-dbc4-4932-8599-7e5039d37410", "name": "builder-cpu4-ram8-disk120", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8192d4de-dbc4-4932-8599-7e5039d37410"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8192d4de-dbc4-4932-8599-7e5039d37410"}], "description": null}, {"id": "844e4d87-7d63-4df9-ae60-ec55926a83f7", "name": "builder-cpu16-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/844e4d87-7d63-4df9-ae60-ec55926a83f7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/844e4d87-7d63-4df9-ae60-ec55926a83f7"}], "description": null}, {"id": "864f58ce-7611-4c29-8541-2cb4aba5bed7", "name": "builder-cpu8-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/864f58ce-7611-4c29-8541-2cb4aba5bed7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/864f58ce-7611-4c29-8541-2cb4aba5bed7"}], "description": null}, {"id": "87550b2d-edc9-4d6a-81a1-8c65a954ae34", "name": "builder-cpu32-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/87550b2d-edc9-4d6a-81a1-8c65a954ae34"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/87550b2d-edc9-4d6a-81a1-8c65a954ae34"}], "description": null}, {"id": "88476d5c-36a0-40a0-a5cd-ce7887a403af", "name": "builder-cpu4-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/88476d5c-36a0-40a0-a5cd-ce7887a403af"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/88476d5c-36a0-40a0-a5cd-ce7887a403af"}], "description": null}, {"id": "88f47114-c251-4759-aa7d-f6280baab638", "name": "builder-cpu16-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/88f47114-c251-4759-aa7d-f6280baab638"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/88f47114-c251-4759-aa7d-f6280baab638"}], "description": null}, {"id": "8b7c656b-f42c-42a1-9136-d352b7ba4b78", "name": "builder-cpu16-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8b7c656b-f42c-42a1-9136-d352b7ba4b78"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8b7c656b-f42c-42a1-9136-d352b7ba4b78"}], "description": null}, {"id": "9371011e-59db-485e-9aba-38d8b8aeb207", "name": "builder-cpu4-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9371011e-59db-485e-9aba-38d8b8aeb207"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9371011e-59db-485e-9aba-38d8b8aeb207"}], "description": null}, {"id": "96cfd027-df21-4909-9b0b-206b1312f595", "name": "builder-cpu2-ram16-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/96cfd027-df21-4909-9b0b-206b1312f595"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/96cfd027-df21-4909-9b0b-206b1312f595"}], "description": null}, {"id": "985fca03-bec8-47d9-bdd3-0a32698ed6b5", "name": "builder-cpu4-ram8-disk200", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/985fca03-bec8-47d9-bdd3-0a32698ed6b5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/985fca03-bec8-47d9-bdd3-0a32698ed6b5"}], "description": null}, {"id": "9d0fc448-e765-4542-9410-784b587f1821", "name": "builder-cpu32-ram256-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9d0fc448-e765-4542-9410-784b587f1821"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9d0fc448-e765-4542-9410-784b587f1821"}], "description": null}, {"id": "9ff981fa-78dc-450d-a19d-bc1a888410f3", "name": "builder-cpu8-ram16-disk200", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9ff981fa-78dc-450d-a19d-bc1a888410f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9ff981fa-78dc-450d-a19d-bc1a888410f3"}], "description": null}, {"id": "a522a9b4-db9e-40a8-ab36-a3bd78e4938f", "name": "builder-cpu2-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a522a9b4-db9e-40a8-ab36-a3bd78e4938f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a522a9b4-db9e-40a8-ab36-a3bd78e4938f"}], "description": null}, {"id": "a64772ca-be6e-495b-ae24-7a733eaa07b5", "name": "builder-cpu128-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a64772ca-be6e-495b-ae24-7a733eaa07b5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a64772ca-be6e-495b-ae24-7a733eaa07b5"}], "description": null}, {"id": "a8a22275-6a83-4a1e-ab29-4dd64358bd82", "name": "builder-cpu4-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a8a22275-6a83-4a1e-ab29-4dd64358bd82"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a8a22275-6a83-4a1e-ab29-4dd64358bd82"}], "description": null}, {"id": "a96c87b7-24d4-4982-9bfd-b67873fb0804", "name": "builder-cpu16-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a96c87b7-24d4-4982-9bfd-b67873fb0804"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a96c87b7-24d4-4982-9bfd-b67873fb0804"}], "description": null}, {"id": "aaecb8e2-af16-4f03-bee9-d987a226308a", "name": "builder-cpu8-ram32-disk40", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/aaecb8e2-af16-4f03-bee9-d987a226308a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/aaecb8e2-af16-4f03-bee9-d987a226308a"}], "description": null}, {"id": "ad3bba6e-fc8d-4058-a25b-59e1da055fba", "name": "builder-cpu128-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ad3bba6e-fc8d-4058-a25b-59e1da055fba"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ad3bba6e-fc8d-4058-a25b-59e1da055fba"}], "description": null}, {"id": "b24f6896-0d34-4c85-b541-86ed1b90bf50", "name": "builder-cpu2-ram8-disk1500", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/b24f6896-0d34-4c85-b541-86ed1b90bf50"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/b24f6896-0d34-4c85-b541-86ed1b90bf50"}], "description": null}, {"id": "b33cc302-5dc3-4956-b919-744a9c7938e2", "name": "builder-cpu8-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/b33cc302-5dc3-4956-b919-744a9c7938e2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/b33cc302-5dc3-4956-b919-744a9c7938e2"}], "description": null}, {"id": "bdfa8820-0a64-451a-a843-adb63fbc0d1e", "name": "builder-cpu2-ram44-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/bdfa8820-0a64-451a-a843-adb63fbc0d1e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/bdfa8820-0a64-451a-a843-adb63fbc0d1e"}], "description": null}, {"id": "c26ce93c-2e37-49a3-8d0d-29dd4e608c3e", "name": "builder-cpu16-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c26ce93c-2e37-49a3-8d0d-29dd4e608c3e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c26ce93c-2e37-49a3-8d0d-29dd4e608c3e"}], "description": null}, {"id": "c3f22941-d6f7-4af2-bff2-56f11319f383", "name": "builder-cpu2-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c3f22941-d6f7-4af2-bff2-56f11319f383"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c3f22941-d6f7-4af2-bff2-56f11319f383"}], "description": null}, {"id": "c60e327f-55f7-4040-9bcc-3954450befc2", "name": "builder-cpu4-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c60e327f-55f7-4040-9bcc-3954450befc2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c60e327f-55f7-4040-9bcc-3954450befc2"}], "description": null}, {"id": "c6b90335-0ca7-4bc1-ba8a-adca9972c8e9", "name": "builder-cpu2-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c6b90335-0ca7-4bc1-ba8a-adca9972c8e9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c6b90335-0ca7-4bc1-ba8a-adca9972c8e9"}], "description": null}, {"id": "c791e411-1ff5-46b5-9e54-17d181bfe727", "name": "builder-cpu2-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c791e411-1ff5-46b5-9e54-17d181bfe727"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c791e411-1ff5-46b5-9e54-17d181bfe727"}], "description": null}, {"id": "ca0b4981-c9ea-4bfe-b848-50f9514ce7ed", "name": "builder-cpu2-ram55-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ca0b4981-c9ea-4bfe-b848-50f9514ce7ed"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ca0b4981-c9ea-4bfe-b848-50f9514ce7ed"}], "description": null}, {"id": "cf420ea2-b852-4299-9894-2df35510350f", "name": "builder-cpu64-ram256-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/cf420ea2-b852-4299-9894-2df35510350f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/cf420ea2-b852-4299-9894-2df35510350f"}], "description": null}, {"id": "d26e5c93-1d6c-4e5e-90fd-780550218127", "name": "builder-cpu2-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d26e5c93-1d6c-4e5e-90fd-780550218127"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d26e5c93-1d6c-4e5e-90fd-780550218127"}], "description": null}, {"id": "d2dc768c-8a0b-4821-9881-efbdd8a7c06e", "name": "builder-cpu4-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d2dc768c-8a0b-4821-9881-efbdd8a7c06e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d2dc768c-8a0b-4821-9881-efbdd8a7c06e"}], "description": null}, {"id": "d659e268-4be5-4242-ad73-e88072f321d2", "name": "builder-cpu16-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d659e268-4be5-4242-ad73-e88072f321d2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d659e268-4be5-4242-ad73-e88072f321d2"}], "description": null}, {"id": "d66ef0ba-4ed3-4b71-bc63-844e5a20e052", "name": "builder-cpu128-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d66ef0ba-4ed3-4b71-bc63-844e5a20e052"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d66ef0ba-4ed3-4b71-bc63-844e5a20e052"}], "description": null}, {"id": "d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8", "name": "builder-cpu4-ram105-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8"}], "description": null}, {"id": "d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1", "name": "builder-cpu2-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1"}], "description": null}, {"id": "da119a46-1d41-4a4b-8ae0-9f7d1fe6880b", "name": "builder-cpu2-ram55-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/da119a46-1d41-4a4b-8ae0-9f7d1fe6880b"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/da119a46-1d41-4a4b-8ae0-9f7d1fe6880b"}], "description": null}, {"id": "dcd35934-8138-4535-876e-161cc3fa1ee7", "name": "builder-cpu8-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/dcd35934-8138-4535-876e-161cc3fa1ee7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/dcd35934-8138-4535-876e-161cc3fa1ee7"}], "description": null}, {"id": "df486496-2753-4212-b4be-2e3a6e9b5b36", "name": "builder-cpu4-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/df486496-2753-4212-b4be-2e3a6e9b5b36"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/df486496-2753-4212-b4be-2e3a6e9b5b36"}], "description": null}, {"id": "dffd96f6-2523-45ea-bd8c-0e13a12d753e", "name": "builder-cpu8-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/dffd96f6-2523-45ea-bd8c-0e13a12d753e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/dffd96f6-2523-45ea-bd8c-0e13a12d753e"}], "description": null}, {"id": "e0416e72-df6b-44d4-b3de-db9ab74cc7b3", "name": "builder-cpu2-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}], "description": null}, {"id": "e8143db4-e2e5-4b0f-a770-c9f9c21bff31", "name": "builder-cpu64-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8143db4-e2e5-4b0f-a770-c9f9c21bff31"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8143db4-e2e5-4b0f-a770-c9f9c21bff31"}], "description": null}, {"id": "e8d11c62-287d-45ac-b117-789a4a391eba", "name": "builder-cpu8-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8d11c62-287d-45ac-b117-789a4a391eba"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8d11c62-287d-45ac-b117-789a4a391eba"}], "description": null}, {"id": "e8fc6c71-cf89-40d7-a04e-659a6a37f5f3", "name": "builder-cpu24-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8fc6c71-cf89-40d7-a04e-659a6a37f5f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8fc6c71-cf89-40d7-a04e-659a6a37f5f3"}], "description": null}, {"id": "ebbdc26b-516b-4023-8ef8-c9ef383977ae", "name": "builder-cpu64-ram256-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ebbdc26b-516b-4023-8ef8-c9ef383977ae"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ebbdc26b-516b-4023-8ef8-c9ef383977ae"}], "description": null}, {"id": "ec310147-5973-4942-aae9-f6bbae890e7c", "name": "builder-cpu16-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ec310147-5973-4942-aae9-f6bbae890e7c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ec310147-5973-4942-aae9-f6bbae890e7c"}], "description": null}, {"id": "eef2cd3d-9e03-4605-8440-19b4346a1850", "name": "builder-cpu48-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/eef2cd3d-9e03-4605-8440-19b4346a1850"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/eef2cd3d-9e03-4605-8440-19b4346a1850"}], "description": null}, {"id": "f167a964-645f-40a6-8e7e-b98a74b68482", "name": "builder-cpu4-ram128-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f167a964-645f-40a6-8e7e-b98a74b68482"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f167a964-645f-40a6-8e7e-b98a74b68482"}], "description": null}, {"id": "f1954571-7536-49b4-b9a7-88d87d5f3613", "name": "builder-cpu128-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f1954571-7536-49b4-b9a7-88d87d5f3613"}, {"rel": "bookmark", nova [W] Timed out waiting for 4e13f699-b894-4f62-96a6-26a0b3e159ab to get deleted. 1394s Unexpected error: 1394s Traceback (most recent call last): 1394s File "/home/ubuntu/autopkgtest/lib/VirtSubproc.py", line 833, in mainloop 1394s command() 1394s File "/home/ubuntu/autopkgtest/lib/VirtSubproc.py", line 762, in command 1394s r = f(c, ce) 1394s File "/home/ubuntu/autopkgtest/lib/VirtSubproc.py", line 395, in cmd_revert 1394s caller.hook_revert() 1394s File "/home/ubuntu/autopkgtest/virt/autopkgtest-virt-ssh", line 433, in hook_revert 1394s host_setup('revert') 1394s File "/home/ubuntu/autopkgtest/virt/autopkgtest-virt-ssh", line 252, in host_setup 1394s execute_setup_script(command) 1394s File "/home/ubuntu/autopkgtest/virt/autopkgtest-virt-ssh", line 209, in execute_setup_script 1394s sys.stderr.write(err) 1394s BlockingIOError: [Errno 11] write could not complete without blocking 1394s autopkgtest [20:34:27]: ERROR: testbed failure: unexpected eof from the testbed