0s autopkgtest [04:49:07]: starting date and time: 2025-02-20 04:49:07+0000 0s autopkgtest [04:49:07]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [04:49:07]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.a30n7g2i/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:cdebconf --apt-upgrade cloudkitty --timeout-short=300 --timeout-copy=20000 --timeout-test=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=cdebconf/0.277ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-big-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-ppc64el-40.secgroup --name adt-plucky-ppc64el-cloudkitty-20250220-044907-juju-7f2275-prod-proposed-migration-environment-2-a8d9d473-95f8-4dc9-bd71-261c33b39b5f --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-ppc64el -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/ 96s autopkgtest [04:50:43]: testbed dpkg architecture: ppc64el 96s autopkgtest [04:50:43]: testbed apt version: 2.9.30 96s autopkgtest [04:50:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 97s autopkgtest [04:50:44]: testbed release detected to be: None 97s autopkgtest [04:50:44]: updating testbed package index (apt update) 98s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 98s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 98s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 98s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 98s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.3 kB] 98s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 98s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [772 kB] 98s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [87.3 kB] 98s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [123 kB] 99s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted ppc64el Packages [760 B] 99s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [720 kB] 99s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [5948 B] 99s Fetched 1839 kB in 1s (1495 kB/s) 100s Reading package lists... 101s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s Calculating upgrade... 101s The following package was automatically installed and is no longer required: 101s libapt-pkg6.0t64 101s Use 'sudo apt autoremove' to remove it. 102s The following packages will be upgraded: 102s libcbor0.10 lto-disabled-list ubuntu-pro-client ubuntu-pro-client-l10n 102s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 102s Need to get 300 kB of archives. 102s After this operation, 3072 B of additional disk space will be used. 102s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el ubuntu-pro-client-l10n ppc64el 34.1.3 [18.3 kB] 102s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el ubuntu-pro-client ppc64el 34.1.3 [241 kB] 102s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcbor0.10 ppc64el 0.10.2-2ubuntu1 [28.1 kB] 102s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el lto-disabled-list all 56 [12.4 kB] 103s Fetched 300 kB in 0s (635 kB/s) 103s (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 ... 106420 files and directories currently installed.) 103s Preparing to unpack .../ubuntu-pro-client-l10n_34.1.3_ppc64el.deb ... 103s Unpacking ubuntu-pro-client-l10n (34.1.3) over (34.1.2) ... 103s Preparing to unpack .../ubuntu-pro-client_34.1.3_ppc64el.deb ... 103s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 103s for fn in glob1(directory, "%s.*" % fname): 103s Unpacking ubuntu-pro-client (34.1.3) over (34.1.2) ... 103s Preparing to unpack .../libcbor0.10_0.10.2-2ubuntu1_ppc64el.deb ... 103s Unpacking libcbor0.10:ppc64el (0.10.2-2ubuntu1) over (0.10.2-1.2ubuntu2) ... 103s Preparing to unpack .../lto-disabled-list_56_all.deb ... 103s Unpacking lto-disabled-list (56) over (54) ... 104s Setting up lto-disabled-list (56) ... 104s Setting up libcbor0.10:ppc64el (0.10.2-2ubuntu1) ... 104s Setting up ubuntu-pro-client (34.1.3) ... 106s Setting up ubuntu-pro-client-l10n (34.1.3) ... 106s Processing triggers for man-db (2.13.0-1) ... 107s Processing triggers for libc-bin (2.40-4ubuntu1) ... 107s Reading package lists... 107s Building dependency tree... 107s Reading state information... 108s The following packages will be REMOVED: 108s libapt-pkg6.0t64* 108s 0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded. 108s After this operation, 3934 kB disk space will be freed. 108s (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 ... 106420 files and directories currently installed.) 108s Removing libapt-pkg6.0t64:ppc64el (2.9.29) ... 108s Processing triggers for libc-bin (2.40-4ubuntu1) ... 108s autopkgtest [04:50:55]: upgrading testbed (apt dist-upgrade and autopurge) 109s Reading package lists... 109s Building dependency tree... 109s Reading state information... 109s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 109s Starting 2 pkgProblemResolver with broken count: 0 109s Done 110s Entering ResolveByKeep 110s 110s The following packages will be upgraded: 110s libdebconfclient0 110s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 110s Need to get 11.8 kB of archives. 110s After this operation, 1024 B of additional disk space will be used. 110s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libdebconfclient0 ppc64el 0.277ubuntu1 [11.8 kB] 110s Fetched 11.8 kB in 0s (82.6 kB/s) 111s (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 ... 106370 files and directories currently installed.) 111s Preparing to unpack .../libdebconfclient0_0.277ubuntu1_ppc64el.deb ... 111s Unpacking libdebconfclient0:ppc64el (0.277ubuntu1) over (0.274ubuntu1) ... 111s Setting up libdebconfclient0:ppc64el (0.277ubuntu1) ... 111s Processing triggers for libc-bin (2.40-4ubuntu1) ... 111s Reading package lists... 111s Building dependency tree... 111s Reading state information... 112s Starting pkgProblemResolver with broken count: 0 112s Starting 2 pkgProblemResolver with broken count: 0 112s Done 112s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 112s autopkgtest [04:50:59]: rebooting testbed after setup commands that affected boot 147s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 164s autopkgtest [04:51:51]: testbed running kernel: Linux 6.12.0-15-generic #15-Ubuntu SMP Tue Feb 4 16:32:08 UTC 2025 166s autopkgtest [04:51:53]: @@@@@@@@@@@@@@@@@@@@ apt-source cloudkitty 171s Get:1 http://ftpmaster.internal/ubuntu plucky/universe cloudkitty 21.0.0-0ubuntu1 (dsc) [3548 B] 171s Get:2 http://ftpmaster.internal/ubuntu plucky/universe cloudkitty 21.0.0-0ubuntu1 (tar) [555 kB] 171s Get:3 http://ftpmaster.internal/ubuntu plucky/universe cloudkitty 21.0.0-0ubuntu1 (diff) [22.5 kB] 172s gpgv: Signature made Thu Oct 3 09:21:24 2024 UTC 172s gpgv: using RSA key AB23E9A98422889E08C3838CBFECAECBA0E7D8C3 172s gpgv: Can't check signature: No public key 172s dpkg-source: warning: cannot verify inline signature for ./cloudkitty_21.0.0-0ubuntu1.dsc: no acceptable signature found 172s autopkgtest [04:51:59]: testing package cloudkitty version 21.0.0-0ubuntu1 172s autopkgtest [04:51:59]: build not needed 173s autopkgtest [04:52:00]: test unittests: preparing testbed 173s Reading package lists... 173s Building dependency tree... 173s Reading state information... 174s Starting pkgProblemResolver with broken count: 0 174s Starting 2 pkgProblemResolver with broken count: 0 174s Done 174s The following NEW packages will be installed: 174s alembic autoconf automake autopoint autotools-dev build-essential 174s cloudkitty-api cloudkitty-common cloudkitty-doc cloudkitty-processor cpp 174s cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu 174s dbconfig-common debhelper debugedit dh-autoreconf dh-python 174s dh-strip-nondeterminism docutils-common dwz flake8 fonts-font-awesome 174s fonts-glyphicons-halflings g++ g++-14 g++-14-powerpc64le-linux-gnu 174s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 174s gcc-powerpc64le-linux-gnu gettext git git-man intltool-debian 174s libarchive-zip-perl libasan8 libblas3 libcc1-0 libdebhelper-perl 174s liberror-perl libfile-stripnondeterminism-perl libgcc-14-dev libgfortran5 174s libgomp1 libisl23 libitm1 libjs-bootstrap libjs-jquery libjs-sphinxdoc 174s libjs-underscore libjson-perl liblapack3 liblsan0 libmpc3 libnorm1t64 174s libpgm-5.3-0t64 libquadmath0 libsodium23 libstdc++-14-dev libsubunit-perl 174s libtool libtsan2 libubsan1 libxslt1.1 libyajl2 libzmq5 m4 174s openstack-pkg-tools po-debconf pycadf-common pyflakes3 174s python-os-api-ref-common python3-alabaster python3-alembic python3-all 174s python3-amqp python3-aniso8601 python3-autopage python3-cachetools 174s python3-cinderclient python3-click python3-cliff python3-cloudkitty 174s python3-cmd2 python3-colorama python3-cotyledon python3-coverage 174s python3-datetimerange python3-dateutil python3-ddt python3-debtcollector 174s python3-decorator python3-defusedxml python3-deprecation python3-dnspython 174s python3-doc8 python3-docutils python3-dogpile.cache python3-dulwich 174s python3-eventlet python3-extras python3-fasteners python3-fixtures 174s python3-flake8 python3-flask python3-flask-restful python3-futurist 174s python3-gabbi python3-gnocchiclient python3-greenlet python3-hacking 174s python3-imagesize python3-importlib-metadata python3-influxdb 174s python3-influxdb-client python3-iniconfig python3-iso8601 174s python3-itsdangerous python3-jmespath python3-jsonpath-rw 174s python3-jsonpath-rw-ext python3-keystoneauth1 python3-keystoneclient 174s python3-keystonemiddleware python3-kombu python3-legacy-cgi python3-logutils 174s python3-lxml python3-mako python3-mbstrdecoder python3-mccabe 174s python3-memcache python3-monotonic python3-msgpack python3-munch 174s python3-numpy python3-openstackclient python3-openstackdocstheme 174s python3-openstacksdk python3-os-api-ref python3-os-client-config 174s python3-os-service-types python3-osc-lib python3-osc-placement 174s python3-oslo.cache python3-oslo.concurrency python3-oslo.config 174s python3-oslo.context python3-oslo.db python3-oslo.i18n python3-oslo.log 174s python3-oslo.messaging python3-oslo.metrics python3-oslo.middleware 174s python3-oslo.policy python3-oslo.serialization python3-oslo.service 174s python3-oslo.upgradecheck python3-oslo.utils python3-oslotest 174s python3-packaging python3-pandas python3-pandas-lib python3-paste 174s python3-pastedeploy python3-pastedeploy-tpl python3-pastescript python3-pbr 174s python3-pecan python3-pep8 python3-pip python3-platformdirs python3-pluggy 174s python3-ply python3-prettytable python3-prometheus-client python3-psutil 174s python3-pycadf python3-pycodestyle python3-pyflakes python3-pymemcache 174s python3-pymysql python3-pyperclip python3-pytest python3-pytz 174s python3-q-text-as-data python3-reno python3-repoze.lru 174s python3-requestsexceptions python3-restructuredtext-lint python3-rfc3986 174s python3-roman python3-routes python3-rx python3-setproctitle 174s python3-simplegeneric python3-six python3-snowballstemmer python3-sphinx 174s python3-sphinxcontrib-pecanwsme python3-sphinxcontrib.httpdomain 174s python3-sqlalchemy python3-statsd python3-stestr python3-stevedore 174s python3-subunit python3-tempita python3-tenacity python3-testresources 174s python3-testscenarios python3-testtools python3-tomlkit python3-tooz 174s python3-typepy python3-tz python3-vine python3-voluptuous python3-wcwidth 174s python3-webob python3-werkzeug python3-wheel python3-wrapt 174s python3-wsgi-intercept python3-wsme python3.12 python3.12-minimal sgml-base 174s sphinx-common sqlite3 subunit tzdata-legacy uwsgi-core uwsgi-plugin-python3 174s xml-core 174s 0 upgraded, 237 newly installed, 0 to remove and 0 not upgraded. 174s Need to get 115 MB of archives. 174s After this operation, 523 MB of additional disk space will be used. 174s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12-minimal ppc64el 3.12.9-1 [2465 kB] 175s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el sgml-base all 1.31 [11.4 kB] 175s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12 ppc64el 3.12.9-1 [671 kB] 175s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-importlib-metadata all 8.6.1-1 [20.7 kB] 175s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-mako all 1.3.8-2 [63.5 kB] 175s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-greenlet ppc64el 3.1.0-1 [184 kB] 175s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-sqlalchemy all 2.0.38+ds1-0ubuntu1 [1215 kB] 175s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-alembic all 1.13.2-4 [149 kB] 175s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 175s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 175s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 175s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el alembic all 1.13.2-4 [294 kB] 175s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el m4 ppc64el 1.4.19-5 [280 kB] 175s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el autoconf all 2.72-3 [382 kB] 175s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 175s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el automake all 1:1.17-3 [572 kB] 175s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el autopoint all 0.23.1-1 [619 kB] 175s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 175s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 175s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu1 [10.5 MB] 176s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-17ubuntu1 [1038 B] 176s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 176s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 176s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 15-20250213-1ubuntu1 [48.7 kB] 176s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 15-20250213-1ubuntu1 [168 kB] 176s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 15-20250213-1ubuntu1 [32.4 kB] 176s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 15-20250213-1ubuntu1 [3009 kB] 176s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 15-20250213-1ubuntu1 [1377 kB] 176s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 15-20250213-1ubuntu1 [2734 kB] 176s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 15-20250213-1ubuntu1 [1234 kB] 176s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 15-20250213-1ubuntu1 [160 kB] 176s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-17ubuntu1 [1620 kB] 176s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu1 [20.6 MB] 177s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-17ubuntu1 [536 kB] 177s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 177s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 177s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-17ubuntu1 [2677 kB] 178s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-17ubuntu1 [12.0 MB] 178s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-17ubuntu1 [21.8 kB] 178s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 178s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 178s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 178s Get:43 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dbconfig-common all 2.0.24 [596 kB] 178s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-setproctitle ppc64el 1.3.4-1 [20.5 kB] 178s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cotyledon all 1.7.3-3 [12.1 kB] 178s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-3 [80.2 kB] 178s Get:47 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-mbstrdecoder all 1.1.0-4 [7452 B] 178s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pytz all 2025.1-3 [162 kB] 178s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-tz all 2025.1-3 [1866 B] 178s Get:50 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-typepy all 1.3.2-1 [14.0 kB] 178s Get:51 http://ftpmaster.internal/ubuntu plucky/main ppc64el tzdata-legacy all 2025a-2ubuntu1 [99.2 kB] 178s Get:52 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-datetimerange all 2.3.0-1 [10.3 kB] 178s Get:53 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-click all 8.1.8-1 [79.8 kB] 178s Get:54 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-itsdangerous all 2.2.0-2 [15.3 kB] 178s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-werkzeug all 3.1.3-2 [169 kB] 178s Get:56 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-flask all 3.1.0-2ubuntu1 [84.4 kB] 178s Get:57 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-aniso8601 all 10.0.0-2 [40.5 kB] 178s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-flask-restful all 0.3.10-5 [24.3 kB] 178s Get:59 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pbr all 6.1.1-0ubuntu1 [58.2 kB] 178s Get:60 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-futurist all 3.0.0-3 [24.2 kB] 178s Get:61 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-autopage all 0.4.0-4 [13.1 kB] 178s Get:62 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 178s Get:63 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pyperclip all 1.8.2-2 [11.5 kB] 178s Get:64 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cmd2 all 2.5.7+ds-1 [123 kB] 178s Get:65 http://ftpmaster.internal/ubuntu plucky/main ppc64el xml-core all 0.19 [20.3 kB] 178s Get:66 http://ftpmaster.internal/ubuntu plucky/main ppc64el docutils-common all 0.21.2+dfsg-2 [131 kB] 178s Get:67 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-roman all 5.0-1 [10.3 kB] 178s Get:68 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-docutils all 0.21.2+dfsg-2 [409 kB] 178s Get:69 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prettytable all 3.12.0-1 [36.5 kB] 178s Get:70 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-stevedore all 1:5.4.0-0ubuntu1 [21.1 kB] 178s Get:71 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cliff all 4.8.0-0ubuntu1 [43.3 kB] 178s Get:72 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wrapt ppc64el 1.15.0-4 [35.8 kB] 178s Get:73 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-debtcollector all 3.0.0-3 [13.3 kB] 178s Get:74 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-iso8601 all 2.1.0-2 [9136 B] 178s Get:75 http://ftpmaster.internal/ubuntu plucky/main ppc64el libxslt1.1 ppc64el 1.1.39-0exp1ubuntu2 [191 kB] 178s Get:76 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-lxml ppc64el 5.3.1-1 [1752 kB] 179s Get:77 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.17.0-1 [13.2 kB] 179s Get:78 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-os-service-types all 1.7.0-5 [12.8 kB] 179s Get:79 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-keystoneauth1 all 5.9.1-0ubuntu1 [171 kB] 179s Get:80 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-decorator all 5.1.1-5 [10.1 kB] 179s Get:81 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.2-1 [51.5 kB] 179s Get:82 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-deprecation all 2.1.0-3 [8806 B] 179s Get:83 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dogpile.cache all 1.3.3-1 [46.8 kB] 179s Get:84 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jmespath all 1.0.1-1 [21.3 kB] 179s Get:85 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-munch all 4.0.0-2 [10.9 kB] 179s Get:86 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-platformdirs all 4.3.6-1 [16.8 kB] 179s Get:87 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-psutil ppc64el 5.9.8-2build3 [197 kB] 179s Get:88 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-requestsexceptions all 1.4.0-5 [3824 B] 179s Get:89 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-openstacksdk all 4.3.0-0ubuntu1 [676 kB] 179s Get:90 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-os-client-config all 2.1.0-0ubuntu5 [17.6 kB] 179s Get:91 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.i18n all 6.5.0-0ubuntu1 [22.3 kB] 179s Get:92 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.utils all 8.1.0-0ubuntu1 [88.4 kB] 179s Get:93 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-osc-lib all 3.2.0-0ubuntu1 [53.9 kB] 179s Get:94 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-gnocchiclient all 7.0.8-0ubuntu1 [31.9 kB] 179s Get:95 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-msgpack ppc64el 1.0.3-3build3 [110 kB] 179s Get:96 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-influxdb all 5.3.2-5 [54.2 kB] 179s Get:97 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblas3 ppc64el 3.12.1-2 [239 kB] 179s Get:98 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgfortran5 ppc64el 15-20250213-1ubuntu1 [613 kB] 179s Get:99 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblapack3 ppc64el 3.12.1-2 [2813 kB] 179s Get:100 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-numpy ppc64el 1:1.26.4+ds-13 [5146 kB] 179s Get:101 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pandas-lib ppc64el 2.2.3+dfsg-8 [7343 kB] 180s Get:102 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pandas all 2.2.3+dfsg-8 [3112 kB] 180s Get:103 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-rx all 4.0.4-3 [109 kB] 180s Get:104 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-influxdb-client all 1.40.0-3 [205 kB] 180s Get:105 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 180s Get:106 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-eventlet all 0.39.0-0ubuntu1 [277 kB] 180s Get:107 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-monotonic all 1.6-3 [5344 B] 180s Get:108 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.context all 1:5.7.0-0ubuntu1 [13.8 kB] 180s Get:109 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.serialization all 5.6.0-0ubuntu1 [15.8 kB] 180s Get:110 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.log all 7.0.0-0ubuntu1 [45.6 kB] 180s Get:111 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-rfc3986 all 2.0.0-3 [22.0 kB] 180s Get:112 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.config all 1:9.7.0-0ubuntu1 [90.4 kB] 180s Get:113 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-keystoneclient all 1:5.5.0-0ubuntu1 [180 kB] 180s Get:114 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-memcache all 1.62-3 [17.6 kB] 180s Get:115 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.cache all 3.10.0-0ubuntu1 [41.1 kB] 180s Get:116 http://ftpmaster.internal/ubuntu plucky/main ppc64el pycadf-common all 3.1.1-5 [4556 B] 180s Get:117 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pycadf all 3.1.1-5 [17.5 kB] 180s Get:118 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-legacy-cgi all 2.6.1-2 [16.3 kB] 180s Get:119 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-webob all 1:1.8.9-1 [86.8 kB] 180s Get:120 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-keystonemiddleware all 10.8.0-0ubuntu1 [80.5 kB] 180s Get:121 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-fasteners all 0.18-2 [12.5 kB] 180s Get:122 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-testtools all 2.7.2-4 [124 kB] 180s Get:123 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-fixtures all 4.1.0-3 [34.8 kB] 180s Get:124 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.concurrency all 6.2.0-0ubuntu1 [31.0 kB] 180s Get:125 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-testresources all 2.0.1-5 [26.8 kB] 181s Get:126 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-testscenarios all 0.5.0-4 [13.0 kB] 181s Get:127 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.db all 17.1.0-0ubuntu2 [101 kB] 181s Get:128 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-vine all 5.1.0+dfsg-1 [14.2 kB] 181s Get:129 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-amqp all 5.3.1-2 [43.5 kB] 181s Get:130 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cachetools all 5.3.3-1 [10.3 kB] 181s Get:131 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-kombu all 5.4.2-3 [145 kB] 181s Get:132 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-prometheus-client all 0.21.1+ds1-1 [45.8 kB] 181s Get:133 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.metrics all 0.10.1-0ubuntu1 [7594 B] 181s Get:134 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-statsd all 4.0.1-2 [12.2 kB] 181s Get:135 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.middleware all 6.3.0-0ubuntu1 [34.5 kB] 181s Get:136 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-tempita all 0.6.0-1 [14.8 kB] 181s Get:137 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-paste all 3.10.1-1 [210 kB] 181s Get:138 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pastedeploy-tpl all 3.1-1 [5652 B] 181s Get:139 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pastedeploy all 3.1-1 [13.5 kB] 181s Get:140 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-repoze.lru all 0.7-3 [12.3 kB] 181s Get:141 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-routes all 2.5.1-7 [90.8 kB] 181s Get:142 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.service all 4.0.0-0ubuntu1 [49.4 kB] 181s Get:143 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-tenacity all 9.0.0-0ubuntu1 [17.0 kB] 181s Get:144 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.messaging all 16.0.0-0ubuntu1 [119 kB] 181s Get:145 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.policy all 4.5.0-0ubuntu1 [58.3 kB] 181s Get:146 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-oslo.upgradecheck all 2.4.0-0ubuntu1 [9386 B] 181s Get:147 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-logutils all 0.3.5-5 [17.8 kB] 181s Get:148 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-simplegeneric all 0.8.1-5 [10.7 kB] 181s Get:149 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pecan all 1.5.1-6 [86.8 kB] 181s Get:150 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pymemcache all 4.0.0-8 [42.6 kB] 181s Get:151 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pymysql all 1.1.1-2ubuntu1 [39.5 kB] 181s Get:152 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-voluptuous all 0.14.2-1 [42.7 kB] 181s Get:153 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-tooz all 6.3.0-0ubuntu1 [53.9 kB] 181s Get:154 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wsme all 0.12.1-5ubuntu1 [44.9 kB] 181s Get:155 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cloudkitty all 21.0.0-0ubuntu1 [161 kB] 181s Get:156 http://ftpmaster.internal/ubuntu plucky/universe ppc64el cloudkitty-common all 21.0.0-0ubuntu1 [38.0 kB] 181s Get:157 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-cinderclient all 1:9.6.0-0ubuntu1 [133 kB] 181s Get:158 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-osc-placement all 4.5.0-0ubuntu1 [35.3 kB] 181s Get:159 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-openstackclient all 7.2.1-0ubuntu1 [439 kB] 181s Get:160 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-pastescript all 3.7.0-1 [56.1 kB] 181s Get:161 http://ftpmaster.internal/ubuntu plucky/main ppc64el sqlite3 ppc64el 3.46.1-1 [171 kB] 181s Get:162 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-q-text-as-data all 3.1.6-4 [40.1 kB] 181s Get:163 http://ftpmaster.internal/ubuntu plucky/main ppc64el libyajl2 ppc64el 2.1.0-5build1 [23.5 kB] 181s Get:164 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libnorm1t64 ppc64el 1.5.9+dfsg-3.1build1 [194 kB] 181s Get:165 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libpgm-5.3-0t64 ppc64el 5.3.128~dfsg-2.1build1 [185 kB] 181s Get:166 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsodium23 ppc64el 1.0.18-1build3 [150 kB] 181s Get:167 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libzmq5 ppc64el 4.3.5-1build2 [297 kB] 181s Get:168 http://ftpmaster.internal/ubuntu plucky/universe ppc64el uwsgi-core ppc64el 2.0.28-8 [707 kB] 181s Get:169 http://ftpmaster.internal/ubuntu plucky/universe ppc64el uwsgi-plugin-python3 ppc64el 2.0.28+1ubuntu1+0.0.2 [102 kB] 181s Get:170 http://ftpmaster.internal/ubuntu plucky/universe ppc64el cloudkitty-api all 21.0.0-0ubuntu1 [22.6 kB] 181s Get:171 http://ftpmaster.internal/ubuntu plucky/universe ppc64el fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-3 [118 kB] 181s Get:172 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-bootstrap all 3.4.1+dfsg-3 [129 kB] 181s Get:173 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python-os-api-ref-common all 2.3.0-0ubuntu1 [9660 B] 181s Get:174 http://ftpmaster.internal/ubuntu plucky/main ppc64el fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 181s Get:175 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-dulwich ppc64el 0.22.7-1 [183 kB] 181s Get:176 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-openstackdocstheme all 3.2.0-0ubuntu2 [863 kB] 181s Get:177 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-defusedxml all 0.7.1-3 [42.2 kB] 181s Get:178 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 181s Get:179 http://ftpmaster.internal/ubuntu plucky/main ppc64el sphinx-common all 8.1.3-4 [663 kB] 181s Get:180 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-alabaster all 0.7.16-0.1 [18.5 kB] 181s Get:181 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-imagesize all 1.4.1-1 [6844 B] 181s Get:182 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 181s Get:183 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-sphinx all 8.1.3-4 [474 kB] 181s Get:184 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-os-api-ref all 2.3.0-0ubuntu1 [23.6 kB] 181s Get:185 http://ftpmaster.internal/ubuntu plucky/universe ppc64el cloudkitty-doc all 21.0.0-0ubuntu1 [1130 kB] 181s Get:186 http://ftpmaster.internal/ubuntu plucky/universe ppc64el cloudkitty-processor all 21.0.0-0ubuntu1 [5378 B] 182s Get:187 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 182s Get:188 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtool all 2.5.4-3build1 [168 kB] 182s Get:189 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-autoreconf all 20 [16.1 kB] 182s Get:190 http://ftpmaster.internal/ubuntu plucky/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 182s Get:191 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 182s Get:192 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-strip-nondeterminism all 1.14.1-2 [5064 B] 182s Get:193 http://ftpmaster.internal/ubuntu plucky/main ppc64el debugedit ppc64el 1:5.1-2 [52.4 kB] 182s Get:194 http://ftpmaster.internal/ubuntu plucky/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 182s Get:195 http://ftpmaster.internal/ubuntu plucky/main ppc64el gettext ppc64el 0.23.1-1 [1155 kB] 182s Get:196 http://ftpmaster.internal/ubuntu plucky/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 182s Get:197 http://ftpmaster.internal/ubuntu plucky/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 182s Get:198 http://ftpmaster.internal/ubuntu plucky/main ppc64el debhelper all 13.24.1ubuntu2 [895 kB] 182s Get:199 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dh-python all 6.20250108 [117 kB] 182s Get:200 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-mccabe all 0.7.0-1 [8678 B] 182s Get:201 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pycodestyle all 2.12.1-2 [30.2 kB] 182s Get:202 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pyflakes all 3.2.0-3 [53.0 kB] 182s Get:203 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-flake8 all 7.1.1-3 [44.0 kB] 182s Get:204 http://ftpmaster.internal/ubuntu plucky/universe ppc64el flake8 all 7.1.1-3 [6438 B] 182s Get:205 http://ftpmaster.internal/ubuntu plucky/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 182s Get:206 http://ftpmaster.internal/ubuntu plucky/main ppc64el git-man all 1:2.47.1-1ubuntu1 [1142 kB] 183s Get:207 http://ftpmaster.internal/ubuntu plucky/main ppc64el git ppc64el 1:2.47.1-1ubuntu1 [7275 kB] 184s Get:208 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libsubunit-perl all 1.4.2-3build1 [5936 B] 184s Get:209 http://ftpmaster.internal/ubuntu plucky/universe ppc64el pyflakes3 all 3.2.0-3 [3476 B] 184s Get:210 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-all ppc64el 3.13.1-1~exp2 [896 B] 184s Get:211 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-colorama all 0.4.6-4 [32.1 kB] 184s Get:212 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu3 [151 kB] 184s Get:213 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-ddt all 1.7.2-4 [8862 B] 184s Get:214 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-restructuredtext-lint all 1.3.2-3 [12.8 kB] 184s Get:215 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-doc8 all 0.10.1-5 [17.2 kB] 184s Get:216 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-extras all 1.0.0-6 [7040 B] 184s Get:217 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-ply all 3.11-7 [45.4 kB] 184s Get:218 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jsonpath-rw all 1.4.0-7 [15.0 kB] 184s Get:219 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-wsgi-intercept all 1.9.3-2ubuntu1 [18.5 kB] 184s Get:220 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jsonpath-rw-ext all 1.2.2-4 [11.8 kB] 184s Get:221 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 184s Get:222 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 184s Get:223 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.4-1 [252 kB] 184s Get:224 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-gabbi all 2.4.0-3 [29.0 kB] 184s Get:225 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-hacking all 4.1.0-4 [22.7 kB] 184s Get:226 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-tomlkit all 0.13.2-1 [37.6 kB] 184s Get:227 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-subunit all 1.4.2-3build1 [67.6 kB] 184s Get:228 http://ftpmaster.internal/ubuntu plucky/universe ppc64el subunit all 1.4.2-3build1 [4500 B] 185s Get:229 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-stestr all 4.1.0-3 [57.6 kB] 185s Get:230 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-oslotest all 1:5.0.0-4 [17.5 kB] 185s Get:231 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pep8 all 1.7.1-11ubuntu1 [32.0 kB] 185s Get:232 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-wheel all 0.45.1-1 [57.7 kB] 185s Get:233 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pip all 25.0+dfsg-1 [1417 kB] 185s Get:234 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-reno all 4.1.0-2 [44.8 kB] 185s Get:235 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-sphinxcontrib.httpdomain all 1.8.1-2 [18.5 kB] 185s Get:236 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-sphinxcontrib-pecanwsme all 0.11.0-1 [6514 B] 185s Get:237 http://ftpmaster.internal/ubuntu plucky/universe ppc64el openstack-pkg-tools all 123ubuntu2 [94.5 kB] 185s Preconfiguring packages ... 186s Fetched 115 MB in 10s (11.0 MB/s) 186s Selecting previously unselected package python3.12-minimal. 186s (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 ... 106370 files and directories currently installed.) 186s Preparing to unpack .../000-python3.12-minimal_3.12.9-1_ppc64el.deb ... 186s Unpacking python3.12-minimal (3.12.9-1) ... 186s Selecting previously unselected package sgml-base. 186s Preparing to unpack .../001-sgml-base_1.31_all.deb ... 186s Unpacking sgml-base (1.31) ... 186s Selecting previously unselected package python3.12. 186s Preparing to unpack .../002-python3.12_3.12.9-1_ppc64el.deb ... 186s Unpacking python3.12 (3.12.9-1) ... 186s Selecting previously unselected package python3-importlib-metadata. 186s Preparing to unpack .../003-python3-importlib-metadata_8.6.1-1_all.deb ... 186s Unpacking python3-importlib-metadata (8.6.1-1) ... 186s Selecting previously unselected package python3-mako. 186s Preparing to unpack .../004-python3-mako_1.3.8-2_all.deb ... 186s Unpacking python3-mako (1.3.8-2) ... 186s Selecting previously unselected package python3-greenlet. 186s Preparing to unpack .../005-python3-greenlet_3.1.0-1_ppc64el.deb ... 186s Unpacking python3-greenlet (3.1.0-1) ... 186s Selecting previously unselected package python3-sqlalchemy. 186s Preparing to unpack .../006-python3-sqlalchemy_2.0.38+ds1-0ubuntu1_all.deb ... 186s Unpacking python3-sqlalchemy (2.0.38+ds1-0ubuntu1) ... 187s Selecting previously unselected package python3-alembic. 187s Preparing to unpack .../007-python3-alembic_1.13.2-4_all.deb ... 187s Unpacking python3-alembic (1.13.2-4) ... 187s Selecting previously unselected package libjs-jquery. 187s Preparing to unpack .../008-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 187s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 187s Selecting previously unselected package libjs-underscore. 187s Preparing to unpack .../009-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 187s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 187s Selecting previously unselected package libjs-sphinxdoc. 187s Preparing to unpack .../010-libjs-sphinxdoc_8.1.3-4_all.deb ... 187s Unpacking libjs-sphinxdoc (8.1.3-4) ... 187s Selecting previously unselected package alembic. 187s Preparing to unpack .../011-alembic_1.13.2-4_all.deb ... 187s Unpacking alembic (1.13.2-4) ... 187s Selecting previously unselected package m4. 187s Preparing to unpack .../012-m4_1.4.19-5_ppc64el.deb ... 187s Unpacking m4 (1.4.19-5) ... 187s Selecting previously unselected package autoconf. 187s Preparing to unpack .../013-autoconf_2.72-3_all.deb ... 187s Unpacking autoconf (2.72-3) ... 187s Selecting previously unselected package autotools-dev. 187s Preparing to unpack .../014-autotools-dev_20220109.1_all.deb ... 187s Unpacking autotools-dev (20220109.1) ... 187s Selecting previously unselected package automake. 187s Preparing to unpack .../015-automake_1%3a1.17-3_all.deb ... 187s Unpacking automake (1:1.17-3) ... 187s Selecting previously unselected package autopoint. 187s Preparing to unpack .../016-autopoint_0.23.1-1_all.deb ... 187s Unpacking autopoint (0.23.1-1) ... 187s Selecting previously unselected package libisl23:ppc64el. 187s Preparing to unpack .../017-libisl23_0.27-1_ppc64el.deb ... 187s Unpacking libisl23:ppc64el (0.27-1) ... 187s Selecting previously unselected package libmpc3:ppc64el. 187s Preparing to unpack .../018-libmpc3_1.3.1-1build2_ppc64el.deb ... 187s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 187s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 187s Preparing to unpack .../019-cpp-14-powerpc64le-linux-gnu_14.2.0-17ubuntu1_ppc64el.deb ... 187s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 187s Selecting previously unselected package cpp-14. 187s Preparing to unpack .../020-cpp-14_14.2.0-17ubuntu1_ppc64el.deb ... 187s Unpacking cpp-14 (14.2.0-17ubuntu1) ... 187s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 187s Preparing to unpack .../021-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 187s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 187s Selecting previously unselected package cpp. 187s Preparing to unpack .../022-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 187s Unpacking cpp (4:14.2.0-1ubuntu1) ... 187s Selecting previously unselected package libcc1-0:ppc64el. 187s Preparing to unpack .../023-libcc1-0_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 187s Selecting previously unselected package libgomp1:ppc64el. 187s Preparing to unpack .../024-libgomp1_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking libgomp1:ppc64el (15-20250213-1ubuntu1) ... 187s Selecting previously unselected package libitm1:ppc64el. 187s Preparing to unpack .../025-libitm1_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking libitm1:ppc64el (15-20250213-1ubuntu1) ... 187s Selecting previously unselected package libasan8:ppc64el. 187s Preparing to unpack .../026-libasan8_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking libasan8:ppc64el (15-20250213-1ubuntu1) ... 187s Selecting previously unselected package liblsan0:ppc64el. 187s Preparing to unpack .../027-liblsan0_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking liblsan0:ppc64el (15-20250213-1ubuntu1) ... 187s Selecting previously unselected package libtsan2:ppc64el. 187s Preparing to unpack .../028-libtsan2_15-20250213-1ubuntu1_ppc64el.deb ... 187s Unpacking libtsan2:ppc64el (15-20250213-1ubuntu1) ... 188s Selecting previously unselected package libubsan1:ppc64el. 188s Preparing to unpack .../029-libubsan1_15-20250213-1ubuntu1_ppc64el.deb ... 188s Unpacking libubsan1:ppc64el (15-20250213-1ubuntu1) ... 188s Selecting previously unselected package libquadmath0:ppc64el. 188s Preparing to unpack .../030-libquadmath0_15-20250213-1ubuntu1_ppc64el.deb ... 188s Unpacking libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 188s Selecting previously unselected package libgcc-14-dev:ppc64el. 188s Preparing to unpack .../031-libgcc-14-dev_14.2.0-17ubuntu1_ppc64el.deb ... 188s Unpacking libgcc-14-dev:ppc64el (14.2.0-17ubuntu1) ... 188s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 188s Preparing to unpack .../032-gcc-14-powerpc64le-linux-gnu_14.2.0-17ubuntu1_ppc64el.deb ... 188s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 188s Selecting previously unselected package gcc-14. 188s Preparing to unpack .../033-gcc-14_14.2.0-17ubuntu1_ppc64el.deb ... 188s Unpacking gcc-14 (14.2.0-17ubuntu1) ... 188s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 188s Preparing to unpack .../034-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 188s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 188s Selecting previously unselected package gcc. 188s Preparing to unpack .../035-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 188s Unpacking gcc (4:14.2.0-1ubuntu1) ... 188s Selecting previously unselected package libstdc++-14-dev:ppc64el. 188s Preparing to unpack .../036-libstdc++-14-dev_14.2.0-17ubuntu1_ppc64el.deb ... 188s Unpacking libstdc++-14-dev:ppc64el (14.2.0-17ubuntu1) ... 188s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 188s Preparing to unpack .../037-g++-14-powerpc64le-linux-gnu_14.2.0-17ubuntu1_ppc64el.deb ... 188s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 189s Selecting previously unselected package g++-14. 189s Preparing to unpack .../038-g++-14_14.2.0-17ubuntu1_ppc64el.deb ... 189s Unpacking g++-14 (14.2.0-17ubuntu1) ... 189s Selecting previously unselected package g++-powerpc64le-linux-gnu. 189s Preparing to unpack .../039-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 189s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 189s Selecting previously unselected package g++. 189s Preparing to unpack .../040-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 189s Unpacking g++ (4:14.2.0-1ubuntu1) ... 189s Selecting previously unselected package build-essential. 189s Preparing to unpack .../041-build-essential_12.10ubuntu1_ppc64el.deb ... 189s Unpacking build-essential (12.10ubuntu1) ... 189s Selecting previously unselected package dbconfig-common. 189s Preparing to unpack .../042-dbconfig-common_2.0.24_all.deb ... 189s Unpacking dbconfig-common (2.0.24) ... 189s Selecting previously unselected package python3-setproctitle:ppc64el. 189s Preparing to unpack .../043-python3-setproctitle_1.3.4-1_ppc64el.deb ... 189s Unpacking python3-setproctitle:ppc64el (1.3.4-1) ... 189s Selecting previously unselected package python3-cotyledon. 189s Preparing to unpack .../044-python3-cotyledon_1.7.3-3_all.deb ... 189s Unpacking python3-cotyledon (1.7.3-3) ... 189s Selecting previously unselected package python3-dateutil. 189s Preparing to unpack .../045-python3-dateutil_2.9.0-3_all.deb ... 189s Unpacking python3-dateutil (2.9.0-3) ... 189s Selecting previously unselected package python3-mbstrdecoder. 189s Preparing to unpack .../046-python3-mbstrdecoder_1.1.0-4_all.deb ... 189s Unpacking python3-mbstrdecoder (1.1.0-4) ... 189s Selecting previously unselected package python3-pytz. 189s Preparing to unpack .../047-python3-pytz_2025.1-3_all.deb ... 189s Unpacking python3-pytz (2025.1-3) ... 189s Selecting previously unselected package python3-tz. 189s Preparing to unpack .../048-python3-tz_2025.1-3_all.deb ... 189s Unpacking python3-tz (2025.1-3) ... 189s Selecting previously unselected package python3-typepy. 189s Preparing to unpack .../049-python3-typepy_1.3.2-1_all.deb ... 189s Unpacking python3-typepy (1.3.2-1) ... 189s Selecting previously unselected package tzdata-legacy. 189s Preparing to unpack .../050-tzdata-legacy_2025a-2ubuntu1_all.deb ... 189s Unpacking tzdata-legacy (2025a-2ubuntu1) ... 189s Selecting previously unselected package python3-datetimerange. 189s Preparing to unpack .../051-python3-datetimerange_2.3.0-1_all.deb ... 189s Unpacking python3-datetimerange (2.3.0-1) ... 189s Selecting previously unselected package python3-click. 189s Preparing to unpack .../052-python3-click_8.1.8-1_all.deb ... 189s Unpacking python3-click (8.1.8-1) ... 189s Selecting previously unselected package python3-itsdangerous. 189s Preparing to unpack .../053-python3-itsdangerous_2.2.0-2_all.deb ... 189s Unpacking python3-itsdangerous (2.2.0-2) ... 189s Selecting previously unselected package python3-werkzeug. 189s Preparing to unpack .../054-python3-werkzeug_3.1.3-2_all.deb ... 189s Unpacking python3-werkzeug (3.1.3-2) ... 189s Selecting previously unselected package python3-flask. 189s Preparing to unpack .../055-python3-flask_3.1.0-2ubuntu1_all.deb ... 189s Unpacking python3-flask (3.1.0-2ubuntu1) ... 189s Selecting previously unselected package python3-aniso8601. 189s Preparing to unpack .../056-python3-aniso8601_10.0.0-2_all.deb ... 189s Unpacking python3-aniso8601 (10.0.0-2) ... 189s Selecting previously unselected package python3-flask-restful. 189s Preparing to unpack .../057-python3-flask-restful_0.3.10-5_all.deb ... 189s Unpacking python3-flask-restful (0.3.10-5) ... 189s Selecting previously unselected package python3-pbr. 189s Preparing to unpack .../058-python3-pbr_6.1.1-0ubuntu1_all.deb ... 189s Unpacking python3-pbr (6.1.1-0ubuntu1) ... 189s Selecting previously unselected package python3-futurist. 189s Preparing to unpack .../059-python3-futurist_3.0.0-3_all.deb ... 189s Unpacking python3-futurist (3.0.0-3) ... 189s Selecting previously unselected package python3-autopage. 189s Preparing to unpack .../060-python3-autopage_0.4.0-4_all.deb ... 189s Unpacking python3-autopage (0.4.0-4) ... 189s Selecting previously unselected package python3-wcwidth. 190s Preparing to unpack .../061-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 190s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 190s Selecting previously unselected package python3-pyperclip. 190s Preparing to unpack .../062-python3-pyperclip_1.8.2-2_all.deb ... 190s Unpacking python3-pyperclip (1.8.2-2) ... 190s Selecting previously unselected package python3-cmd2. 190s Preparing to unpack .../063-python3-cmd2_2.5.7+ds-1_all.deb ... 190s Unpacking python3-cmd2 (2.5.7+ds-1) ... 190s Selecting previously unselected package xml-core. 190s Preparing to unpack .../064-xml-core_0.19_all.deb ... 190s Unpacking xml-core (0.19) ... 190s Selecting previously unselected package docutils-common. 190s Preparing to unpack .../065-docutils-common_0.21.2+dfsg-2_all.deb ... 190s Unpacking docutils-common (0.21.2+dfsg-2) ... 190s Selecting previously unselected package python3-roman. 190s Preparing to unpack .../066-python3-roman_5.0-1_all.deb ... 190s Unpacking python3-roman (5.0-1) ... 190s Selecting previously unselected package python3-docutils. 190s Preparing to unpack .../067-python3-docutils_0.21.2+dfsg-2_all.deb ... 190s Unpacking python3-docutils (0.21.2+dfsg-2) ... 190s Selecting previously unselected package python3-prettytable. 190s Preparing to unpack .../068-python3-prettytable_3.12.0-1_all.deb ... 190s Unpacking python3-prettytable (3.12.0-1) ... 190s Selecting previously unselected package python3-stevedore. 190s Preparing to unpack .../069-python3-stevedore_1%3a5.4.0-0ubuntu1_all.deb ... 190s Unpacking python3-stevedore (1:5.4.0-0ubuntu1) ... 190s Selecting previously unselected package python3-cliff. 190s Preparing to unpack .../070-python3-cliff_4.8.0-0ubuntu1_all.deb ... 190s Unpacking python3-cliff (4.8.0-0ubuntu1) ... 190s Selecting previously unselected package python3-wrapt. 190s Preparing to unpack .../071-python3-wrapt_1.15.0-4_ppc64el.deb ... 190s Unpacking python3-wrapt (1.15.0-4) ... 190s Selecting previously unselected package python3-debtcollector. 190s Preparing to unpack .../072-python3-debtcollector_3.0.0-3_all.deb ... 190s Unpacking python3-debtcollector (3.0.0-3) ... 190s Selecting previously unselected package python3-iso8601. 190s Preparing to unpack .../073-python3-iso8601_2.1.0-2_all.deb ... 190s Unpacking python3-iso8601 (2.1.0-2) ... 190s Selecting previously unselected package libxslt1.1:ppc64el. 190s Preparing to unpack .../074-libxslt1.1_1.1.39-0exp1ubuntu2_ppc64el.deb ... 190s Unpacking libxslt1.1:ppc64el (1.1.39-0exp1ubuntu2) ... 190s Selecting previously unselected package python3-lxml:ppc64el. 190s Preparing to unpack .../075-python3-lxml_5.3.1-1_ppc64el.deb ... 190s Unpacking python3-lxml:ppc64el (5.3.1-1) ... 190s Selecting previously unselected package python3-six. 190s Preparing to unpack .../076-python3-six_1.17.0-1_all.deb ... 190s Unpacking python3-six (1.17.0-1) ... 190s Selecting previously unselected package python3-os-service-types. 190s Preparing to unpack .../077-python3-os-service-types_1.7.0-5_all.deb ... 190s Unpacking python3-os-service-types (1.7.0-5) ... 190s Selecting previously unselected package python3-keystoneauth1. 190s Preparing to unpack .../078-python3-keystoneauth1_5.9.1-0ubuntu1_all.deb ... 190s Unpacking python3-keystoneauth1 (5.9.1-0ubuntu1) ... 190s Selecting previously unselected package python3-decorator. 190s Preparing to unpack .../079-python3-decorator_5.1.1-5_all.deb ... 190s Unpacking python3-decorator (5.1.1-5) ... 190s Selecting previously unselected package python3-packaging. 190s Preparing to unpack .../080-python3-packaging_24.2-1_all.deb ... 190s Unpacking python3-packaging (24.2-1) ... 190s Selecting previously unselected package python3-deprecation. 190s Preparing to unpack .../081-python3-deprecation_2.1.0-3_all.deb ... 190s Unpacking python3-deprecation (2.1.0-3) ... 190s Selecting previously unselected package python3-dogpile.cache. 190s Preparing to unpack .../082-python3-dogpile.cache_1.3.3-1_all.deb ... 190s Unpacking python3-dogpile.cache (1.3.3-1) ... 190s Selecting previously unselected package python3-jmespath. 190s Preparing to unpack .../083-python3-jmespath_1.0.1-1_all.deb ... 190s Unpacking python3-jmespath (1.0.1-1) ... 190s Selecting previously unselected package python3-munch. 190s Preparing to unpack .../084-python3-munch_4.0.0-2_all.deb ... 190s Unpacking python3-munch (4.0.0-2) ... 190s Selecting previously unselected package python3-platformdirs. 190s Preparing to unpack .../085-python3-platformdirs_4.3.6-1_all.deb ... 190s Unpacking python3-platformdirs (4.3.6-1) ... 190s Selecting previously unselected package python3-psutil. 190s Preparing to unpack .../086-python3-psutil_5.9.8-2build3_ppc64el.deb ... 190s Unpacking python3-psutil (5.9.8-2build3) ... 190s Selecting previously unselected package python3-requestsexceptions. 190s Preparing to unpack .../087-python3-requestsexceptions_1.4.0-5_all.deb ... 190s Unpacking python3-requestsexceptions (1.4.0-5) ... 191s Selecting previously unselected package python3-openstacksdk. 191s Preparing to unpack .../088-python3-openstacksdk_4.3.0-0ubuntu1_all.deb ... 191s Unpacking python3-openstacksdk (4.3.0-0ubuntu1) ... 191s Selecting previously unselected package python3-os-client-config. 191s Preparing to unpack .../089-python3-os-client-config_2.1.0-0ubuntu5_all.deb ... 191s Unpacking python3-os-client-config (2.1.0-0ubuntu5) ... 191s Selecting previously unselected package python3-oslo.i18n. 191s Preparing to unpack .../090-python3-oslo.i18n_6.5.0-0ubuntu1_all.deb ... 191s Unpacking python3-oslo.i18n (6.5.0-0ubuntu1) ... 191s Selecting previously unselected package python3-oslo.utils. 191s Preparing to unpack .../091-python3-oslo.utils_8.1.0-0ubuntu1_all.deb ... 191s Unpacking python3-oslo.utils (8.1.0-0ubuntu1) ... 191s Selecting previously unselected package python3-osc-lib. 191s Preparing to unpack .../092-python3-osc-lib_3.2.0-0ubuntu1_all.deb ... 191s Unpacking python3-osc-lib (3.2.0-0ubuntu1) ... 191s Selecting previously unselected package python3-gnocchiclient. 191s Preparing to unpack .../093-python3-gnocchiclient_7.0.8-0ubuntu1_all.deb ... 191s Unpacking python3-gnocchiclient (7.0.8-0ubuntu1) ... 191s Selecting previously unselected package python3-msgpack. 191s Preparing to unpack .../094-python3-msgpack_1.0.3-3build3_ppc64el.deb ... 191s Unpacking python3-msgpack (1.0.3-3build3) ... 191s Selecting previously unselected package python3-influxdb. 191s Preparing to unpack .../095-python3-influxdb_5.3.2-5_all.deb ... 191s Unpacking python3-influxdb (5.3.2-5) ... 191s Selecting previously unselected package libblas3:ppc64el. 191s Preparing to unpack .../096-libblas3_3.12.1-2_ppc64el.deb ... 191s Unpacking libblas3:ppc64el (3.12.1-2) ... 191s Selecting previously unselected package libgfortran5:ppc64el. 191s Preparing to unpack .../097-libgfortran5_15-20250213-1ubuntu1_ppc64el.deb ... 191s Unpacking libgfortran5:ppc64el (15-20250213-1ubuntu1) ... 191s Selecting previously unselected package liblapack3:ppc64el. 191s Preparing to unpack .../098-liblapack3_3.12.1-2_ppc64el.deb ... 191s Unpacking liblapack3:ppc64el (3.12.1-2) ... 191s Selecting previously unselected package python3-numpy. 191s Preparing to unpack .../099-python3-numpy_1%3a1.26.4+ds-13_ppc64el.deb ... 191s Unpacking python3-numpy (1:1.26.4+ds-13) ... 191s Selecting previously unselected package python3-pandas-lib:ppc64el. 191s Preparing to unpack .../100-python3-pandas-lib_2.2.3+dfsg-8_ppc64el.deb ... 191s Unpacking python3-pandas-lib:ppc64el (2.2.3+dfsg-8) ... 192s Selecting previously unselected package python3-pandas. 192s Preparing to unpack .../101-python3-pandas_2.2.3+dfsg-8_all.deb ... 192s Unpacking python3-pandas (2.2.3+dfsg-8) ... 192s Selecting previously unselected package python3-rx. 192s Preparing to unpack .../102-python3-rx_4.0.4-3_all.deb ... 192s Unpacking python3-rx (4.0.4-3) ... 192s Selecting previously unselected package python3-influxdb-client. 192s Preparing to unpack .../103-python3-influxdb-client_1.40.0-3_all.deb ... 192s Unpacking python3-influxdb-client (1.40.0-3) ... 192s Selecting previously unselected package python3-dnspython. 192s Preparing to unpack .../104-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 192s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 192s Selecting previously unselected package python3-eventlet. 192s Preparing to unpack .../105-python3-eventlet_0.39.0-0ubuntu1_all.deb ... 192s Unpacking python3-eventlet (0.39.0-0ubuntu1) ... 192s Selecting previously unselected package python3-monotonic. 192s Preparing to unpack .../106-python3-monotonic_1.6-3_all.deb ... 192s Unpacking python3-monotonic (1.6-3) ... 192s Selecting previously unselected package python3-oslo.context. 192s Preparing to unpack .../107-python3-oslo.context_1%3a5.7.0-0ubuntu1_all.deb ... 192s Unpacking python3-oslo.context (1:5.7.0-0ubuntu1) ... 192s Selecting previously unselected package python3-oslo.serialization. 193s Preparing to unpack .../108-python3-oslo.serialization_5.6.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.serialization (5.6.0-0ubuntu1) ... 193s Selecting previously unselected package python3-oslo.log. 193s Preparing to unpack .../109-python3-oslo.log_7.0.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.log (7.0.0-0ubuntu1) ... 193s Selecting previously unselected package python3-rfc3986. 193s Preparing to unpack .../110-python3-rfc3986_2.0.0-3_all.deb ... 193s Unpacking python3-rfc3986 (2.0.0-3) ... 193s Selecting previously unselected package python3-oslo.config. 193s Preparing to unpack .../111-python3-oslo.config_1%3a9.7.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.config (1:9.7.0-0ubuntu1) ... 193s Selecting previously unselected package python3-keystoneclient. 193s Preparing to unpack .../112-python3-keystoneclient_1%3a5.5.0-0ubuntu1_all.deb ... 193s Unpacking python3-keystoneclient (1:5.5.0-0ubuntu1) ... 193s Selecting previously unselected package python3-memcache. 193s Preparing to unpack .../113-python3-memcache_1.62-3_all.deb ... 193s Unpacking python3-memcache (1.62-3) ... 193s Selecting previously unselected package python3-oslo.cache. 193s Preparing to unpack .../114-python3-oslo.cache_3.10.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.cache (3.10.0-0ubuntu1) ... 193s Selecting previously unselected package pycadf-common. 193s Preparing to unpack .../115-pycadf-common_3.1.1-5_all.deb ... 193s Unpacking pycadf-common (3.1.1-5) ... 193s Selecting previously unselected package python3-pycadf. 193s Preparing to unpack .../116-python3-pycadf_3.1.1-5_all.deb ... 193s Unpacking python3-pycadf (3.1.1-5) ... 193s Selecting previously unselected package python3-legacy-cgi. 193s Preparing to unpack .../117-python3-legacy-cgi_2.6.1-2_all.deb ... 193s Unpacking python3-legacy-cgi (2.6.1-2) ... 193s Selecting previously unselected package python3-webob. 193s Preparing to unpack .../118-python3-webob_1%3a1.8.9-1_all.deb ... 193s Unpacking python3-webob (1:1.8.9-1) ... 193s Selecting previously unselected package python3-keystonemiddleware. 193s Preparing to unpack .../119-python3-keystonemiddleware_10.8.0-0ubuntu1_all.deb ... 193s Unpacking python3-keystonemiddleware (10.8.0-0ubuntu1) ... 193s Selecting previously unselected package python3-fasteners. 193s Preparing to unpack .../120-python3-fasteners_0.18-2_all.deb ... 193s Unpacking python3-fasteners (0.18-2) ... 193s Selecting previously unselected package python3-testtools. 193s Preparing to unpack .../121-python3-testtools_2.7.2-4_all.deb ... 193s Unpacking python3-testtools (2.7.2-4) ... 193s Selecting previously unselected package python3-fixtures. 193s Preparing to unpack .../122-python3-fixtures_4.1.0-3_all.deb ... 193s Unpacking python3-fixtures (4.1.0-3) ... 193s Selecting previously unselected package python3-oslo.concurrency. 193s Preparing to unpack .../123-python3-oslo.concurrency_6.2.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.concurrency (6.2.0-0ubuntu1) ... 193s Selecting previously unselected package python3-testresources. 193s Preparing to unpack .../124-python3-testresources_2.0.1-5_all.deb ... 193s Unpacking python3-testresources (2.0.1-5) ... 193s Selecting previously unselected package python3-testscenarios. 193s Preparing to unpack .../125-python3-testscenarios_0.5.0-4_all.deb ... 193s Unpacking python3-testscenarios (0.5.0-4) ... 193s Selecting previously unselected package python3-oslo.db. 193s Preparing to unpack .../126-python3-oslo.db_17.1.0-0ubuntu2_all.deb ... 193s Unpacking python3-oslo.db (17.1.0-0ubuntu2) ... 193s Selecting previously unselected package python3-vine. 193s Preparing to unpack .../127-python3-vine_5.1.0+dfsg-1_all.deb ... 193s Unpacking python3-vine (5.1.0+dfsg-1) ... 193s Selecting previously unselected package python3-amqp. 193s Preparing to unpack .../128-python3-amqp_5.3.1-2_all.deb ... 193s Unpacking python3-amqp (5.3.1-2) ... 193s Selecting previously unselected package python3-cachetools. 193s Preparing to unpack .../129-python3-cachetools_5.3.3-1_all.deb ... 193s Unpacking python3-cachetools (5.3.3-1) ... 193s Selecting previously unselected package python3-kombu. 193s Preparing to unpack .../130-python3-kombu_5.4.2-3_all.deb ... 193s Unpacking python3-kombu (5.4.2-3) ... 193s Selecting previously unselected package python3-prometheus-client. 193s Preparing to unpack .../131-python3-prometheus-client_0.21.1+ds1-1_all.deb ... 193s Unpacking python3-prometheus-client (0.21.1+ds1-1) ... 193s Selecting previously unselected package python3-oslo.metrics. 193s Preparing to unpack .../132-python3-oslo.metrics_0.10.1-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.metrics (0.10.1-0ubuntu1) ... 193s Selecting previously unselected package python3-statsd. 193s Preparing to unpack .../133-python3-statsd_4.0.1-2_all.deb ... 193s Unpacking python3-statsd (4.0.1-2) ... 193s Selecting previously unselected package python3-oslo.middleware. 193s Preparing to unpack .../134-python3-oslo.middleware_6.3.0-0ubuntu1_all.deb ... 193s Unpacking python3-oslo.middleware (6.3.0-0ubuntu1) ... 193s Selecting previously unselected package python3-tempita. 193s Preparing to unpack .../135-python3-tempita_0.6.0-1_all.deb ... 193s Unpacking python3-tempita (0.6.0-1) ... 194s Selecting previously unselected package python3-paste. 194s Preparing to unpack .../136-python3-paste_3.10.1-1_all.deb ... 194s Unpacking python3-paste (3.10.1-1) ... 194s Selecting previously unselected package python3-pastedeploy-tpl. 194s Preparing to unpack .../137-python3-pastedeploy-tpl_3.1-1_all.deb ... 194s Unpacking python3-pastedeploy-tpl (3.1-1) ... 194s Selecting previously unselected package python3-pastedeploy. 194s Preparing to unpack .../138-python3-pastedeploy_3.1-1_all.deb ... 194s Unpacking python3-pastedeploy (3.1-1) ... 194s Selecting previously unselected package python3-repoze.lru. 194s Preparing to unpack .../139-python3-repoze.lru_0.7-3_all.deb ... 194s Unpacking python3-repoze.lru (0.7-3) ... 194s Selecting previously unselected package python3-routes. 194s Preparing to unpack .../140-python3-routes_2.5.1-7_all.deb ... 194s Unpacking python3-routes (2.5.1-7) ... 194s Selecting previously unselected package python3-oslo.service. 194s Preparing to unpack .../141-python3-oslo.service_4.0.0-0ubuntu1_all.deb ... 194s Unpacking python3-oslo.service (4.0.0-0ubuntu1) ... 194s Selecting previously unselected package python3-tenacity. 194s Preparing to unpack .../142-python3-tenacity_9.0.0-0ubuntu1_all.deb ... 194s Unpacking python3-tenacity (9.0.0-0ubuntu1) ... 194s Selecting previously unselected package python3-oslo.messaging. 194s Preparing to unpack .../143-python3-oslo.messaging_16.0.0-0ubuntu1_all.deb ... 194s Unpacking python3-oslo.messaging (16.0.0-0ubuntu1) ... 194s Selecting previously unselected package python3-oslo.policy. 194s Preparing to unpack .../144-python3-oslo.policy_4.5.0-0ubuntu1_all.deb ... 194s Unpacking python3-oslo.policy (4.5.0-0ubuntu1) ... 194s Selecting previously unselected package python3-oslo.upgradecheck. 194s Preparing to unpack .../145-python3-oslo.upgradecheck_2.4.0-0ubuntu1_all.deb ... 194s Unpacking python3-oslo.upgradecheck (2.4.0-0ubuntu1) ... 194s Selecting previously unselected package python3-logutils. 194s Preparing to unpack .../146-python3-logutils_0.3.5-5_all.deb ... 194s Unpacking python3-logutils (0.3.5-5) ... 194s Selecting previously unselected package python3-simplegeneric. 194s Preparing to unpack .../147-python3-simplegeneric_0.8.1-5_all.deb ... 194s Unpacking python3-simplegeneric (0.8.1-5) ... 194s Selecting previously unselected package python3-pecan. 194s Preparing to unpack .../148-python3-pecan_1.5.1-6_all.deb ... 194s Unpacking python3-pecan (1.5.1-6) ... 194s Selecting previously unselected package python3-pymemcache. 194s Preparing to unpack .../149-python3-pymemcache_4.0.0-8_all.deb ... 194s Unpacking python3-pymemcache (4.0.0-8) ... 194s Selecting previously unselected package python3-pymysql. 194s Preparing to unpack .../150-python3-pymysql_1.1.1-2ubuntu1_all.deb ... 194s Unpacking python3-pymysql (1.1.1-2ubuntu1) ... 194s Selecting previously unselected package python3-voluptuous. 194s Preparing to unpack .../151-python3-voluptuous_0.14.2-1_all.deb ... 194s Unpacking python3-voluptuous (0.14.2-1) ... 194s Selecting previously unselected package python3-tooz. 194s Preparing to unpack .../152-python3-tooz_6.3.0-0ubuntu1_all.deb ... 194s Unpacking python3-tooz (6.3.0-0ubuntu1) ... 194s Selecting previously unselected package python3-wsme. 194s Preparing to unpack .../153-python3-wsme_0.12.1-5ubuntu1_all.deb ... 194s Unpacking python3-wsme (0.12.1-5ubuntu1) ... 194s Selecting previously unselected package python3-cloudkitty. 194s Preparing to unpack .../154-python3-cloudkitty_21.0.0-0ubuntu1_all.deb ... 194s Unpacking python3-cloudkitty (21.0.0-0ubuntu1) ... 194s Selecting previously unselected package cloudkitty-common. 194s Preparing to unpack .../155-cloudkitty-common_21.0.0-0ubuntu1_all.deb ... 194s Unpacking cloudkitty-common (21.0.0-0ubuntu1) ... 194s Selecting previously unselected package python3-cinderclient. 194s Preparing to unpack .../156-python3-cinderclient_1%3a9.6.0-0ubuntu1_all.deb ... 194s Unpacking python3-cinderclient (1:9.6.0-0ubuntu1) ... 194s Selecting previously unselected package python3-osc-placement. 194s Preparing to unpack .../157-python3-osc-placement_4.5.0-0ubuntu1_all.deb ... 194s Unpacking python3-osc-placement (4.5.0-0ubuntu1) ... 194s Selecting previously unselected package python3-openstackclient. 194s Preparing to unpack .../158-python3-openstackclient_7.2.1-0ubuntu1_all.deb ... 194s Unpacking python3-openstackclient (7.2.1-0ubuntu1) ... 194s Selecting previously unselected package python3-pastescript. 194s Preparing to unpack .../159-python3-pastescript_3.7.0-1_all.deb ... 194s Unpacking python3-pastescript (3.7.0-1) ... 194s Selecting previously unselected package sqlite3. 194s Preparing to unpack .../160-sqlite3_3.46.1-1_ppc64el.deb ... 194s Unpacking sqlite3 (3.46.1-1) ... 194s Selecting previously unselected package python3-q-text-as-data. 195s Preparing to unpack .../161-python3-q-text-as-data_3.1.6-4_all.deb ... 195s Unpacking python3-q-text-as-data (3.1.6-4) ... 195s Selecting previously unselected package libyajl2:ppc64el. 195s Preparing to unpack .../162-libyajl2_2.1.0-5build1_ppc64el.deb ... 195s Unpacking libyajl2:ppc64el (2.1.0-5build1) ... 195s Selecting previously unselected package libnorm1t64:ppc64el. 195s Preparing to unpack .../163-libnorm1t64_1.5.9+dfsg-3.1build1_ppc64el.deb ... 195s Unpacking libnorm1t64:ppc64el (1.5.9+dfsg-3.1build1) ... 195s Selecting previously unselected package libpgm-5.3-0t64:ppc64el. 195s Preparing to unpack .../164-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_ppc64el.deb ... 195s Unpacking libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1build1) ... 195s Selecting previously unselected package libsodium23:ppc64el. 195s Preparing to unpack .../165-libsodium23_1.0.18-1build3_ppc64el.deb ... 195s Unpacking libsodium23:ppc64el (1.0.18-1build3) ... 195s Selecting previously unselected package libzmq5:ppc64el. 195s Preparing to unpack .../166-libzmq5_4.3.5-1build2_ppc64el.deb ... 195s Unpacking libzmq5:ppc64el (4.3.5-1build2) ... 195s Selecting previously unselected package uwsgi-core. 195s Preparing to unpack .../167-uwsgi-core_2.0.28-8_ppc64el.deb ... 195s Unpacking uwsgi-core (2.0.28-8) ... 195s Selecting previously unselected package uwsgi-plugin-python3. 195s Preparing to unpack .../168-uwsgi-plugin-python3_2.0.28+1ubuntu1+0.0.2_ppc64el.deb ... 195s Unpacking uwsgi-plugin-python3 (2.0.28+1ubuntu1+0.0.2) ... 195s Selecting previously unselected package cloudkitty-api. 195s Preparing to unpack .../169-cloudkitty-api_21.0.0-0ubuntu1_all.deb ... 195s Unpacking cloudkitty-api (21.0.0-0ubuntu1) ... 195s Selecting previously unselected package fonts-glyphicons-halflings. 195s Preparing to unpack .../170-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-3_all.deb ... 195s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 195s Selecting previously unselected package libjs-bootstrap. 195s Preparing to unpack .../171-libjs-bootstrap_3.4.1+dfsg-3_all.deb ... 195s Unpacking libjs-bootstrap (3.4.1+dfsg-3) ... 195s Selecting previously unselected package python-os-api-ref-common. 195s Preparing to unpack .../172-python-os-api-ref-common_2.3.0-0ubuntu1_all.deb ... 195s Unpacking python-os-api-ref-common (2.3.0-0ubuntu1) ... 195s Selecting previously unselected package fonts-font-awesome. 195s Preparing to unpack .../173-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 195s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 195s Selecting previously unselected package python3-dulwich. 195s Preparing to unpack .../174-python3-dulwich_0.22.7-1_ppc64el.deb ... 195s Unpacking python3-dulwich (0.22.7-1) ... 195s Selecting previously unselected package python3-openstackdocstheme. 195s Preparing to unpack .../175-python3-openstackdocstheme_3.2.0-0ubuntu2_all.deb ... 195s Unpacking python3-openstackdocstheme (3.2.0-0ubuntu2) ... 195s Selecting previously unselected package python3-defusedxml. 195s Preparing to unpack .../176-python3-defusedxml_0.7.1-3_all.deb ... 195s Unpacking python3-defusedxml (0.7.1-3) ... 195s Selecting previously unselected package libjson-perl. 195s Preparing to unpack .../177-libjson-perl_4.10000-1_all.deb ... 195s Unpacking libjson-perl (4.10000-1) ... 195s Selecting previously unselected package sphinx-common. 195s Preparing to unpack .../178-sphinx-common_8.1.3-4_all.deb ... 195s Unpacking sphinx-common (8.1.3-4) ... 195s Selecting previously unselected package python3-alabaster. 195s Preparing to unpack .../179-python3-alabaster_0.7.16-0.1_all.deb ... 195s Unpacking python3-alabaster (0.7.16-0.1) ... 195s Selecting previously unselected package python3-imagesize. 195s Preparing to unpack .../180-python3-imagesize_1.4.1-1_all.deb ... 195s Unpacking python3-imagesize (1.4.1-1) ... 195s Selecting previously unselected package python3-snowballstemmer. 195s Preparing to unpack .../181-python3-snowballstemmer_2.2.0-4build1_all.deb ... 195s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 195s Selecting previously unselected package python3-sphinx. 195s Preparing to unpack .../182-python3-sphinx_8.1.3-4_all.deb ... 195s Unpacking python3-sphinx (8.1.3-4) ... 196s Selecting previously unselected package python3-os-api-ref. 196s Preparing to unpack .../183-python3-os-api-ref_2.3.0-0ubuntu1_all.deb ... 196s Unpacking python3-os-api-ref (2.3.0-0ubuntu1) ... 196s Selecting previously unselected package cloudkitty-doc. 196s Preparing to unpack .../184-cloudkitty-doc_21.0.0-0ubuntu1_all.deb ... 196s Unpacking cloudkitty-doc (21.0.0-0ubuntu1) ... 196s Selecting previously unselected package cloudkitty-processor. 196s Preparing to unpack .../185-cloudkitty-processor_21.0.0-0ubuntu1_all.deb ... 196s Unpacking cloudkitty-processor (21.0.0-0ubuntu1) ... 196s Selecting previously unselected package libdebhelper-perl. 196s Preparing to unpack .../186-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 196s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 196s Selecting previously unselected package libtool. 196s Preparing to unpack .../187-libtool_2.5.4-3build1_all.deb ... 196s Unpacking libtool (2.5.4-3build1) ... 196s Selecting previously unselected package dh-autoreconf. 196s Preparing to unpack .../188-dh-autoreconf_20_all.deb ... 196s Unpacking dh-autoreconf (20) ... 196s Selecting previously unselected package libarchive-zip-perl. 196s Preparing to unpack .../189-libarchive-zip-perl_1.68-1_all.deb ... 196s Unpacking libarchive-zip-perl (1.68-1) ... 196s Selecting previously unselected package libfile-stripnondeterminism-perl. 196s Preparing to unpack .../190-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 196s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 196s Selecting previously unselected package dh-strip-nondeterminism. 196s Preparing to unpack .../191-dh-strip-nondeterminism_1.14.1-2_all.deb ... 196s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 196s Selecting previously unselected package debugedit. 196s Preparing to unpack .../192-debugedit_1%3a5.1-2_ppc64el.deb ... 196s Unpacking debugedit (1:5.1-2) ... 196s Selecting previously unselected package dwz. 196s Preparing to unpack .../193-dwz_0.15-1build6_ppc64el.deb ... 196s Unpacking dwz (0.15-1build6) ... 196s Selecting previously unselected package gettext. 196s Preparing to unpack .../194-gettext_0.23.1-1_ppc64el.deb ... 196s Unpacking gettext (0.23.1-1) ... 196s Selecting previously unselected package intltool-debian. 196s Preparing to unpack .../195-intltool-debian_0.35.0+20060710.6_all.deb ... 196s Unpacking intltool-debian (0.35.0+20060710.6) ... 196s Selecting previously unselected package po-debconf. 196s Preparing to unpack .../196-po-debconf_1.0.21+nmu1_all.deb ... 196s Unpacking po-debconf (1.0.21+nmu1) ... 196s Selecting previously unselected package debhelper. 196s Preparing to unpack .../197-debhelper_13.24.1ubuntu2_all.deb ... 196s Unpacking debhelper (13.24.1ubuntu2) ... 196s Selecting previously unselected package dh-python. 196s Preparing to unpack .../198-dh-python_6.20250108_all.deb ... 196s Unpacking dh-python (6.20250108) ... 196s Selecting previously unselected package python3-mccabe. 196s Preparing to unpack .../199-python3-mccabe_0.7.0-1_all.deb ... 196s Unpacking python3-mccabe (0.7.0-1) ... 196s Selecting previously unselected package python3-pycodestyle. 196s Preparing to unpack .../200-python3-pycodestyle_2.12.1-2_all.deb ... 196s Unpacking python3-pycodestyle (2.12.1-2) ... 196s Selecting previously unselected package python3-pyflakes. 196s Preparing to unpack .../201-python3-pyflakes_3.2.0-3_all.deb ... 196s Unpacking python3-pyflakes (3.2.0-3) ... 196s Selecting previously unselected package python3-flake8. 196s Preparing to unpack .../202-python3-flake8_7.1.1-3_all.deb ... 196s Unpacking python3-flake8 (7.1.1-3) ... 196s Selecting previously unselected package flake8. 196s Preparing to unpack .../203-flake8_7.1.1-3_all.deb ... 196s Unpacking flake8 (7.1.1-3) ... 196s Selecting previously unselected package liberror-perl. 197s Preparing to unpack .../204-liberror-perl_0.17029-2_all.deb ... 197s Unpacking liberror-perl (0.17029-2) ... 197s Selecting previously unselected package git-man. 197s Preparing to unpack .../205-git-man_1%3a2.47.1-1ubuntu1_all.deb ... 197s Unpacking git-man (1:2.47.1-1ubuntu1) ... 197s Selecting previously unselected package git. 197s Preparing to unpack .../206-git_1%3a2.47.1-1ubuntu1_ppc64el.deb ... 197s Unpacking git (1:2.47.1-1ubuntu1) ... 197s Selecting previously unselected package libsubunit-perl. 197s Preparing to unpack .../207-libsubunit-perl_1.4.2-3build1_all.deb ... 197s Unpacking libsubunit-perl (1.4.2-3build1) ... 197s Selecting previously unselected package pyflakes3. 197s Preparing to unpack .../208-pyflakes3_3.2.0-3_all.deb ... 197s Unpacking pyflakes3 (3.2.0-3) ... 197s Selecting previously unselected package python3-all. 197s Preparing to unpack .../209-python3-all_3.13.1-1~exp2_ppc64el.deb ... 197s Unpacking python3-all (3.13.1-1~exp2) ... 197s Selecting previously unselected package python3-colorama. 197s Preparing to unpack .../210-python3-colorama_0.4.6-4_all.deb ... 197s Unpacking python3-colorama (0.4.6-4) ... 197s Selecting previously unselected package python3-coverage. 197s Preparing to unpack .../211-python3-coverage_7.4.4+dfsg1-0ubuntu3_ppc64el.deb ... 197s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 197s Selecting previously unselected package python3-ddt. 197s Preparing to unpack .../212-python3-ddt_1.7.2-4_all.deb ... 197s Unpacking python3-ddt (1.7.2-4) ... 197s Selecting previously unselected package python3-restructuredtext-lint. 197s Preparing to unpack .../213-python3-restructuredtext-lint_1.3.2-3_all.deb ... 197s Unpacking python3-restructuredtext-lint (1.3.2-3) ... 197s Selecting previously unselected package python3-doc8. 197s Preparing to unpack .../214-python3-doc8_0.10.1-5_all.deb ... 197s Unpacking python3-doc8 (0.10.1-5) ... 197s Selecting previously unselected package python3-extras. 197s Preparing to unpack .../215-python3-extras_1.0.0-6_all.deb ... 197s Unpacking python3-extras (1.0.0-6) ... 197s Selecting previously unselected package python3-ply. 197s Preparing to unpack .../216-python3-ply_3.11-7_all.deb ... 197s Unpacking python3-ply (3.11-7) ... 197s Selecting previously unselected package python3-jsonpath-rw. 197s Preparing to unpack .../217-python3-jsonpath-rw_1.4.0-7_all.deb ... 197s Unpacking python3-jsonpath-rw (1.4.0-7) ... 197s Selecting previously unselected package python3-wsgi-intercept. 197s Preparing to unpack .../218-python3-wsgi-intercept_1.9.3-2ubuntu1_all.deb ... 197s Unpacking python3-wsgi-intercept (1.9.3-2ubuntu1) ... 197s Selecting previously unselected package python3-jsonpath-rw-ext. 197s Preparing to unpack .../219-python3-jsonpath-rw-ext_1.2.2-4_all.deb ... 197s Unpacking python3-jsonpath-rw-ext (1.2.2-4) ... 197s Selecting previously unselected package python3-iniconfig. 197s Preparing to unpack .../220-python3-iniconfig_1.1.1-2_all.deb ... 197s Unpacking python3-iniconfig (1.1.1-2) ... 197s Selecting previously unselected package python3-pluggy. 197s Preparing to unpack .../221-python3-pluggy_1.5.0-1_all.deb ... 197s Unpacking python3-pluggy (1.5.0-1) ... 197s Selecting previously unselected package python3-pytest. 197s Preparing to unpack .../222-python3-pytest_8.3.4-1_all.deb ... 197s Unpacking python3-pytest (8.3.4-1) ... 197s Selecting previously unselected package python3-gabbi. 197s Preparing to unpack .../223-python3-gabbi_2.4.0-3_all.deb ... 197s Unpacking python3-gabbi (2.4.0-3) ... 197s Selecting previously unselected package python3-hacking. 197s Preparing to unpack .../224-python3-hacking_4.1.0-4_all.deb ... 197s Unpacking python3-hacking (4.1.0-4) ... 198s Selecting previously unselected package python3-tomlkit. 198s Preparing to unpack .../225-python3-tomlkit_0.13.2-1_all.deb ... 198s Unpacking python3-tomlkit (0.13.2-1) ... 198s Selecting previously unselected package python3-subunit. 198s Preparing to unpack .../226-python3-subunit_1.4.2-3build1_all.deb ... 198s Unpacking python3-subunit (1.4.2-3build1) ... 198s Selecting previously unselected package subunit. 198s Preparing to unpack .../227-subunit_1.4.2-3build1_all.deb ... 198s Unpacking subunit (1.4.2-3build1) ... 198s Selecting previously unselected package python3-stestr. 198s Preparing to unpack .../228-python3-stestr_4.1.0-3_all.deb ... 198s Unpacking python3-stestr (4.1.0-3) ... 198s Selecting previously unselected package python3-oslotest. 198s Preparing to unpack .../229-python3-oslotest_1%3a5.0.0-4_all.deb ... 198s Unpacking python3-oslotest (1:5.0.0-4) ... 198s Selecting previously unselected package python3-pep8. 198s Preparing to unpack .../230-python3-pep8_1.7.1-11ubuntu1_all.deb ... 198s Unpacking python3-pep8 (1.7.1-11ubuntu1) ... 198s Selecting previously unselected package python3-wheel. 198s Preparing to unpack .../231-python3-wheel_0.45.1-1_all.deb ... 198s Unpacking python3-wheel (0.45.1-1) ... 198s Selecting previously unselected package python3-pip. 198s Preparing to unpack .../232-python3-pip_25.0+dfsg-1_all.deb ... 198s Unpacking python3-pip (25.0+dfsg-1) ... 198s Selecting previously unselected package python3-reno. 198s Preparing to unpack .../233-python3-reno_4.1.0-2_all.deb ... 198s Unpacking python3-reno (4.1.0-2) ... 198s Selecting previously unselected package python3-sphinxcontrib.httpdomain. 198s Preparing to unpack .../234-python3-sphinxcontrib.httpdomain_1.8.1-2_all.deb ... 198s Unpacking python3-sphinxcontrib.httpdomain (1.8.1-2) ... 198s Selecting previously unselected package python3-sphinxcontrib-pecanwsme. 198s Preparing to unpack .../235-python3-sphinxcontrib-pecanwsme_0.11.0-1_all.deb ... 198s Unpacking python3-sphinxcontrib-pecanwsme (0.11.0-1) ... 198s Selecting previously unselected package openstack-pkg-tools. 198s Preparing to unpack .../236-openstack-pkg-tools_123ubuntu2_all.deb ... 198s Unpacking openstack-pkg-tools (123ubuntu2) ... 198s Setting up dh-python (6.20250108) ... 198s Setting up python3-iniconfig (1.1.1-2) ... 199s Setting up python3.12-minimal (3.12.9-1) ... 200s Setting up libnorm1t64:ppc64el (1.5.9+dfsg-3.1build1) ... 200s Setting up python3-pymemcache (4.0.0-8) ... 200s Setting up libsubunit-perl (1.4.2-3build1) ... 200s Setting up libsodium23:ppc64el (1.0.18-1build3) ... 200s Setting up python3-ddt (1.7.2-4) ... 200s Setting up python3-importlib-metadata (8.6.1-1) ... 201s Setting up python3-repoze.lru (0.7-3) ... 201s Setting up python3-cachetools (5.3.3-1) ... 201s Setting up python3-colorama (0.4.6-4) ... 201s Setting up python3-defusedxml (0.7.1-3) ... 201s Setting up python3-pbr (6.1.1-0ubuntu1) ... 202s Setting up libarchive-zip-perl (1.68-1) ... 202s Setting up python3-statsd (4.0.1-2) ... 202s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 202s Setting up python3-alabaster (0.7.16-0.1) ... 202s Setting up python3-tenacity (9.0.0-0ubuntu1) ... 202s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 202s Setting up python3.12 (3.12.9-1) ... 204s Setting up python3-ply (3.11-7) ... 205s Setting up python3-autopage (0.4.0-4) ... 205s Setting up python3-pyflakes (3.2.0-3) ... 205s Setting up python3-extras (1.0.0-6) ... 205s Setting up libyajl2:ppc64el (2.1.0-5build1) ... 205s Setting up python3-memcache (1.62-3) ... 206s Setting up m4 (1.4.19-5) ... 206s Setting up python3-itsdangerous (2.2.0-2) ... 206s Setting up python3-all (3.13.1-1~exp2) ... 206s Setting up python3-requestsexceptions (1.4.0-5) ... 206s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu3) ... 206s Setting up python3-pyperclip (1.8.2-2) ... 207s Setting up python3-pytz (2025.1-3) ... 207s Setting up dbconfig-common (2.0.24) ... 207s Creating config file /etc/dbconfig-common/config with new version 207s Setting up libgomp1:ppc64el (15-20250213-1ubuntu1) ... 207s Setting up python3-click (8.1.8-1) ... 208s Setting up python3-wheel (0.45.1-1) ... 208s Setting up python3-platformdirs (4.3.6-1) ... 208s Setting up python3-munch (4.0.0-2) ... 208s Setting up python3-psutil (5.9.8-2build3) ... 209s Setting up tzdata-legacy (2025a-2ubuntu1) ... 209s Setting up python3-tz (2025.1-3) ... 209s Setting up python3-vine (5.1.0+dfsg-1) ... 209s Setting up python3-monotonic (1.6-3) ... 209s Setting up liberror-perl (0.17029-2) ... 209s Setting up python3-six (1.17.0-1) ... 210s Setting up python3-roman (5.0-1) ... 210s Setting up libpgm-5.3-0t64:ppc64el (5.3.128~dfsg-2.1build1) ... 210s Setting up python3-decorator (5.1.1-5) ... 210s Setting up python3-pycodestyle (2.12.1-2) ... 210s Setting up autotools-dev (20220109.1) ... 210s Setting up python3-tempita (0.6.0-1) ... 210s Setting up libblas3:ppc64el (3.12.1-2) ... 210s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so.3 to provide /usr/lib/powerpc64le-linux-gnu/libblas.so.3 (libblas.so.3-powerpc64le-linux-gnu) in auto mode 210s Setting up python3-packaging (24.2-1) ... 211s Setting up python3-iso8601 (2.1.0-2) ... 211s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 211s Setting up python3-aniso8601 (10.0.0-2) ... 211s Setting up python3-rfc3986 (2.0.0-3) ... 212s Setting up python3-paste (3.10.1-1) ... 212s Setting up python3-cmd2 (2.5.7+ds-1) ... 213s Setting up python3-snowballstemmer (2.2.0-4build1) ... 213s Setting up python3-werkzeug (3.1.3-2) ... 214s Setting up python3-jmespath (1.0.1-1) ... 214s Setting up python3-greenlet (3.1.0-1) ... 214s Setting up libquadmath0:ppc64el (15-20250213-1ubuntu1) ... 214s Setting up python3-pastedeploy-tpl (3.1-1) ... 214s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 214s Setting up python3-setproctitle:ppc64el (1.3.4-1) ... 214s Setting up python3-wrapt (1.15.0-4) ... 215s Setting up autopoint (0.23.1-1) ... 215s Setting up python3-deprecation (2.1.0-3) ... 215s Setting up python3-pymysql (1.1.1-2ubuntu1) ... 215s Setting up python3-fasteners (0.18-2) ... 215s Setting up python3-pip (25.0+dfsg-1) ... 218s Setting up libgfortran5:ppc64el (15-20250213-1ubuntu1) ... 218s Setting up autoconf (2.72-3) ... 218s Setting up python3-pluggy (1.5.0-1) ... 218s Setting up pycadf-common (3.1.1-5) ... 218s Setting up libubsan1:ppc64el (15-20250213-1ubuntu1) ... 218s Setting up python3-legacy-cgi (2.6.1-2) ... 218s Setting up dwz (0.15-1build6) ... 218s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 219s Setting up python3-dulwich (0.22.7-1) ... 219s Setting up libasan8:ppc64el (15-20250213-1ubuntu1) ... 219s Setting up libjson-perl (4.10000-1) ... 219s Setting up python3-amqp (5.3.1-2) ... 220s Setting up libxslt1.1:ppc64el (1.1.39-0exp1ubuntu2) ... 220s Setting up debugedit (1:5.1-2) ... 220s Setting up python3-os-service-types (1.7.0-5) ... 220s Setting up python3-stevedore (1:5.4.0-0ubuntu1) ... 220s Setting up git-man (1:2.47.1-1ubuntu1) ... 220s Setting up python3-dateutil (2.9.0-3) ... 220s Setting up python3-mccabe (0.7.0-1) ... 221s Setting up sgml-base (1.31) ... 221s Setting up python3-msgpack (1.0.3-3build3) ... 221s Setting up python3-voluptuous (0.14.2-1) ... 221s Setting up python3-logutils (0.3.5-5) ... 221s Setting up libtsan2:ppc64el (15-20250213-1ubuntu1) ... 221s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 221s Setting up libisl23:ppc64el (0.27-1) ... 221s Setting up python3-simplegeneric (0.8.1-5) ... 222s Setting up python3-mbstrdecoder (1.1.0-4) ... 222s Setting up python3-prettytable (3.12.0-1) ... 222s Setting up python3-tomlkit (0.13.2-1) ... 222s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 222s Setting up libcc1-0:ppc64el (15-20250213-1ubuntu1) ... 222s Setting up sqlite3 (3.46.1-1) ... 222s Setting up liblsan0:ppc64el (15-20250213-1ubuntu1) ... 222s Setting up libjs-bootstrap (3.4.1+dfsg-3) ... 222s Setting up libitm1:ppc64el (15-20250213-1ubuntu1) ... 222s Setting up python3-oslo.i18n (6.5.0-0ubuntu1) ... 223s Setting up python3-mako (1.3.8-2) ... 223s Setting up python3-pep8 (1.7.1-11ubuntu1) ... 223s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 223s Setting up python3-webob (1:1.8.9-1) ... 223s Setting up python3-imagesize (1.4.1-1) ... 224s Setting up python3-rx (4.0.4-3) ... 224s Setting up automake (1:1.17-3) ... 224s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 224s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 224s Setting up python3-pecan (1.5.1-6) ... 225s Setting up pyflakes3 (3.2.0-3) ... 225s Setting up liblapack3:ppc64el (3.12.1-2) ... 225s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so.3 (liblapack.so.3-powerpc64le-linux-gnu) in auto mode 225s Setting up python3-testresources (2.0.1-5) ... 225s Setting up gettext (0.23.1-1) ... 225s Setting up python3-q-text-as-data (3.1.6-4) ... 225s Setting up libzmq5:ppc64el (4.3.5-1build2) ... 225s Setting up python3-wsme (0.12.1-5ubuntu1) ... 225s Setting up python3-influxdb (5.3.2-5) ... 226s Setting up python3-pytest (8.3.4-1) ... 227s Setting up python3-flask (3.1.0-2ubuntu1) ... 227s Setting up python3-pastedeploy (3.1-1) ... 227s Setting up python3-wsgi-intercept (1.9.3-2ubuntu1) ... 227s Setting up python3-jsonpath-rw (1.4.0-7) ... 228s Setting up python3-futurist (3.0.0-3) ... 228s Setting up python3-debtcollector (3.0.0-3) ... 228s Setting up python3-typepy (1.3.2-1) ... 228s Setting up uwsgi-core (2.0.28-8) ... 228s Setting up python3-kombu (5.4.2-3) ... 229s Setting up python3-sqlalchemy (2.0.38+ds1-0ubuntu1) ... 232s Setting up python3-cotyledon (1.7.3-3) ... 232s Setting up intltool-debian (0.35.0+20060710.6) ... 232s Setting up python3-flake8 (7.1.1-3) ... 232s Setting up python3-dogpile.cache (1.3.3-1) ... 233s Setting up python3-prometheus-client (0.21.1+ds1-1) ... 233s Setting up python3-eventlet (0.39.0-0ubuntu1) ... 233s Setting up python3-flask-restful (0.3.10-5) ... 234s Setting up python-os-api-ref-common (2.3.0-0ubuntu1) ... 234s Setting up python3-jsonpath-rw-ext (1.2.2-4) ... 234s Setting up python3-oslo.context (1:5.7.0-0ubuntu1) ... 234s Setting up git (1:2.47.1-1ubuntu1) ... 234s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 234s Setting up python3-numpy (1:1.26.4+ds-13) ... 238s Setting up libjs-sphinxdoc (8.1.3-4) ... 238s Setting up cpp-14 (14.2.0-17ubuntu1) ... 238s Setting up dh-strip-nondeterminism (1.14.1-2) ... 238s Setting up python3-lxml:ppc64el (5.3.1-1) ... 239s Setting up python3-alembic (1.13.2-4) ... 239s Setting up python3-reno (4.1.0-2) ... 239s Setting up xml-core (0.19) ... 240s Setting up python3-openstackdocstheme (3.2.0-0ubuntu2) ... 240s Setting up uwsgi-plugin-python3 (2.0.28+1ubuntu1+0.0.2) ... 240s Setting up libgcc-14-dev:ppc64el (14.2.0-17ubuntu1) ... 240s Setting up libstdc++-14-dev:ppc64el (14.2.0-17ubuntu1) ... 240s Setting up python3-datetimerange (2.3.0-1) ... 240s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 240s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 240s Setting up python3-keystoneauth1 (5.9.1-0ubuntu1) ... 241s Setting up alembic (1.13.2-4) ... 241s Setting up python3-pastescript (3.7.0-1) ... 242s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-17ubuntu1) ... 242s Setting up po-debconf (1.0.21+nmu1) ... 242s Setting up python3-pandas-lib:ppc64el (2.2.3+dfsg-8) ... 242s Setting up python3-oslo.utils (8.1.0-0ubuntu1) ... 242s Setting up flake8 (7.1.1-3) ... 242s Setting up openstack-pkg-tools (123ubuntu2) ... 242s Setting up gcc-14 (14.2.0-17ubuntu1) ... 242s Setting up python3-routes (2.5.1-7) ... 242s Setting up python3-pandas (2.2.3+dfsg-8) ... 256s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 256s Setting up python3-influxdb-client (1.40.0-3) ... 258s Setting up sphinx-common (8.1.3-4) ... 258s Setting up python3-openstacksdk (4.3.0-0ubuntu1) ... 262s Setting up cpp (4:14.2.0-1ubuntu1) ... 262s Setting up python3-cinderclient (1:9.6.0-0ubuntu1) ... 263s Setting up g++-14 (14.2.0-17ubuntu1) ... 263s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 263s Setting up python3-os-client-config (2.1.0-0ubuntu5) ... 263s Setting up python3-hacking (4.1.0-4) ... 263s Setting up libtool (2.5.4-3build1) ... 263s Setting up python3-oslo.serialization (5.6.0-0ubuntu1) ... 264s Setting up gcc (4:14.2.0-1ubuntu1) ... 264s Setting up dh-autoreconf (20) ... 264s Setting up g++ (4:14.2.0-1ubuntu1) ... 264s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 264s Setting up build-essential (12.10ubuntu1) ... 264s Setting up python3-tooz (6.3.0-0ubuntu1) ... 264s Setting up debhelper (13.24.1ubuntu2) ... 264s Setting up python3-fixtures (4.1.0-3) ... 265s Setting up python3-testtools (2.7.2-4) ... 265s Setting up python3-subunit (1.4.2-3build1) ... 266s Setting up python3-testscenarios (0.5.0-4) ... 266s Setting up python3-gabbi (2.4.0-3) ... 267s Setting up subunit (1.4.2-3build1) ... 267s Processing triggers for libc-bin (2.40-4ubuntu1) ... 267s Processing triggers for systemd (257.2-3ubuntu1) ... 267s Processing triggers for man-db (2.13.0-1) ... 270s Processing triggers for install-info (7.1.1-1) ... 271s Processing triggers for sgml-base (1.31) ... 271s Setting up docutils-common (0.21.2+dfsg-2) ... 271s Processing triggers for sgml-base (1.31) ... 271s Setting up python3-docutils (0.21.2+dfsg-2) ... 272s Setting up python3-restructuredtext-lint (1.3.2-3) ... 272s Setting up python3-doc8 (0.10.1-5) ... 273s Setting up python3-cliff (4.8.0-0ubuntu1) ... 273s Setting up python3-oslo.config (1:9.7.0-0ubuntu1) ... 274s Setting up python3-oslo.middleware (6.3.0-0ubuntu1) ... 274s Setting up python3-keystoneclient (1:5.5.0-0ubuntu1) ... 275s Setting up python3-oslo.db (17.1.0-0ubuntu2) ... 275s Setting up python3-osc-lib (3.2.0-0ubuntu1) ... 276s Setting up python3-oslo.concurrency (6.2.0-0ubuntu1) ... 276s Setting up python3-sphinx (8.1.3-4) ... 278s Setting up python3-oslo.log (7.0.0-0ubuntu1) ... 278s Setting up python3-pycadf (3.1.1-5) ... 279s Setting up python3-gnocchiclient (7.0.8-0ubuntu1) ... 279s Setting up python3-oslo.metrics (0.10.1-0ubuntu1) ... 279s Setting up python3-oslo.policy (4.5.0-0ubuntu1) ... 280s Setting up python3-stestr (4.1.0-3) ... 280s Setting up python3-sphinxcontrib.httpdomain (1.8.1-2) ... 281s Setting up python3-sphinxcontrib-pecanwsme (0.11.0-1) ... 281s Setting up python3-osc-placement (4.5.0-0ubuntu1) ... 281s Setting up python3-oslo.service (4.0.0-0ubuntu1) ... 282s Setting up python3-oslo.upgradecheck (2.4.0-0ubuntu1) ... 282s Setting up python3-oslotest (1:5.0.0-4) ... 282s Setting up python3-openstackclient (7.2.1-0ubuntu1) ... 286s Setting up python3-oslo.messaging (16.0.0-0ubuntu1) ... 286s Setting up python3-os-api-ref (2.3.0-0ubuntu1) ... 287s Setting up python3-oslo.cache (3.10.0-0ubuntu1) ... 287s Setting up cloudkitty-doc (21.0.0-0ubuntu1) ... 287s Setting up python3-keystonemiddleware (10.8.0-0ubuntu1) ... 288s Setting up python3-cloudkitty (21.0.0-0ubuntu1) ... 289s Setting up cloudkitty-common (21.0.0-0ubuntu1) ... 289s Setting up cloudkitty-processor (21.0.0-0ubuntu1) ... 290s Created symlink '/etc/systemd/system/multi-user.target.wants/cloudkitty-processor.service' → '/usr/lib/systemd/system/cloudkitty-processor.service'. 290s Setting up cloudkitty-api (21.0.0-0ubuntu1) ... 290s Will not register cloudkitty endpoint this time (no user request for it). 291s Created symlink '/etc/systemd/system/multi-user.target.wants/cloudkitty-api.service' → '/usr/lib/systemd/system/cloudkitty-api.service'. 297s autopkgtest [04:54:04]: test unittests: [----------------------- 297s + PKGOS_TEST_PARALLEL=yes 297s + PKGOS_TEST_SERIAL=no 297s + PYTHONS=disabled 297s + PYTHON3S=disabled 297s + TEST_PARALLEL_OPT=--parallel 297s + TEST_SERIAL_OPT= 297s + py3versions -vr 298s ===> Testing with python (python3) 298s + PYTHON3S=3.12 3.13 298s + [ yes = no ] 298s + [ no = yes ] 298s + [ 3.12 = disabled ] 298s + echo 3.12 298s + cut -d. -f1 298s + PYMAJOR=3 298s + echo ===> Testing with python (python3) 298s + pwd 298s + [ -d /tmp/autopkgtest.nCI1tj/build.JOv/src/debian/tmp/usr/lib/python3/dist-packages ] 298s + [ -e .stestr.conf ] 298s + [ -x /usr/bin/python3-stestr ] 298s + STESTR=stestr 298s + rm -rf .stestr 298s + PYTHON=python3.12 stestr run --parallel --subunit 298s + subunit2pyunit 307s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/no_auth.yaml. This can break suite grouping. 307s warnings.warn(exception.GabbiSyntaxWarning( 308s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_auth.yaml. This can break suite grouping. 308s warnings.warn(exception.GabbiSyntaxWarning( 308s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_cors.yaml. This can break suite grouping. 308s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/no_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/no_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/no_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_cors.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_cors.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_cors.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/no_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_invalid_resource(sqlite) 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_invalid_resource(sqlite) ... ok 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_suffix_without_heading_slash(sqlite) 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_suffix_without_heading_slash(sqlite) ... ok 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_suffix_without_heading_slash_no_prefix(sqlite) 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_suffix_without_heading_slash_no_prefix(sqlite) ... ok 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_auth.yaml. This can break suite grouping. 315s warnings.warn(exception.GabbiSyntaxWarning( 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_valid_app_and_resources(sqlite) 315s cloudkitty.tests.api.v2.test_utils.ApiUtilsDoInitTest.test_do_init_valid_app_and_resources(sqlite) ... ok 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_all(sqlite) 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_all(sqlite) ... ok 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_generate_response_object_response_type(sqlite) 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_generate_response_object_response_type(sqlite) ... ok 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_generate_response_table_response_type(sqlite) 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_generate_response_table_response_type(sqlite) ... ok 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_invalid_response_type(sqlite) 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_invalid_response_type(sqlite) ... ok 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_only_mandatory(sqlite) 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_only_mandatory(sqlite) ... ok 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_type_filter_is_passed_separately(sqlite) 315s cloudkitty.tests.api.v2.summary.test_summary.TestSummaryEndpoint.test_type_filter_is_passed_separately(sqlite) ... ok 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 315s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 315s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 315s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 315s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 315s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_multiple_add_input_schema_body(sqlite) 315s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_multiple_add_input_schema_body(sqlite) ... ok 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_without_query_function(sqlite) 315s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_without_query_function(sqlite) ... ok 316s cloudkitty.tests.api.v1.test_summary.TestSummary.test_nulls 316s cloudkitty.tests.api.v1.test_summary.TestSummary.test_nulls ... ok 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_multiple_add_input_schema_query(sqlite) 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_multiple_add_input_schema_query(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_without_range_function(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_fetch_all_build_query_without_range_function(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_paginated(sqlite) 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_paginated(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s /usr/lib/python3/dist-packages/gabbi/driver.py:116: GabbiSyntaxWarning: '_' in test filename /tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/gabbits/ks_middleware_cors.yaml. This can break suite grouping. 316s warnings.warn(exception.GabbiSyntaxWarning( 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_data_instant_query(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_data_instant_query(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_simple_add_input_schema_body(sqlite) 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_simple_add_input_schema_body(sqlite) ... ok 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_check_if_there_are_invalid_scopes(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_check_if_there_are_invalid_scopes(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_data_instant_query_2(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_data_instant_query_2(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_simple_add_input_schema_query(sqlite) 316s cloudkitty.tests.api.v2.test_utils.AddInputSchemaTest.test_simple_add_input_schema_query(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_post(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_post(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve(sqlite)INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_blank_reason(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_blank_reason(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_empty_list_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_empty_list_str_str(sqlite) ... ok 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_different_from_configured_period(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_different_from_configured_period(sqlite)INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve_all_raises_exception(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve_all_raises_exception(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_end_date_less_than_start_date(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_inputs_end_date_less_than_start_date(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve_raise_NoDataCollected(sqlite) 316s cloudkitty.tests.collectors.test_prometheus.PrometheusCollectorTest.test_format_retrieve_raise_NoDataCollected(sqlite) ... INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_reprocessing_schedules_overlaps(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_reprocessing_schedules_overlaps(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_scope_ids_all_option_with_scope_ids(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_scope_ids_all_option_with_scope_ids(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_start_end_for_reprocessing(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_start_end_for_reprocessing(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_one_valid_elem_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_one_valid_elem_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_time_window_smaller_than_configured_period(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessSchedulerPostApi.test_validate_time_window_smaller_than_configured_period(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_invalid_multi_values 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_invalid_multi_values ... ok 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_invalid_uuid_values 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_invalid_uuid_values ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_valid_multi_values 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_valid_multi_values ... ok 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessingSchedulerGetApi.test_get(sqlite) 316s cloudkitty.tests.api.v2.task.test_reprocess.TestReprocessingSchedulerGetApi.test_get(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_valid_uuid_values 316s cloudkitty.tests.api.v1.test_types.TestTypes.test_valid_uuid_values ... ok 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_several_valid_elems_shared_keys_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_several_valid_elems_shared_keys_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_empty_list_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_empty_list_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_several_valid_elems_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_list_several_valid_elems_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_single_valid_elem_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.MultiDictQueryParamTest.test_single_valid_elem_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants(sqlite) 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v2.dataframes.test_dataframes.TestDataframeListEndpoint.test_non_admin_request_is_filtered_on_project_id(sqlite) 316s cloudkitty.tests.api.v2.dataframes.test_dataframes.TestDataframeListEndpoint.test_non_admin_request_is_filtered_on_project_id(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.DictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_int_list_to_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_int_list_to_int(sqlite) ... ok 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_build_query(sqlite) 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_build_query(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_empty_list_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_empty_list_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_raises_length_invalid_empty_list(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_raises_length_invalid_empty_list(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_invalid_elem_missing_key_str_str(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_build_query_with_filter(sqlite) 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_build_query_with_filter(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_invalid_elem_too_many_columns_str_str(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_raises_length_invalid_long_list(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_raises_length_invalid_long_list(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_raises_exception(sqlite) 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_raises_exception(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_single_int_to_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_single_int_to_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_one_valid_elem_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_one_valid_elem_str_int(sqlite) ... ok 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_single_str_to_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_single_str_to_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_raises_exception2(sqlite) 316s cloudkitty.tests.fetchers.test_prometheus.PrometheusFetcherTest.test_get_tenants_raises_exception2(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_several_valid_elems_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_list_several_valid_elems_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_str_list_to_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleQueryParamTest.test_str_list_to_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_single_valid_elem_str_int(sqlite) 316s cloudkitty.tests.api.v2.test_utils.SingleDictQueryParamTest.test_single_valid_elem_str_int(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.cli.test_status.CloudKittyStatusCheckUpgradeTest.test_storage_version_with_v1(sqlite) 316s cloudkitty.tests.cli.test_status.CloudKittyStatusCheckUpgradeTest.test_storage_version_with_v1(sqlite) ... ok 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_base_minimal_config(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_base_minimal_config(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.cli.test_status.CloudKittyStatusCheckUpgradeTest.test_storage_version_with_v2(sqlite) 316s cloudkitty.tests.cli.test_status.CloudKittyStatusCheckUpgradeTest.test_storage_version_with_v2(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_check_duplicates(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_check_duplicates(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_minimal_extra_args(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_minimal_extra_args(sqlite) ... ok 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_custom_agg_custom_re_agg(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_custom_agg_custom_re_agg(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_custom_agg_no_re_agg(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_custom_agg_no_re_agg(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_negative_forced_aggregation(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_negative_forced_aggregation(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_no_extra_args(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_gnocchi_minimal_config_no_extra_args(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_filter_unecessary_measurements_use_all_datapoints(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_filter_unecessary_measurements_use_all_datapoints(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_empty_extra_args(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_empty_extra_args(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_filter_unecessary_measurements_use_only_last_datapoint(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_filter_unecessary_measurements_use_only_last_datapoint(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_minimal_extra_args(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_minimal_extra_args(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_custom_query(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_custom_query(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_different_reaggregation(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_different_reaggregation(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_no_extra_args(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_prometheus_minimal_config_no_extra_args(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_same_reaggregation(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_generate_aggregation_operation_same_reaggregation(sqlite) ... ok 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_validate_map_mutator(sqlite) 316s cloudkitty.tests.collectors.test_validation.MetricConfigValidationTest.test_validate_map_mutator(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_empty_list_resource_last_call(sqlite) 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_empty_list_resource_last_call(sqlite) ... ok 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_multiple_confs(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_multiple_confs(sqlite) ... ok 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_no_agg_custom_re_agg(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_no_agg_custom_re_agg(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_marker_list_resource_last_call(sqlite) 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_marker_list_resource_last_call(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_no_agg_no_re_agg(sqlite) 316s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorAggregationOperationTest.test_no_agg_no_re_agg(sqlite) ... ok 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_scope_id_as_none(sqlite) 316s cloudkitty.tests.fetchers.test_gnocchi.GnocchiFetcherTest.test_get_tenants_scope_id_as_none(sqlite) ... ok 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 316s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 316s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_collector_retrieve_metrics(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_collector_retrieve_metrics(sqlite) ... ok 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_extend_filter_parameters(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_extend_filter_parameters(sqlite) ... ok 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 317s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_format_data_raises_exception(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_format_data_raises_exception(sqlite) ... ok 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_gen_filter_parameters(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_gen_filter_parameters(sqlite) ... ok 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_one_field_filter(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_one_field_filter(sqlite) ... ok 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_fields_filter(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_fields_filter(sqlite) ... ok 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_fields_filter_different_operations(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_fields_filter_different_operations(sqlite) ... ok 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_filters_and_add_logical(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_filters_and_add_logical(sqlite) ... ok 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_logical_ops(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_generate_two_logical_ops(sqlite) ... ok 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_noop_on_single_filter(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_noop_on_single_filter(sqlite) ... ok 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_try_extend_empty_filter(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_try_extend_empty_filter(sqlite) ... ok 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_try_extend_filter_with_none(sqlite) 317s cloudkitty.tests.collectors.test_gnocchi.GnocchiCollectorTest.test_try_extend_filter_with_none(sqlite) ... ok 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 317s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 317s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 317s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 317s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 317s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 317s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 317s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 317s /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method 317s warnings.warn("TestResult has no addDuration method", 317s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 317s gabbi.suitemaker.test_gabbi_hash_reload_list_of_modules_available.test_request 317s gabbi.suitemaker.test_gabbi_hash_reload_list_of_modules_available.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_get_a_service.test_request 317s gabbi.suitemaker.test_gabbi_hash_get_a_service.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping_for_a_tenant.test_request 317s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping_for_a_tenant.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_no_tenant_filtering.test_request 317s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_no_tenant_filtering.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_no_tenant.test_request 317s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_no_tenant.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_create_a_field.test_request 317s gabbi.suitemaker.test_gabbi_hash_create_a_field.test_request ... FAIL 317s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 317s gabbi.suitemaker.test_gabbi_hash_delete_a_field.test_request 317s gabbi.suitemaker.test_gabbi_hash_delete_a_field.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_check_field_got_deleted.test_request 317s gabbi.suitemaker.test_gabbi_hash_check_field_got_deleted.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_delete_a_service_with_recursive.test_request 317s gabbi.suitemaker.test_gabbi_hash_delete_a_service_with_recursive.test_request ... FAIL 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s gabbi.suitemaker.test_gabbi_hash_check_field_got_recursively_deleted.test_request 317s gabbi.suitemaker.test_gabbi_hash_check_field_got_recursively_deleted.test_request ... FAIL 317s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 317s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 317s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 317s /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method 317s warnings.warn("TestResult has no addDuration method", 317s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 317s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 317s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 317s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 317s gabbi.suitemaker.test_gabbi_hash_check_hashmap_module_is_loaded.test_request 317s gabbi.suitemaker.test_gabbi_hash_check_hashmap_module_is_loaded.test_request ... FAIL 317s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 317s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 317s gabbi.suitemaker.test_gabbi_hash_create_a_service.test_request 317s gabbi.suitemaker.test_gabbi_hash_create_a_service.test_request ... FAIL 317s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 317s gabbi.suitemaker.test_gabbi_hash_list_services.test_request 317s gabbi.suitemaker.test_gabbi_hash_list_services.test_request ... INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 317s FAIL 317s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_no_tenant.test_request 317s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_no_tenant.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_threshold_for_a_tenant.test_request 317s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_threshold_for_a_tenant.test_request ... FAIL 317s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_no_tenant_filtering.test_request 317s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_no_tenant_filtering.test_request ... FAIL 318s /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method 318s warnings.warn("TestResult has no addDuration method", 318s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 318s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_service_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_service_mapping.test_request ... FAIL 318s gabbi.suitemaker.test_gabbi_hash_change_the_cost_of_a_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_change_the_cost_of_a_mapping.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 318s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_tenant.test_request 318s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_tenant.test_request ... FAIL 318s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 318s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 318s gabbi.suitemaker.test_gabbi_hash_create_a_field_mapping_for_recursive_delete.test_request 318s gabbi.suitemaker.test_gabbi_hash_create_a_field_mapping_for_recursive_delete.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 318s gabbi.suitemaker.test_gabbi_hash_create_a_flat_field_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_create_a_flat_field_mapping.test_request ... FAIL 318s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_field_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_field_mapping.test_request ... FAIL 318s gabbi.suitemaker.test_gabbi_hash_list_fields.test_request 318s gabbi.suitemaker.test_gabbi_hash_list_fields.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 318s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 318s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 318s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 318s gabbi.suitemaker.test_gabbi_hash_create_a_rate_field_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_create_a_rate_field_mapping.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 318s gabbi.suitemaker.test_gabbi_hash_check_updated_mapping.test_request 318s gabbi.suitemaker.test_gabbi_hash_check_updated_mapping.test_request ... FAIL 318s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 318s gabbi.suitemaker.test_gabbi_hash_delete_a_service.test_request 318s gabbi.suitemaker.test_gabbi_hash_delete_a_service.test_request ... FAIL 318s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 318s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 318s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 318s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 318s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 318s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 318s gabbi.suitemaker.test_gabbi_hash_check_service_got_deleted.test_request 318s gabbi.suitemaker.test_gabbi_hash_check_service_got_deleted.test_request ... FAIL 318s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 318s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 318s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 318s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 318s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 318s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 318s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 318s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 318s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 318s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 318s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 318s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 318s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 318s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 318s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 318s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 318s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 318s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 318s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 318s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 318s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 318s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 318s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_group.test_request 318s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_group.test_request ... FAIL 318s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_service.test_request 318s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_service.test_request ... FAIL 318s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_service.test_request 318s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_service.test_request ... FAIL 318s /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method 318s warnings.warn("TestResult has no addDuration method", 318s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field.test_request 318s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_field.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_field.test_request ... FAIL 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 319s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 319s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 319s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_to_check_updates.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_to_check_updates.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 319s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 319s gabbi.suitemaker.test_gabbi_hash_create_a_rate_service_mapping.test_request 319s gabbi.suitemaker.test_gabbi_hash_create_a_rate_service_mapping.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_tenant.test_request 319s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_tenant.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 319s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 319s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 319s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_an_invalid_service_id.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_an_invalid_service_id.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 319s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_a_parent_and_no_value.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_a_parent_and_no_value.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 319s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_threshold.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_threshold.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_field.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_field.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 319s gabbi.suitemaker.test_gabbi_hash_get_a_field.test_request 319s gabbi.suitemaker.test_gabbi_hash_get_a_field.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 319s gabbi.suitemaker.test_gabbi_hash_check_child_mappings_got_deleted.test_request 319s gabbi.suitemaker.test_gabbi_hash_check_child_mappings_got_deleted.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 319s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 319s gabbi.suitemaker.test_gabbi_hash-errors_modify_unknown_mapping.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_modify_unknown_mapping.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash_create_a_service_for_recursive_delete.test_request 319s gabbi.suitemaker.test_gabbi_hash_create_a_service_for_recursive_delete.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_type.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_type.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash_create_a_field_for_recursive_delete.test_request 319s gabbi.suitemaker.test_gabbi_hash_create_a_field_for_recursive_delete.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash_check_mapping_got_recursively_deleted.test_request 319s gabbi.suitemaker.test_gabbi_hash_check_mapping_got_recursively_deleted.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_remove_the_value_of_a_field_mapping.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_remove_the_value_of_a_field_mapping.test_request ... FAIL 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_an_invalid_field_id.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_an_invalid_field_id.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 319s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 319s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_threshold_with_an_invalid_field_id.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_threshold_with_an_invalid_field_id.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_both_parent_id_set.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_both_parent_id_set.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_mapping.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_mapping.test_request ... FAIL 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_both_parent_id_set.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_both_parent_id_set.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 319s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 319s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 319s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 319s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 319s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_no_parent.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_no_parent.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 319s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_threshold.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_threshold.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_field.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_field.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 319s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 319s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 319s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 319s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 319s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 319s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_mapping.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_mapping.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 319s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 319s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 319s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_service_id.test_request 319s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_service_id.test_request ... FAIL 319s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 319s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 320s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 320s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_a_value_and_no_parent.test_request 320s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_a_value_and_no_parent.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_creation.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_creation.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_threshold_creation.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_threshold_creation.test_request ... FAIL 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 320s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 320s gabbi.suitemaker.test_gabbi_hash-location_delete_test_threshold.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_delete_test_threshold.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 320s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_a_parent_and_no_level.test_request 320s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_a_parent_and_no_level.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 320s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 320s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 320s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 320s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 320s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_service.test_request 320s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_service.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 320s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 320s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_mapping_creation.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_mapping_creation.test_request ... FAIL 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 320s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 320s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 320s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 320s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 320s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_mapping_creation.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_mapping_creation.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 320s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 320s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 320s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 320s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_group_creation.test_request 320s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_group_creation.test_request ... FAIL 320s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 320s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 320s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 320s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 320s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 320s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 320s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 320s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 320s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 320s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 320s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_service_(empty).test_request 320s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_service_(empty).test_request ... FAIL 320s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 320s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 320s INFO [alembic.runtime.migration] Running upgrade -> 4f9efa4601c0, Initial migration. 320s INFO [alembic.runtime.migration] Running upgrade 4f9efa4601c0 -> 75c205f6f1a2, move from sha1 to sha512 320s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 320s gabbi.suitemaker.test_gabbi_pyscripts_typo_of_script.test_request 320s gabbi.suitemaker.test_gabbi_pyscripts_typo_of_script.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 321s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 321s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 321s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 321s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_(empty).test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_(empty).test_request ... FAIL 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s gabbi.suitemaker.test_gabbi_hash-empty_list_services_(empty).test_request 321s gabbi.suitemaker.test_gabbi_hash-empty_list_services_(empty).test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 4f9efa4601c0, Initial migration. 321s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 321s INFO [alembic.runtime.migration] Running upgrade 4f9efa4601c0 -> 75c205f6f1a2, move from sha1 to sha512 321s gabbi.suitemaker.test_gabbi_pyscripts_get_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_get_script.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_pyscripts_modify_unknown_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_modify_unknown_script.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 321s gabbi.suitemaker.test_gabbi_pyscripts_delete_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_delete_script.test_request ... FAIL 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s gabbi.suitemaker.test_gabbi_pyscripts_delete_unknown_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_delete_unknown_script.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_pyscripts_create_policy_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_create_policy_script.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_hash-location_delete_test_mapping.test_request 321s gabbi.suitemaker.test_gabbi_hash-location_delete_test_mapping.test_request ... FAIL 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s gabbi.suitemaker.test_gabbi_pyscripts_modify_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_modify_script.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_creation.test_request 321s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_creation.test_request ... FAIL 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s gabbi.suitemaker.test_gabbi_hash-empty_list_fields_from_invalid_service_(empty).test_request 321s gabbi.suitemaker.test_gabbi_hash-empty_list_fields_from_invalid_service_(empty).test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade -> 4f9efa4601c0, Initial migration. 321s INFO [alembic.runtime.migration] Running upgrade 4f9efa4601c0 -> 75c205f6f1a2, move from sha1 to sha512 321s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_state_isolation.test_request 321s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_state_isolation.test_request ... FAIL 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s gabbi.suitemaker.test_gabbi_v1-collector_try_to_delete_an_unknown_mapping.test_request 321s gabbi.suitemaker.test_gabbi_v1-collector_try_to_delete_an_unknown_mapping.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 3dd7e13527f3, Initial migration 321s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_threshold_creation.test_request 321s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_threshold_creation.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_v1-collector_disable_collector.test_request 321s gabbi.suitemaker.test_gabbi_v1-collector_disable_collector.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade 3dd7e13527f3 -> 4fa888fd7eda, Added threshold support. 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 4fa888fd7eda -> 54cc17accf2c, Fixed constraint name. 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 321s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 321s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 321s INFO [alembic.runtime.migration] Running upgrade 54cc17accf2c -> 10d2738b67df, Rename mapping table to hashmap_mappings. 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s INFO [alembic.runtime.migration] Running upgrade 10d2738b67df -> f8c799db4aa0, Fix unnamed constraints. 321s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 321s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 321s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings.test_request 321s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_pyscripts_reload_list_of_modules_available.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_reload_list_of_modules_available.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_pyscripts_check_pyscripts_module_is_loaded.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_check_pyscripts_module_is_loaded.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_pyscripts_create_duplicate_policy_script.test_request 321s gabbi.suitemaker.test_gabbi_pyscripts_create_duplicate_policy_script.test_request ... FAIL 321s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake2.test_request 321s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake2.test_request ... FAIL 321s INFO [alembic.runtime.migration] Running upgrade f8c799db4aa0 -> c88a06b1cfce, Clean hashmap fields constraints. 322s gabbi.suitemaker.test_gabbi_v1-collector_create_second_mapping.test_request 322s gabbi.suitemaker.test_gabbi_v1-collector_create_second_mapping.test_request ... FAIL 322s INFO [alembic.runtime.migration] Running upgrade c88a06b1cfce -> 4da82e1c11c8, Add per tenant hashmap support 322s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_excluding_data.test_request 322s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_excluding_data.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_project_id.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_project_id.test_request ... FAIL 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 322s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 322s INFO [alembic.runtime.migration] Running upgrade 4da82e1c11c8 -> 644faa4491fd, Update tenant_id type from uuid to text 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_0.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_0.test_request ... FAIL 322s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_5.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_5.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_pyscripts_get_unknown_script.test_request 322s gabbi.suitemaker.test_gabbi_pyscripts_get_unknown_script.test_request ... FAIL 322s INFO [alembic.runtime.migration] Running upgrade 644faa4491fd -> Ifbf5b2515c7, Increase cost fields to 30 digits 322s INFO [alembic.runtime.migration] Running upgrade Ifbf5b2515c7 -> 4e0232ce, Increase cost fields to 30 digits 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-d.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-d.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_(empty).test_request 322s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_(empty).test_requestINFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 322s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 322s ... FAIL 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> c14eea9d3cc1, Initial 322s INFO [alembic.runtime.migration] Running upgrade c14eea9d3cc1 -> d9d103dd4dcf, Add details to state management 322s INFO [alembic.runtime.migration] Running upgrade d9d103dd4dcf -> c50ed2c19204, Update storage state constraint 322s INFO [alembic.runtime.migration] Running upgrade c50ed2c19204 -> 750d3050cf71, Create last processed timestamp column 322s INFO [alembic.runtime.migration] Running upgrade 750d3050cf71 -> 4d69395f, Update storage state constraint 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v1-collector_create_mapping.test_request 322s gabbi.suitemaker.test_gabbi_v1-collector_create_mapping.test_request ... FAIL 322s INFO [alembic.runtime.migration] Running upgrade 4d69395f -> 9feccd32, Create reprocessing scheduler table 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 322s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_field_(empty).test_request 322s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_field_(empty).test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time_and_project_id.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time_and_project_id.test_requestINFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 322s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 322s ... FAIL 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 322s INFO [alembic.runtime.migration] Running upgrade -> 4f9efa4601c0, Initial migration. 322s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 322s INFO [alembic.runtime.migration] Running upgrade 4f9efa4601c0 -> 75c205f6f1a2, move from sha1 to sha512 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-w_and_project_id.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-w_and_project_id.test_request ... FAIL 322s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> c14eea9d3cc1, Initial 322s INFO [alembic.runtime.migration] Running upgrade c14eea9d3cc1 -> d9d103dd4dcf, Add details to state management 322s INFO [alembic.runtime.migration] Running upgrade d9d103dd4dcf -> c50ed2c19204, Update storage state constraint 322s INFO [alembic.runtime.migration] Running upgrade c50ed2c19204 -> 750d3050cf71, Create last processed timestamp column 322s INFO [alembic.runtime.migration] Running upgrade 750d3050cf71 -> 4d69395f, Update storage state constraint 322s INFO [alembic.runtime.migration] Running upgrade 4d69395f -> 9feccd32, Create reprocessing scheduler table 322s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 322s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 322s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 322s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 322s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector_and_fetcher.test_request 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector_and_fetcher.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_with_no_filtering.test_request 322s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_with_no_filtering.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary.test_request 322s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_scope.test_request 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_scope.test_request ... FAIL 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes.test_request 322s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_one_scope_state.test_request 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_one_scope_state.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit_and_offset.test_request 323s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit_and_offset.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_pyscripts_check_updated_script.test_request 323s gabbi.suitemaker.test_gabbi_pyscripts_check_updated_script.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_with_a_start_and_end_date.test_request 323s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_with_a_start_and_end_date.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_scope_id_or_all_scopes.test_request 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_scope_id_or_all_scopes.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_is_disabled_by_default.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_is_disabled_by_default.test_request ... INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s gabbi.suitemaker.test_gabbi_v1-collector_enable_collector.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_enable_collector.test_request ... FAIL 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s gabbi.suitemaker.test_gabbi_v1-collector_try_to_get_an_unknown_mapping.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_try_to_get_an_unknown_mapping.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_results_for_parameters.test_request 323s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_results_for_parameters.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_one_fetcher.test_request 323s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_one_fetcher.test_request ... FAIL 323s INFO [alembic.runtime.migration] Running upgrade -> c14eea9d3cc1, Initial 323s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-y.test_request 323s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-y.test_request ... FAIL 323s INFO [alembic.runtime.migration] Running upgrade c14eea9d3cc1 -> d9d103dd4dcf, Add details to state management 323s INFO [alembic.runtime.migration] Running upgrade d9d103dd4dcf -> c50ed2c19204, Update storage state constraint 323s INFO [alembic.runtime.migration] Running upgrade c50ed2c19204 -> 750d3050cf71, Create last processed timestamp column 323s INFO [alembic.runtime.migration] Running upgrade 750d3050cf71 -> 4d69395f, Update storage state constraint 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_empty_dataframes.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_empty_dataframes.test_request ... FAIL 323s INFO [alembic.runtime.migration] Running upgrade 4d69395f -> 9feccd32, Create reprocessing scheduler table 323s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake1.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake1.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_missing_key.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_missing_key.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datetimes.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datetimes.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v1-collector_get_a_mapping_filtering_on_service_metric8.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_get_a_mapping_filtering_on_service_metric8.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s gabbi.suitemaker.test_gabbi_v1-collector_delete_a_mapping.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_delete_a_mapping.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data_filtering_on_tenant_id.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data_filtering_on_tenant_id.test_request ... FAIL 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_v1-collector_check_the_mapping_got_deleted.test_request 323s gabbi.suitemaker.test_gabbi_v1-collector_check_the_mapping_got_deleted.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_and_end_time.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_and_end_time.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_multiple_tenants.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_multiple_tenants.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_image_service_and_tenant.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_image_service_and_tenant.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_/_is_publicly_available.test_request 323s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_/_is_publicly_available.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_head_/_is_available.test_request 323s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_head_/_is_available.test_request ... FAIL 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_second_tenant.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_second_tenant.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_one_module.test_request 323s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_one_module.test_request ... FAIL 323s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 323s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 323s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 323s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 323s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_cpu_service_and_tenant.test_request 323s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_cpu_service_and_tenant.test_request ... FAIL 323s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_priority_of_a_module.test_request 323s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_priority_of_a_module.test_request ... FAIL 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit.test_request 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit.test_request ... FAIL 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_head_/_is_available.test_request 324s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_head_/_is_available.test_request ... FAIL 324s INFO [alembic.runtime.migration] Running upgrade -> 17fd1b237aa3, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade -> 17fd1b237aa3, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 17fd1b237aa3 -> 792b438b663, added tenant informations 324s INFO [alembic.runtime.migration] Running upgrade 17fd1b237aa3 -> 792b438b663, added tenant informations 324s INFO [alembic.runtime.migration] Running upgrade 792b438b663 -> 307430ab38bc, improve qty precision 324s INFO [alembic.runtime.migration] Running upgrade 792b438b663 -> 307430ab38bc, improve qty precision 324s INFO [alembic.runtime.migration] Running upgrade 307430ab38bc -> c703a1bad612, improve_qty_digit 324s INFO [alembic.runtime.migration] Running upgrade c703a1bad612 -> d875621d0384, Creating indexes to allow SQL query optimizations 324s Revision ID: d875621d0384 324s Revises: c703a1bad612 324s Create Date: 2022-11-23 15:36:05.331585 324s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_status_and_priority_of_a_module.test_request 324s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_status_and_priority_of_a_module.test_request ... FAIL 324s INFO [alembic.runtime.migration] Running upgrade 307430ab38bc -> c703a1bad612, improve_qty_digit 324s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type.test_request 324s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type.test_request ... FAIL 324s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_/_is_publicly_available.test_request 324s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_/_is_publicly_available.test_request ... FAIL 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_offset_off_bounds.test_request 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_offset_off_bounds.test_request ... FAIL 324s INFO [alembic.runtime.migration] Running upgrade c703a1bad612 -> d875621d0384, Creating indexes to allow SQL query optimizations 324s Revision ID: d875621d0384 324s Revises: c703a1bad612 324s Create Date: 2022-11-23 15:36:05.331585 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector.test_request 324s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector.test_request ... FAIL 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_params.test_request 324s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_params.test_request ... FAIL 324s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes.test_request 324s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes.test_request ... FAIL 324s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datapoint.test_request 324s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datapoint.test_request ... FAIL 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data.test_request 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data.test_request ... FAIL 324s Traceback (most recent call last): 324s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 52, in run 324s with fixture.nest([fix() for fix in fixtures]): 324s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__ 324s next(self.gen) 324s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 98, in nest 324s raise exc[1].with_traceback(exc[2]) 324s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 93, in nest 324s if exit_func(*exc): 324s ^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 49, in __exit__ 324s self.stop_fixture() 324s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 92, in stop_fixture 324s self.patch.assert_called_with( 324s File "/usr/lib/python3.12/unittest/mock.py", line 940, in assert_called_with 324s raise AssertionError(error_message) 324s AssertionError: expected call not found. 324s Expected: ExtensionManager('cloudkitty.rating.processors', invoke_on_load=True) 324s Actual: not called. 324s 324s During handling of the above exception, another exception occurred: 324s 324s Traceback (most recent call last): 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_end_time.test_request 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_end_time.test_request ... File "", line 198, in _run_module_as_main 324s File "", line 88, in _run_code 324s FAIL 324s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 88, in 324s main() 324s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 82, in main 324s program.TestProgram( 324s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 197, in __init__ 324s self.runTests() 324s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 247, in runTests 324s self.result = testRunner.run(self.test) 324s ^^^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 51, in run 324s test(result) 324s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 324s return self.run(*args, **kwds) 324s ^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 324s test(result) 324s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 324s return self.run(*args, **kwds) 324s ^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 324s test(result) 324s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 324s return self.run(*args, **kwds) 324s ^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 76, in run 324s result.addError(self._tests[0], sys.exc_info()) 324s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 139, in addError 324s return self.super.addError(test, err, details=details) 324s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 66, in addError 324s return self.decorated.addError(test, err, details=details) 324s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1464, in addError 324s return self.decorated.addError(test, err) 324s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 324s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1683, in addError 324s self._convert(test, err, details, "fail") 324s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1690, in _convert 324s test_id = test.id() 324s ^^^^^^^ 324s AttributeError: 'NoneType' object has no attribute 'id' 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_when_begin_time_bigger_than_end_time.test_request 324s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_when_begin_time_bigger_than_end_time.test_request ... FAIL 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 324s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 324s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 324s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 324s gabbi.suitemaker.test_gabbi_root-v1-storage_test_that_only_one_apis_is_available.test_request 324s gabbi.suitemaker.test_gabbi_root-v1-storage_test_that_only_one_apis_is_available.test_request ... FAIL 324s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 324s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 325s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 325s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 325s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 325s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_both_apis_are_available.test_request 325s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_both_apis_are_available.test_request ... FAIL 325s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 325s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s gabbi.suitemaker.test_gabbi_no_auth_can_query_api_without_auth.test_request 325s gabbi.suitemaker.test_gabbi_no_auth_can_query_api_without_auth.test_request ... FAIL 325s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 325s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 325s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 325s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 325s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 325s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(priority).test_request 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(priority).test_request ... FAIL 325s INFO [alembic.runtime.migration] Running upgrade -> c14eea9d3cc1, Initial 325s INFO [alembic.runtime.migration] Running upgrade c14eea9d3cc1 -> d9d103dd4dcf, Add details to state management 325s INFO [alembic.runtime.migration] Running upgrade d9d103dd4dcf -> c50ed2c19204, Update storage state constraint 325s INFO [alembic.runtime.migration] Running upgrade c50ed2c19204 -> 750d3050cf71, Create last processed timestamp column 325s INFO [alembic.runtime.migration] Running upgrade 750d3050cf71 -> 4d69395f, Update storage state constraint 325s Traceback (most recent call last): 325s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 52, in run 325s with fixture.nest([fix() for fix in fixtures]): 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__ 325s next(self.gen) 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 98, in nest 325s raise exc[1].with_traceback(exc[2]) 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 93, in nest 325s if exit_func(*exc): 325s ^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 49, in __exit__ 325s self.stop_fixture() 325s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 92, in stop_fixture 325s self.patch.assert_called_with( 325s File "/usr/lib/python3.12/unittest/mock.py", line 940, in assert_called_with 325s raise AssertionError(error_message) 325s AssertionError: expected call not found. 325s Expected: ExtensionManager('cloudkitty.rating.processors', invoke_on_load=True) 325s Actual: not called. 325s 325s During handling of the above exception, another exception occurred: 325s 325s Traceback (most recent call last): 325s File "", line 198, in _run_module_as_main 325s File "", line 88, in _run_code 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 88, in 325s main() 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 82, in main 325s program.TestProgram( 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 197, in __init__ 325s self.runTests() 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 247, in runTests 325s self.result = testRunner.run(self.test) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 51, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 76, in run 325s result.addError(self._tests[0], sys.exc_info()) 325s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 139, in addError 325s return self.super.addError(test, err, details=details) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 66, in addError 325s return self.decorated.addError(test, err, details=details) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1464, in addError 325s return self.decorated.addError(test, err) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1683, in addError 325s self._convert(test, err, details, "fail") 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1690, in _convert 325s test_id = test.id() 325s ^^^^^^^ 325s AttributeError: 'NoneType' object has no attribute 'id' 325s INFO [alembic.runtime.migration] Running upgrade 4d69395f -> 9feccd32, Create reprocessing scheduler table 325s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 325s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 325s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 325s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_with_non_valid_token.test_request 325s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_with_non_valid_token.test_request ... FAIL 325s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 325s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 325s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can_query_api_with_valid_token.test_request 325s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can_query_api_with_valid_token.test_request ... FAIL 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_a_unknown_module.test_request 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_a_unknown_module.test_request ... FAIL 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_enabled_status_of_a_module.test_request 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_enabled_status_of_a_module.test_request ... FAIL 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(status).test_request 325s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(status).test_request ... FAIL 325s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_comma_separated_collectors_and_one_fetcher.test_request 325s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_comma_separated_collectors_and_one_fetcher.test_request ... FAIL 325s Traceback (most recent call last): 325s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 52, in run 325s with fixture.nest([fix() for fix in fixtures]): 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__ 325s next(self.gen) 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 98, in nest 325s raise exc[1].with_traceback(exc[2]) 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 93, in nest 325s if exit_func(*exc): 325s ^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 49, in __exit__ 325s self.stop_fixture() 325s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 92, in stop_fixture 325s self.patch.assert_called_with( 325s File "/usr/lib/python3.12/unittest/mock.py", line 940, in assert_called_with 325s raise AssertionError(error_message) 325s AssertionError: expected call not found. 325s Expected: ExtensionManager('cloudkitty.rating.processors', invoke_on_load=True) 325s Actual: not called. 325s 325s During handling of the above exception, another exception occurred: 325s 325s Traceback (most recent call last): 325s File "", line 198, in _run_module_as_main 325s File "", line 88, in _run_code 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 88, in 325s main() 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 82, in main 325s program.TestProgram( 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 197, in __init__ 325s self.runTests() 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 247, in runTests 325s self.result = testRunner.run(self.test) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 51, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 325s test(result) 325s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 325s return self.run(*args, **kwds) 325s ^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 76, in run 325s result.addError(self._tests[0], sys.exc_info()) 325s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 139, in addError 325s return self.super.addError(test, err, details=details) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 66, in addError 325s return self.decorated.addError(test, err, details=details) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1464, in addError 325s return self.decorated.addError(test, err) 325s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1683, in addError 325s self._convert(test, err, details, "fail") 325s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1690, in _convert 325s test_id = test.id() 325s ^^^^^^^ 325s AttributeError: 'NoneType' object has no attribute 'id' 325s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_several_keys.test_request 325s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_several_keys.test_request ... FAIL 326s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_nonexistent_filter.test_request 326s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_nonexistent_filter.test_request ... FAIL 326s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 326s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 326s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 326s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_states_of_all_scopes.test_request 326s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_states_of_all_scopes.test_request ... FAIL 326s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 326s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_several_scope_states.test_request 326s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_several_scope_states.test_request ... FAIL 326s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_time.test_request 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_time.test_request ... FAIL 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant.test_request 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant.test_request ... FAIL 326s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 326s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 326s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_service_with_no_data_and_tenant.test_request 326s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_service_with_no_data_and_tenant.test_requestINFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 326s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 326s ... FAIL 326s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 326s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 326s INFO [alembic.runtime.migration] Running upgrade -> 17fd1b237aa3, Initial migration 326s INFO [alembic.runtime.migration] Running upgrade 17fd1b237aa3 -> 792b438b663, added tenant informations 326s INFO [alembic.runtime.migration] Running upgrade 792b438b663 -> 307430ab38bc, improve qty precision 326s INFO [alembic.runtime.migration] Running upgrade 307430ab38bc -> c703a1bad612, improve_qty_digit 326s INFO [alembic.runtime.migration] Running upgrade c703a1bad612 -> d875621d0384, Creating indexes to allow SQL query optimizations 326s Revision ID: d875621d0384 326s Revises: c703a1bad612 326s Create Date: 2022-11-23 15:36:05.331585 327s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 327s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 327s INFO [alembic.runtime.migration] Context impl SQLiteImpl. 327s INFO [alembic.runtime.migration] Will assume non-transactional DDL. 327s INFO [alembic.runtime.migration] Running upgrade -> 464e951dc3b8, Initial migration 327s INFO [alembic.runtime.migration] Running upgrade 464e951dc3b8 -> 2ac2217dcbd9, Added support for meta collector 327s INFO [alembic.runtime.migration] Running upgrade 2ac2217dcbd9 -> 385e33fef139, Added priority to modules_state. 327s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_without_token.test_request 327s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_without_token.test_request ... FAIL 327s gabbi.suitemaker.test_gabbi_v2-rating-modules_list_all_modules_available.test_request 327s gabbi.suitemaker.test_gabbi_v2-rating-modules_list_all_modules_available.test_request ... FAIL 327s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(both).test_request 327s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(both).test_request ... FAIL 327s Traceback (most recent call last): 327s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 52, in run 327s with fixture.nest([fix() for fix in fixtures]): 327s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__ 327s next(self.gen) 327s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 98, in nest 327s raise exc[1].with_traceback(exc[2]) 327s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 93, in nest 327s if exit_func(*exc): 327s ^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/gabbi/fixture.py", line 49, in __exit__ 327s self.stop_fixture() 327s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 92, in stop_fixture 327s self.patch.assert_called_with( 327s File "/usr/lib/python3.12/unittest/mock.py", line 940, in assert_called_with 327s raise AssertionError(error_message) 327s AssertionError: expected call not found. 327s Expected: ExtensionManager('cloudkitty.rating.processors', invoke_on_load=True) 327s Actual: not called. 327s 327s During handling of the above exception, another exception occurred: 327s 327s Traceback (most recent call last): 327s File "", line 198, in _run_module_as_main 327s File "", line 88, in _run_code 327s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 88, in 327s main() 327s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 82, in main 327s program.TestProgram( 327s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 197, in __init__ 327s self.runTests() 327s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/program.py", line 247, in runTests 327s self.result = testRunner.run(self.test) 327s ^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/stestr/subunit_runner/run.py", line 51, in run 327s test(result) 327s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 327s return self.run(*args, **kwds) 327s ^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 327s test(result) 327s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 327s return self.run(*args, **kwds) 327s ^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3.12/unittest/suite.py", line 122, in run 327s test(result) 327s File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ 327s return self.run(*args, **kwds) 327s ^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/gabbi/suite.py", line 76, in run 327s result.addError(self._tests[0], sys.exc_info()) 327s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 139, in addError 327s return self.super.addError(test, err, details=details) 327s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/subunit/test_results.py", line 66, in addError 327s return self.decorated.addError(test, err, details=details) 327s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1464, in addError 327s return self.decorated.addError(test, err) 327s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 327s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1683, in addError 327s self._convert(test, err, details, "fail") 327s File "/usr/lib/python3/dist-packages/testtools/testresult/real.py", line 1690, in _convert 327s test_id = test.id() 327s ^^^^^^^ 327s AttributeError: 'NoneType' object has no attribute 'id' 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_reload_list_of_modules_available.test_request 329s gabbi.suitemaker.test_gabbi_hash_reload_list_of_modules_available.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_get_a_service.test_request 329s gabbi.suitemaker.test_gabbi_hash_get_a_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_service' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/services/$RESPONSE['$.service_id'], data unavailable: 'test_gabbi_hash_create_a_service' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping_for_a_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping_for_a_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_mappings_no_tenant_filtering.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_no_tenant_filtering.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings?service_id=$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_no_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_no_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/thresholds?service_id=$ENVIRON['hash_service_id']&filter_tenant=true, data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_field.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_delete_a_field.test_request 329s gabbi.suitemaker.test_gabbi_hash_delete_a_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/fields/$ENVIRON['hash_field_id'], data unavailable: 'hash_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_field_got_deleted.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_field_got_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/fields/$ENVIRON['hash_field_id'], data unavailable: 'hash_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_delete_a_service_with_recursive.test_request 329s gabbi.suitemaker.test_gabbi_hash_delete_a_service_with_recursive.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/services/$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_field_got_recursively_deleted.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_field_got_recursively_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/fields/$ENVIRON['hash_field_id'], data unavailable: 'hash_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_hashmap_module_is_loaded.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_hashmap_module_is_loaded.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_service.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_services.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_services.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_no_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_no_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings?service_id=$ENVIRON['hash_service_id']&filter_tenant=true, data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_threshold_for_a_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_threshold_for_a_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_no_tenant_filtering.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_no_tenant_filtering.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/thresholds?service_id=$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_flat_service_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_get_a_service' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.service_id'], data unavailable: 'test_gabbi_hash_get_a_service' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_delete_a_flat_service_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_service_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_flat_service_mapping' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/mappings/$RESPONSE['$.mapping_id'], data unavailable: 'test_gabbi_hash_create_a_flat_service_mapping' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_change_the_cost_of_a_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_change_the_cost_of_a_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_rate_field_mapping' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/mappings/$RESPONSE['$.mapping_id'], data unavailable: 'test_gabbi_hash_create_a_rate_field_mapping' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_mappings_filtering_on_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings?service_id=$ENVIRON['hash_service_id']&tenant_id=24a7fdae-27ff-11e6-8c4f-6b725a05bf50&filter_tenant=true, data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_field_mapping_for_recursive_delete.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_field_mapping_for_recursive_delete.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_field_for_recursive_delete' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.field_id'], data unavailable: 'test_gabbi_hash_create_a_field_for_recursive_delete' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_flat_field_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_flat_field_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_get_a_field' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.field_id'], data unavailable: 'test_gabbi_hash_get_a_field' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_delete_a_flat_field_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_delete_a_flat_field_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_flat_field_mapping' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/mappings/$RESPONSE['$.mapping_id'], data unavailable: 'test_gabbi_hash_create_a_flat_field_mapping' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_fields.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_fields.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/fields?service_id=$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_rate_field_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_rate_field_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_list_fields' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.fields[0].field_id'], data unavailable: 'test_gabbi_hash_list_fields' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_updated_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_updated_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_rate_mapping_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings/$ENVIRON['hash_rate_mapping_id'], data unavailable: 'hash_rate_mapping_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_delete_a_service.test_request 329s gabbi.suitemaker.test_gabbi_hash_delete_a_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/services/$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_service_got_deleted.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_service_got_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/services/$ENVIRON['hash_service_id'], data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_group.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_group.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_service.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_service.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_field.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_error_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_error_service_id'], data unavailable: 'hash_error_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_field.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_duplicate_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash-errors_create_a_field' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.service_id'], data unavailable: 'test_gabbi_hash-errors_create_a_field' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_to_check_updates.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_to_check_updates.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_error_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_error_field_id'], data unavailable: 'hash_error_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_rate_service_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_rate_service_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_list_services' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.services[0].service_id'], data unavailable: 'test_gabbi_hash_list_services' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_tenant.test_request 329s gabbi.suitemaker.test_gabbi_hash_list_service_thresholds_filtering_on_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/thresholds?service_id=$ENVIRON['hash_service_id']&tenant_id=24a7fdae-27ff-11e6-8c4f-6b725a05bf50&filter_tenant=true, data unavailable: 'hash_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_an_invalid_service_id.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_an_invalid_service_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_a_parent_and_no_value.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_a_parent_and_no_value.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_error_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_error_field_id'], data unavailable: 'hash_error_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_threshold.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_threshold.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_field.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_get_a_field.test_request 329s gabbi.suitemaker.test_gabbi_hash_get_a_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_field' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/fields/$RESPONSE['$.field_id'], data unavailable: 'test_gabbi_hash_create_a_field' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_child_mappings_got_deleted.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_child_mappings_got_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_field_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings/?field_id=$ENVIRON['hash_field_id'], data unavailable: 'hash_field_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_modify_unknown_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_modify_unknown_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_service_for_recursive_delete.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_service_for_recursive_delete.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_type.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_type.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_create_a_field_for_recursive_delete.test_request 329s gabbi.suitemaker.test_gabbi_hash_create_a_field_for_recursive_delete.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 452, in _response_replace 329s return self._response_replacer(match, preserve=True) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash_create_a_service_for_recursive_delete' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in $RESPONSE['$.service_id'], data unavailable: 'test_gabbi_hash_create_a_service_for_recursive_delete' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash_check_mapping_got_recursively_deleted.test_request 329s gabbi.suitemaker.test_gabbi_hash_check_mapping_got_recursively_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_mapping_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in /v1/rating/module_config/hashmap/mappings/$ENVIRON['hash_mapping_id'], data unavailable: 'hash_mapping_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_remove_the_value_of_a_field_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_remove_the_value_of_a_field_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 453, in _response_replace 329s return re.sub(regex, 329s ^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 472, in _response_replacer 329s referred_case.response.get('content-type')) 329s ^^^^^^^^^^^^^^^^^^^^^^ 329s AttributeError: 'test_gabbi_hash-errors_create_a_field_mapping_to_check_updates' object has no attribute 'response' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 550, in _run_test 329s base_url = self.replace_template(test['url']) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $RESPONSE in /v1/rating/module_config/hashmap/mappings/$RESPONSE['$.mapping_id'], data unavailable: 'test_gabbi_hash-errors_create_a_field_mapping_to_check_updates' object has no attribute 'response' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_an_invalid_field_id.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_mapping_with_an_invalid_field_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_threshold_with_an_invalid_field_id.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_field_threshold_with_an_invalid_field_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_both_parent_id_set.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_both_parent_id_set.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_both_parent_id_set.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_both_parent_id_set.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_no_parent.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_threshold_with_no_parent.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_threshold.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_threshold.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_field.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_field.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_get_an_invalid_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_service.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_service_id.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_mapping_with_an_invalid_service_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_a_value_and_no_parent.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_mapping_with_a_value_and_no_parent.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_threshold_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_threshold_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_delete_test_threshold.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_delete_test_threshold.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_a_parent_and_no_level.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_create_a_service_threshold_with_a_parent_and_no_level.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 191, in replace_template 329s message = replace(message, escape_regex=escape_regex) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 249, in _environ_replace 329s value = re.sub(self._replacer_regex('ENVIRON'), 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3.12/re/__init__.py", line 186, in sub 329s return _compile(pattern, flags).sub(repl, string, count) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 280, in _environ_replacer 329s return os.environ[environ_name] 329s ~~~~~~~~~~^^^^^^^^^^^^^^ 329s File "", line 714, in __getitem__ 329s KeyError: 'hash_error_service_id' 329s 329s During handling of the above exception, another exception occurred: 329s 329s Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 566, in _run_test 329s body = self._test_data_to_string( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 627, in _test_data_to_string 329s data = self.replace_template(data) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 176, in replace_template 329s message[k] = self.replace_template(message[k], 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 193, in replace_template 329s raise AssertionError( 329s AssertionError: unable to replace $ENVIRON in $ENVIRON['hash_error_service_id'], data unavailable: 'hash_error_service_id' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_service.test_request 329s gabbi.suitemaker.test_gabbi_hash-errors_delete_unknown_service.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_mapping_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_service_mapping_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_mapping_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_mapping_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_group_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_group_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_service_(empty).test_request 329s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_service_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_typo_of_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_typo_of_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_(empty).test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-empty_list_services_(empty).test_request 329s gabbi.suitemaker.test_gabbi_hash-empty_list_services_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_get_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_get_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_modify_unknown_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_modify_unknown_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_delete_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_delete_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_delete_unknown_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_delete_unknown_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_create_policy_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_create_policy_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_list_scripts.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_delete_test_mapping.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_delete_test_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_modify_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_modify_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-empty_list_fields_from_invalid_service_(empty).test_request 329s gabbi.suitemaker.test_gabbi_hash-empty_list_fields_from_invalid_service_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_check_collector_state_isolation.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_state_isolation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_try_to_delete_an_unknown_mapping.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_try_to_delete_an_unknown_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_threshold_creation.test_request 329s gabbi.suitemaker.test_gabbi_hash-location_check_redirect_on_field_threshold_creation.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_disable_collector.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_disable_collector.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_reload_list_of_modules_available.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_reload_list_of_modules_available.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_check_pyscripts_module_is_loaded.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_check_pyscripts_module_is_loaded.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_create_duplicate_policy_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_create_duplicate_policy_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake2.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake2.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_create_second_mapping.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_create_second_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_excluding_data.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_list_scripts_excluding_data.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_project_id.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_project_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_0.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_0.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_5.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type_and_project_id_limit_5_offset_5.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_get_unknown_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_get_unknown_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-d.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-d.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_(empty).test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_create_mapping.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_create_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_field_(empty).test_request 329s gabbi.suitemaker.test_gabbi_hash-empty_list_mappings_from_invalid_field_(empty).test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time_and_project_id.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time_and_project_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-w_and_project_id.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-w_and_project_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector_and_fetcher.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector_and_fetcher.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_with_no_filtering.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_with_no_filtering.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_scope.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_scope.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_one_scope_state.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_one_scope_state.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit_and_offset.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit_and_offset.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_pyscripts_check_updated_script.test_request 329s gabbi.suitemaker.test_gabbi_pyscripts_check_updated_script.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_with_a_start_and_end_date.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_with_a_start_and_end_date.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_scope_id_or_all_scopes.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_scope_id_or_all_scopes.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_check_collector_is_disabled_by_default.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_check_collector_is_disabled_by_default.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_enable_collector.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_enable_collector.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_try_to_get_an_unknown_mapping.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_try_to_get_an_unknown_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_results_for_parameters.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_results_for_parameters.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_one_fetcher.test_request 329s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_one_fetcher.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-y.test_request 329s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_grouped_by_time-y.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_empty_dataframes.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_empty_dataframes.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake1.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_all_mappings_filtering_on_collector_fake1.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_missing_key.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes_with_missing_key.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datetimes.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datetimes.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 329s return self.request_encode_body( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_get_a_mapping_filtering_on_service_metric8.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_get_a_mapping_filtering_on_service_metric8.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_delete_a_mapping.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_delete_a_mapping.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data_filtering_on_tenant_id.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data_filtering_on_tenant_id.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v1-collector_check_the_mapping_got_deleted.test_request 329s gabbi.suitemaker.test_gabbi_v1-collector_check_the_mapping_got_deleted.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_and_end_time.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_and_end_time.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_multiple_tenants.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_multiple_tenants.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_image_service_and_tenant.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_image_service_and_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_/_is_publicly_available.test_request 329s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_/_is_publicly_available.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_head_/_is_available.test_request 329s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_head_/_is_available.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 329s return fix_call(context.object, context.global_conf, **context.local_conf) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 329s val = callable(*args, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 329s return setup_app() 329s ^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 329s '/v1': get_v1_app(), 329s ^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 329s return pecan.make_app( 329s ^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 329s app = Pecan(root, **kw) 329s ^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 329s super(Pecan, self).__init__(*args, **kw) 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 329s root = self.__translate_root__(root) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 329s module = __import__(name, fromlist=fromlist) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 329s from cloudkitty.api.v1.controllers import rating as rating_api 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 329s class RatingController(rest.RestController): 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 329s modules = ModulesController() 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 329s self.reload_extensions() 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 329s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 329s del sys.modules['pkg_resources'].basestring 329s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 329s KeyError: 'pkg_resources' 329s 329s 329s ====================================================================== 329s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_second_tenant.test_request 329s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_second_tenant.test_request 329s ---------------------------------------------------------------------- 329s testtools.testresult.real._StringException: Traceback (most recent call last): 329s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 329s return test_method(*args, **kwargs) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 329s func(self) 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 329s self._run_test() 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 329s self._run_request(full_url, method, headers, body, 329s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 329s response, content = self.http.request( 329s ^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 329s response = super(Http, self).request( 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 329s return self.request_encode_url( 329s ^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 329s return self.urlopen(method, url, **extra_kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 329s response = conn.urlopen(method, u.request_uri, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 329s response = self._make_request( 329s ^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 329s conn.request( 329s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 329s self.endheaders() 329s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 329s self._send_output(message_body, encode_chunked=encode_chunked) 329s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 329s self.send(msg) 329s File "/usr/lib/python3.12/http/client.py", line 1037, in send 329s self.connect() 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 329s (app, script_name) = self.get_app(self.host, self.port) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 329s app = app_fn() 329s ^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 329s return app.load_app() 329s ^^^^^^^^^^^^^^ 329s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 329s return deploy.loadapp("config:" + cfg_file, name=appname) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 329s return loadobj(APP, uri, name=name, **kw) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 329s return context.create() 329s ^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 329s return self.object_type.invoke(self) 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 329s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 329s app = context.app_context.create() 329s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_one_module.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_one_module.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_cpu_service_and_tenant.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_cpu_service_and_tenant.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_change_priority_of_a_module.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_priority_of_a_module.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_limit.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_head_/_is_available.test_request 330s gabbi.suitemaker.test_gabbi_root-v1-storage_test_if_head_/_is_available.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_change_status_and_priority_of_a_module.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_status_and_priority_of_a_module.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type.test_request 330s gabbi.suitemaker.test_gabbi_v2-summary_get_a_summary_by_type.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_/_is_publicly_available.test_request 330s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_/_is_publicly_available.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_offset_off_bounds.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_with_offset_off_bounds.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_collector.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_params.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_state_with_no_params.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframes.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datapoint.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_push_dataframe_with_malformed_datapoint.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_period_with_no_data.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_end_time.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_end_time.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_when_begin_time_bigger_than_end_time.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_when_begin_time_bigger_than_end_time.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_root-v1-storage_test_that_only_one_apis_is_available.test_request 330s gabbi.suitemaker.test_gabbi_root-v1-storage_test_that_only_one_apis_is_available.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_both_apis_are_available.test_request 330s gabbi.suitemaker.test_gabbi_root-v2-storage_test_if_both_apis_are_available.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_no_auth_can_query_api_without_auth.test_request 330s gabbi.suitemaker.test_gabbi_no_auth_can_query_api_without_auth.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(priority).test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(priority).test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_with_non_valid_token.test_request 330s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_with_non_valid_token.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_ks_middleware_auth_can_query_api_with_valid_token.test_request 330s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can_query_api_with_valid_token.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_a_unknown_module.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_a_unknown_module.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_change_enabled_status_of_a_module.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_change_enabled_status_of_a_module.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(status).test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(status).test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_comma_separated_collectors_and_one_fetcher.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_comma_separated_collectors_and_one_fetcher.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_several_keys.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_filter_on_several_collectors_and_several_keys.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_nonexistent_filter.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_get_all_scopes_nonexistent_filter.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_states_of_all_scopes.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_states_of_all_scopes.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-scope-state_reset_several_scope_states.test_request 330s gabbi.suitemaker.test_gabbi_v2-scope-state_reset_several_scope_states.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 143, in request 330s return self.request_encode_body( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 278, in request_encode_body 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_time.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant_without_begin_time.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_for_the_first_tenant.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_service_with_no_data_and_tenant.test_request 330s gabbi.suitemaker.test_gabbi_v2-dataframes_fetch_data_filtering_on_service_with_no_data_and_tenant.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_without_token.test_request 330s gabbi.suitemaker.test_gabbi_ks_middleware_auth_can't_query_api_without_token.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_list_all_modules_available.test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_list_all_modules_available.test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ======> STESTR TEST SUITE FAILED FOR python3.12: displaying pip3 freeze output... 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ====================================================================== 330s FAIL: gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(both).test_request 330s gabbi.suitemaker.test_gabbi_v2-rating-modules_get_information_of_the_modified_module_(both).test_request 330s ---------------------------------------------------------------------- 330s testtools.testresult.real._StringException: Traceback (most recent call last): 330s File "/usr/lib/python3/dist-packages/gabbi/suitemaker.py", line 97, in do_test 330s return test_method(*args, **kwargs) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 96, in wrapper 330s func(self) 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 163, in test_request 330s self._run_test() 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 598, in _run_test 330s self._run_request(full_url, method, headers, body, 330s File "/usr/lib/python3/dist-packages/gabbi/case.py", line 497, in _run_request 330s response, content = self.http.request( 330s ^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/gabbi/httpclient.py", line 40, in request 330s response = super(Http, self).request( 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 135, in request 330s return self.request_encode_url( 330s ^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/_request_methods.py", line 182, in request_encode_url 330s return self.urlopen(method, url, **extra_kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/poolmanager.py", line 443, in urlopen 330s response = conn.urlopen(method, u.request_uri, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 787, in urlopen 330s response = self._make_request( 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 493, in _make_request 330s conn.request( 330s File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 445, in request 330s self.endheaders() 330s File "/usr/lib/python3.12/http/client.py", line 1333, in endheaders 330s self._send_output(message_body, encode_chunked=encode_chunked) 330s File "/usr/lib/python3.12/http/client.py", line 1093, in _send_output 330s self.send(msg) 330s File "/usr/lib/python3.12/http/client.py", line 1037, in send 330s self.connect() 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 564, in connect 330s (app, script_name) = self.get_app(self.host, self.port) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/wsgi_intercept/__init__.py", line 548, in get_app 330s app = app_fn() 330s ^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/tests/gabbi/fixtures.py", line 519, in setup_app 330s return app.load_app() 330s ^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 91, in load_app 330s return deploy.loadapp("config:" + cfg_file, name=appname) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 246, in loadapp 330s return loadobj(APP, uri, name=name, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 271, in loadobj 330s return context.create() 330s ^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 198, in invoke 330s app = context.app_context.create() 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 738, in create 330s return self.object_type.invoke(self) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/loadwsgi.py", line 136, in invoke 330s return fix_call(context.object, context.global_conf, **context.local_conf) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/paste/deploy/util.py", line 61, in fix_call 330s val = callable(*args, **kw) 330s ^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 100, in app_factory 330s return setup_app() 330s ^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/app.py", line 64, in setup_app 330s '/v1': get_v1_app(), 330s ^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/__init__.py", line 49, in get_api_app 330s return pecan.make_app( 330s ^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 86, in make_app 330s app = Pecan(root, **kw) 330s ^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 833, in __init__ 330s super(Pecan, self).__init__(*args, **kw) 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 229, in __init__ 330s root = self.__translate_root__(root) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/usr/lib/python3/dist-packages/pecan/core.py", line 264, in __translate_root__ 330s module = __import__(name, fromlist=fromlist) 330s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/__init__.py", line 20, in 330s from cloudkitty.api.v1.controllers import rating as rating_api 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 175, in 330s class RatingController(rest.RestController): 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 187, in RatingController 330s modules = ModulesController() 330s ^^^^^^^^^^^^^^^^^^^ 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 58, in __init__ 330s self.reload_extensions() 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/api/v1/controllers/rating.py", line 37, in reload_extensions 330s ck_utils.refresh_stevedore(PROCESSORS_NAMESPACE) 330s File "/tmp/autopkgtest.nCI1tj/build.JOv/src/cloudkitty/utils/__init__.py", line 189, in refresh_stevedore 330s del sys.modules['pkg_resources'].basestring 330s ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 330s KeyError: 'pkg_resources' 330s 330s 330s ---------------------------------------------------------------------- 330s Ran 272 tests in 30.567s 330s 330s FAILED (failures=171) 330s + echo ======> STESTR TEST SUITE FAILED FOR python3.12: displaying pip3 freeze output... 330s + [ -x /usr/bin/pip3 ] 330s + pip3 freeze 330s alabaster==0.7.16 330s alembic==1.13.2.dev0 330s amqp==5.3.1 330s aniso8601==10.0.0 330s attrs==25.1.0 330s autocommand==2.2.2 330s autopage==0.4.0 330s babel==2.17.0 330s bcc==0.30.0 330s bcrypt==4.2.0 330s blinker==1.9.0 330s cachetools==5.3.3 330s certifi==2025.1.31 330s chardet==5.2.0 330s click==8.1.8 330s cliff==4.8.0 330s cloud-init==24.4.1 330s cloudkitty==21.0.0 330s cmd2==2.5.7+ds 330s colorama==0.4.6 330s command-not-found==0.3 330s configobj==5.0.9 330s cotyledon==1.7.3 330s coverage==7.4.4 330s cryptography==43.0.0 330s DateTimeRange==0.0.0 330s dbus-python==1.3.2 330s ddt==1.7.2 330s debtcollector==3.0.0 330s decorator==5.1.1 330s defusedxml==0.7.1 330s deprecation==2.0.7 330s distro==1.9.0 330s dnspython==2.7.0 330s doc8==0.10.1 330s docutils==0.21.2 330s dogpile.cache==1.3.3 330s dulwich==0.22.7 330s eventlet==0.39.0 330s extras==1.0.0 330s fasteners==0.18 330s fixtures==4.1.0 330s flake8==7.1.1 330s Flask==3.1.0 330s Flask-RESTful==0.3.10 330s futurist==3.0.0 330s gabbi==2.4.0 330s gnocchiclient==0.0.0 330s greenlet==3.1.0 330s hacking==4.1.0 330s httplib2==0.22.0 330s idna==3.10 330s imagesize==1.4.1 330s importlib_metadata==8.6.1 330s inflect==7.3.1 330s influxdb==5.3.2 330s influxdb-client==1.40.0 330s iniconfig==1.1.1 330s iso8601==2.1.0 330s itsdangerous==2.2.0 330s jaraco.context==6.0.0 330s jaraco.functools==4.1.0 330s jaraco.text==4.0.0 330s Jinja2==3.1.5 330s jmespath==1.0.1 330s jsonpatch==1.32 330s jsonpath-rw==1.4.0 330s jsonpath-rw-ext==1.2.2 330s jsonpointer==2.4 330s jsonschema==4.19.2 330s jsonschema-specifications==2023.12.1 330s keystoneauth1==5.9.1 330s keystonemiddleware==10.8.0 330s kombu==5.4.2 330s launchpadlib==2.1.0 330s lazr.restfulclient==0.14.6 330s lazr.uri==1.0.6 330s legacy-cgi==2.6.1 330s logutils==0.3.5 330s lxml==5.3.1 330s Mako==1.3.8.dev0 330s markdown-it-py==3.0.0 330s MarkupSafe==2.1.5 330s mbstrdecoder==1.1.0 330s mccabe==0.7.0 330s mdurl==0.1.2 330s monotonic==1.6 330s more-itertools==10.6.0 330s msgpack==1.0.3 330s munch==4.0.0 330s netaddr==0.10.1 330s numpy==1.26.4 330s oauthlib==3.2.2 330s openstackdocstheme==3.2.0 330s openstacksdk==4.3.0 330s os-api-ref==2.3.0 330s os-client-config==2.1.0 330s os-service-types==1.7.0 330s osc-lib==3.2.0 330s osc-placement==4.5.0 330s oslo.cache==3.10.0 330s oslo.concurrency==6.2.0 330s oslo.config==9.7.0 330s oslo.context==5.7.0 330s oslo.db==17.1.0 330s oslo.i18n==6.5.0 330s oslo.log==7.0.0 330s oslo.messaging==16.0.0 330s oslo.metrics==0.10.1 330s oslo.middleware==6.3.0 330s oslo.policy==4.5.0 330s oslo.serialization==5.6.0 330s oslo.service==4.0.0 330s oslo.upgradecheck==2.4.0 330s oslo.utils==8.1.0 330s oslotest==5.0.0 330s packaging==24.2 330s pandas==2.2.3+dfsg 330s Paste==3.10.1 330s PasteDeploy==3.1.0 330s PasteScript==3.7.0 330s pbr==6.1.1 330s pecan==1.5.1 330s pep8==1.7.1 330s platformdirs==4.3.6 330s pluggy==1.5.0 330s ply==3.11 330s prettytable==3.12.0 330s prometheus_client==0.21.1 330s psutil==5.9.8 330s pycadf==3.1.1 330s pycodestyle==2.12.1 330s pyflakes==3.2.0 330s Pygments==2.18.0 330s PyGObject==3.50.0 330s PyJWT==2.10.1 330s pymemcache==4.0.0 330s PyMySQL==1.1.1 330s pyOpenSSL==25.0.0 330s pyparsing==3.1.2 330s pyperclip==1.8.2 330s pyserial==3.5 330s pytest==8.3.4 330s python-apt==2.9.9 330s python-cinderclient==9.6.0 330s python-dateutil==2.9.0 330s python-keystoneclient==5.5.0 330s python-memcached==1.60 330s python-openstackclient==7.2.1 330s python-subunit==1.4.2 330s pytz==2025.1 330s PyYAML==6.0.2 330s reactivex==4.0.4 330s referencing==0.35.1 330s reno==4.1.0 330s repoze.lru==0.7 330s requests==2.32.3 330s requestsexceptions==1.4.0 330s restructuredtext_lint==1.3.2 330s rfc3986==2.0.0 330s rich==13.9.4 330s roman==5.0 330s Routes==2.5.1 330s rpds-py==0.21.0 330s setproctitle==1.3.4 330s setuptools==75.6.0 330s simplegeneric==0.8.1 330s six==1.17.0 330s snowballstemmer==2.2.0 330s Sphinx==8.1.3 330s sphinxcontrib-httpdomain==1.8.0 330s sphinxcontrib-pecanwsme==0.11.0 330s SQLAlchemy==2.0.38 330s ssh-import-id==5.11 330s statsd==4.0.1 330s stestr==4.1.0 330s stevedore==5.4.0 330s systemd-python==235 330s Tempita==0.6.0 330s tenacity==9.0.0 330s testresources==2.0.1 330s testscenarios==0.5.0 330s testtools==2.7.2 330s tomlkit==0.13.2 330s tooz==6.3.0 330s typeguard==4.4.1 330s typepy==1.3.2 330s typing_extensions==4.12.2 330s ubuntu-pro-client==8001 330s ufw==0.36.2 330s urllib3==2.3.0 330s vine==5.1.0 330s voluptuous==0.14.2 330s wadllib==2.0.0 330s wcwidth==0.2.13 330s WebOb==1.8.9 330s Werkzeug==3.1.3 330s wheel==0.45.1 330s wrapt==1.15.0 330s wsgi-intercept==1.9.3 330s WSME==0.12.1 330s zipp==3.21.0 330s + exit 1 330s autopkgtest [04:54:37]: test unittests: -----------------------] 332s autopkgtest [04:54:39]: test unittests: - - - - - - - - - - results - - - - - - - - - - 332s unittests FAIL non-zero exit status 1 332s autopkgtest [04:54:39]: @@@@@@@@@@@@@@@@@@@@ summary 332s unittests FAIL non-zero exit status 1 340s nova [W] Using flock in prodstack6-ppc64el 340s Creating nova instance adt-plucky-ppc64el-cloudkitty-20250220-044907-juju-7f2275-prod-proposed-migration-environment-2-a8d9d473-95f8-4dc9-bd71-261c33b39b5f from image adt/ubuntu-plucky-ppc64el-server-20250219.img (UUID 54e7bc81-8a85-40fa-b450-97b95b386f53)... 340s nova [W] Timed out waiting for 2b3caa9a-7b51-4e90-b82d-58447ef66566 to get deleted.