0s autopkgtest [16:32:36]: starting date and time: 2025-01-08 16:32:36+0000 0s autopkgtest [16:32:36]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [16:32:36]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.pgyg27a9/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-pytest-asyncio --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.13.1-1~exp2' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-4.secgroup --name adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 1263s nova [W] Skipping flock for amd64 1263s Creating nova instance adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446 from image adt/ubuntu-plucky-amd64-server-20250108.img (UUID 99ddef43-3911-4ae7-933a-ef999fcbb876)... 1263s nova [E] nova boot failed (attempt #0): 1263s nova [E] DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 1263s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 1263s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 1263s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 1263s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://keystone.ps6.canonical.com:5000/v3 -H "Accept: application/json" -H "User-Agent: nova keystoneauth1/4.0.0 python-requests/2.22.0 CPython/3.8.10" 1263s DEBUG (connectionpool:962) Starting new HTTPS connection (1): keystone.ps6.canonical.com:5000 1263s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "GET /v3 HTTP/1.1" 200 267 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 267 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:42 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) Vary: X-Auth-Token x-openstack-request-id: req-3a27c439-d88b-4045-9ee9-1b7c72215129 1263s DEBUG (session:580) RESP BODY: {"version": {"id": "v3.14", "status": "stable", "updated": "2020-04-07T00:00:00Z", "links": [{"rel": "self", "href": "https://keystone.ps6.canonical.com:5000/v3/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.identity-v3+json"}]}} 1263s DEBUG (session:946) GET call to https://keystone.ps6.canonical.com:5000/v3 used request id req-3a27c439-d88b-4045-9ee9-1b7c72215129 1263s DEBUG (base:182) Making authentication request to https://keystone.ps6.canonical.com:5000/v3/auth/tokens 1263s DEBUG (connectionpool:429) https://keystone.ps6.canonical.com:5000 "POST /v3/auth/tokens HTTP/1.1" 201 12521 1263s DEBUG (base:187) {"token": {"methods": ["password"], "user": {"domain": {"id": "default", "name": "Default"}, "id": "39656a4e94d140279666b3398a5d36e3", "name": "prod-proposed-migration-amd64", "password_expires_at": null}, "audit_ids": ["Qj0h5asNT_earG--gHu7IA"], "expires_at": "2025-01-09T16:32:43.000000Z", "issued_at": "2025-01-08T16:32:43.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "6804bfca484f4f559c01edaf5615dc5f", "name": "prod-proposed-migration-amd64_project"}, "is_domain": false, "roles": [{"id": "15cf997650e345b7b21c02b5cdb7d84a", "name": "member"}, {"id": "80674fb26dab46e9a6bd57e7f8193360", "name": "load-balancer_member"}, {"id": "86bf3043974746c2bf52c2a9f362f986", "name": "reader"}], "is_admin_project": false, "catalog": [{"endpoints": [{"id": "213cdf38198c4581bd5b7d6d0836923b", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "67061eee26944a1a8009f9d07be19738", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/", "region": "prodstack6"}, {"id": "fc88c52c749a47d08a24a2c7efbde01b", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/", "region": "prodstack6"}], "id": "06e4714942634054bf9aa11715312b4e", "type": "s3", "name": "s3"}, {"endpoints": [{"id": "8aa44c94b63746bd9b37f1008ad55fa8", "interface": "admin", "region_id": "prodstack6", "url": "https://aodh-admin.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "92cf08a80a0242ebbca8ec893cf332b1", "interface": "public", "region_id": "prodstack6", "url": "https://aodh.ps6.canonical.com:8042", "region": "prodstack6"}, {"id": "d8139c6e11ae4edcb78981c12bd53212", "interface": "internal", "region_id": "prodstack6", "url": "https://aodh-internal.ps6.canonical.com:8042", "region": "prodstack6"}], "id": "2fb939b0b969435c8f0c5fa4edb4de94", "type": "alarming", "name": "aodh"}, {"endpoints": [{"id": "a49fcc80e658411885f88cdd8432a571", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "b23866fddba8415885b06c064c34b94b", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8000/v1", "region": "prodstack6"}, {"id": "f84ae55197f94b8392a678f35c82ca26", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8000/v1", "region": "prodstack6"}], "id": "3d4b59f7dab644b2b527e8e96b697545", "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"id": "2e0143334c6241169f45f1c11970c6bc", "interface": "public", "region_id": "prodstack6", "url": "https://heat.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "5e19c32243c04a3faf1e5f9ab900c260", "interface": "internal", "region_id": "prodstack6", "url": "https://heat-internal.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "b3fc5c88ec8543a691fec75726b86967", "interface": "admin", "region_id": "prodstack6", "url": "https://heat-admin.ps6.canonical.com:8004/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "43b926205044476b8093b18d8ce0a9e4", "type": "orchestration", "name": "heat"}, {"endpoints": [{"id": "a47569b96e5b4146a312e4673504557c", "interface": "public", "region_id": "prodstack6", "url": "https://glance.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "bba35c4ab04f4114a2a34e65568537bd", "interface": "internal", "region_id": "prodstack6", "url": "https://glance-internal.ps6.canonical.com:9292", "region": "prodstack6"}, {"id": "ef769f1117c74a62a279131486c89628", "interface": "admin", "region_id": "prodstack6", "url": "https://glance-admin.ps6.canonical.com:9292", "region": "prodstack6"}], "id": "49de724549524bd78e9cd46a4477226f", "type": "image", "name": "glance"}, {"endpoints": [{"id": "a1a41e9a1e2d42e5b6cd5380cd1e21bf", "interface": "admin", "region_id": "prodstack6", "url": "https://cinder-admin.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "d2309a99724b4111827482c68a832c0c", "interface": "public", "region_id": "prodstack6", "url": "https://cinder.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "f8a02e3949ff42afa772eb5e74dbef9f", "interface": "internal", "region_id": "prodstack6", "url": "https://cinder-internal.ps6.canonical.com:8776/v3/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "5bf6578a631349e3af4bf36d7adb18e1", "type": "volumev3", "name": "cinderv3"}, {"endpoints": [{"id": "01d84128f36444e9b01549b86bd69116", "interface": "admin", "region_id": "prodstack6", "url": "https://barbican-admin.ps6.canonical.com:9312", "region": "prodstack6"}, {"id": "0ce4a8777e0b40a88f7fc0f77e34a605", "interface": "public", "region_id": "prodstack6", "url": "https://barbican.ps6.canonical.com:9311", "region": "prodstack6"}, {"id": "f507ba49e4a7435cb330234217c92449", "interface": "internal", "region_id": "prodstack6", "url": "https://barbican-internal.ps6.canonical.com:9311", "region": "prodstack6"}], "id": "62cb1c3d9f6c45979c13516a6b3ff114", "type": "key-manager", "name": "barbican"}, {"endpoints": [{"id": "3cb6121bd8f14da8aa2fba7be823a2b4", "interface": "internal", "region_id": "prodstack6", "url": "https://neutron-internal.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "46ba11d133fe4e8f9e8f9097ba737682", "interface": "admin", "region_id": "prodstack6", "url": "https://neutron-admin.ps6.canonical.com:9696", "region": "prodstack6"}, {"id": "d872eb6aa23d40009165aa3dcdce3948", "interface": "public", "region_id": "prodstack6", "url": "https://neutron.ps6.canonical.com:9696", "region": "prodstack6"}], "id": "759cb6fdfbc146dd8b9d1ba444c4b9db", "type": "network", "name": "neutron"}, {"endpoints": [{"id": "4349d565f72446da9699269f85df5e8b", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "a483dcc58f5e415e9ec739c94474e609", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "c1f14236723e42878562d8dd63d5a6a0", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v2/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "93fc4008035946deb1f433c2dd905a5d", "type": "sharev2", "name": "manilav2"}, {"endpoints": [{"id": "0fa148793c7249c8b187b6b4ff425731", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "555ade266a6b4bcc81b6e5abf607aec5", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_e4b04ca58d734ed0aa29e306adad4f79/simplestreams/data", "region": "prodstack6"}, {"id": "7dad1a7b1552465686424fc014463173", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift/simplestreams/data", "region": "prodstack6"}], "id": "977dd359af1a4fcc91a9daf4dc33b0f3", "type": "product-streams", "name": "image-stream"}, {"endpoints": [{"id": "12d30eabcdec4831bd15273d55b1cbab", "interface": "internal", "region_id": "prodstack6", "url": "https://manila-internal.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "29d35b2b483346479f1ff1a13604d50e", "interface": "admin", "region_id": "prodstack6", "url": "https://manila-admin.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "4aa1422b8f5945d8aed9ba6a8d670e5c", "interface": "public", "region_id": "prodstack6", "url": "https://manila.ps6.canonical.com:8786/v1/6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}], "id": "ac5e4f28fa794cde99f1d7ffc1b664e5", "type": "share", "name": "manila"}, {"endpoints": [{"id": "c7db93d54a684d8caeae1d9e18a59118", "interface": "admin", "region_id": "prodstack6", "url": "https://nova-admin.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "dd7a796f401b477f9f1b5bbc05747d8d", "interface": "public", "region_id": "prodstack6", "url": "https://nova.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}, {"id": "e7ecb038d830462ea67b0b463af5e013", "interface": "internal", "region_id": "prodstack6", "url": "https://nova-internal.ps6.canonical.com:8774/v2.1", "region": "prodstack6"}], "id": "b4519af08e174d4a8333a2d14ac3ba3b", "type": "compute", "name": "nova"}, {"endpoints": [{"id": "02ef5b6154934ffd97d8b5b8e4d70d2a", "interface": "internal", "region_id": "prodstack6", "url": "https://radosgw-internal.ps6.canonical.com:443/swift/v1/AUTH_6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "2741abe526e94842a4fa801423ba1ef0", "interface": "public", "region_id": "prodstack6", "url": "https://radosgw.ps6.canonical.com:443/swift/v1/AUTH_6804bfca484f4f559c01edaf5615dc5f", "region": "prodstack6"}, {"id": "3742f9406c604516933d6fd8c29e0880", "interface": "admin", "region_id": "prodstack6", "url": "https://radosgw-admin.ps6.canonical.com:443/swift", "region": "prodstack6"}], "id": "c7f07a7b3b3c408c96200dfd1d1a0f6f", "type": "object-store", "name": "swift"}, {"endpoints": [{"id": "06d4ed6c160a43f2b7fa7f80ad1dc709", "interface": "internal", "region_id": "prodstack6", "url": "https://designate-internal.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "1e240624a50c4ca0aaa6ef63cbc94f1b", "interface": "admin", "region_id": "prodstack6", "url": "https://designate-admin.ps6.canonical.com:9001", "region": "prodstack6"}, {"id": "f94d7d17997a43fd9c63b34c43301c6e", "interface": "public", "region_id": "prodstack6", "url": "https://designate.ps6.canonical.com:9001", "region": "prodstack6"}], "id": "cf82013d63844fedbe96bcacb6bd1fef", "type": "dns", "name": "designate"}, {"endpoints": [{"id": "4a688340be464710bfa60bf3f88f41c4", "interface": "admin", "region_id": "prodstack6", "url": "https://gnocchi-admin.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "a5a95506c96d4716adb4efc3ac9051be", "interface": "public", "region_id": "prodstack6", "url": "https://gnocchi.ps6.canonical.com:8041", "region": "prodstack6"}, {"id": "eebc17a086834f8fa8bb6b35c8061a8c", "interface": "internal", "region_id": "prodstack6", "url": "https://gnocchi-internal.ps6.canonical.com:8041", "region": "prodstack6"}], "id": "d10589e854a446a5b852593f33f170a7", "type": "metric", "name": "gnocchi"}, {"endpoints": [{"id": "08f66df28d0f47f3bec12f29e06d85ac", "interface": "admin", "region_id": "prodstack6", "url": "https://keystone-admin.ps6.canonical.com:35357/v3", "region": "prodstack6"}, {"id": "46d270b45ceb42db902f4d241afa6a70", "interface": "public", "region_id": "prodstack6", "url": "https://keystone.ps6.canonical.com:5000/v3", "region": "prodstack6"}, {"id": "a4addee11d9349cfa46ec6660dbad947", "interface": "internal", "region_id": "prodstack6", "url": "https://keystone-internal.ps6.canonical.com:5000/v3", "region": "prodstack6"}], "id": "deb38a775a9b4e87a8de9e3eed779882", "type": "identity", "name": "keystone"}, {"endpoints": [{"id": "18b4af5f40664babb94e884c6a53ccf3", "interface": "admin", "region_id": "prodstack6", "url": "https://octavia-admin.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "2b6f7ba7f9944ee1aebd6dccc5223b2d", "interface": "internal", "region_id": "prodstack6", "url": "https://octavia-internal.ps6.canonical.com:9876", "region": "prodstack6"}, {"id": "5e3012e9c79e4890be4d964b6208f5c6", "interface": "public", "region_id": "prodstack6", "url": "https://octavia.ps6.canonical.com:9876", "region": "prodstack6"}], "id": "e00337be20d54948b66a1c3109b885c6", "type": "load-balancer", "name": "octavia"}, {"endpoints": [{"id": "2d2942b35f3041389ad810f679d02f22", "interface": "public", "region_id": "prodstack6", "url": "https://placement.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "2e3beaac7ac14284b72e2592820ad725", "interface": "admin", "region_id": "prodstack6", "url": "https://placement-admin.ps6.canonical.com:8778", "region": "prodstack6"}, {"id": "91060f6df9ae444f81808adf40540d94", "interface": "internal", "region_id": "prodstack6", "url": "https://placement-internal.ps6.canonical.com:8778", "region": "prodstack6"}], "id": "edc6e37f154f4c0ab3dd4d52b82bf873", "type": "placement", "name": "placement"}]}} 1263s REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1 -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" 1263s DEBUG (connectionpool:962) Starting new HTTPS connection (1): nova.ps6.canonical.com:8774 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1 HTTP/1.1" 302 0 1263s RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Wed, 08 Jan 2025 16:32:43 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-6898c78a-cbb9-4467-bd64-eba55ed2701c x-openstack-request-id: req-6898c78a-cbb9-4467-bd64-eba55ed2701c 1263s DEBUG (session:548) RESP: [302] Connection: Keep-Alive Content-Length: 0 Content-Type: text/plain; charset=utf8 Date: Wed, 08 Jan 2025 16:32:43 GMT Keep-Alive: timeout=75, max=1000 Location: https://nova.ps6.canonical.com:8774/v2.1/ Server: Apache/2.4.52 (Ubuntu) x-compute-request-id: req-6898c78a-cbb9-4467-bd64-eba55ed2701c x-openstack-request-id: req-6898c78a-cbb9-4467-bd64-eba55ed2701c 1263s RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 1263s DEBUG (session:580) RESP BODY: Omitted, Content-Type is set to text/plain; charset=utf8. Only application/json responses have their bodies logged. 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/ HTTP/1.1" 200 397 1263s RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:43 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca x-openstack-request-id: req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 397 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:43 GMT Keep-Alive: timeout=75, max=999 OpenStack-API-Version: compute 2.1 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.1 x-compute-request-id: req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca x-openstack-request-id: req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca 1263s RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 1263s DEBUG (session:580) RESP BODY: {"version": {"id": "v2.1", "status": "CURRENT", "version": "2.90", "min_version": "2.1", "updated": "2013-07-23T11:33:21Z", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/"}, {"rel": "describedby", "type": "text/html", "href": "http://docs.openstack.org/"}], "media-types": [{"base": "application/json", "type": "application/vnd.openstack.compute+json;version=2.1"}]}} 1263s GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/ used request id req-25ee0296-b3ac-4771-bbcc-28bbc49e95ca 1263s DEBUG (extension:189) found extension EntryPoint.parse('v1password = swiftclient.authv1:PasswordLoader') 1263s DEBUG (extension:189) found extension EntryPoint.parse('noauth = cinderclient.contrib.noauth:CinderNoAuthLoader') 1263s DEBUG (extension:189) found extension EntryPoint.parse('admin_token = keystoneauth1.loading._plugins.admin_token:AdminToken') 1263s DEBUG (extension:189) found extension EntryPoint.parse('none = keystoneauth1.loading._plugins.noauth:NoAuth') 1263s DEBUG (extension:189) found extension EntryPoint.parse('password = keystoneauth1.loading._plugins.identity.generic:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('token = keystoneauth1.loading._plugins.identity.generic:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v2password = keystoneauth1.loading._plugins.identity.v2:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v2token = keystoneauth1.loading._plugins.identity.v2:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3adfspassword = keystoneauth1.extras._saml2._loading:ADFSPassword') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3applicationcredential = keystoneauth1.loading._plugins.identity.v3:ApplicationCredential') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3fedkerb = keystoneauth1.extras.kerberos._loading:MappedKerberos') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3kerberos = keystoneauth1.extras.kerberos._loading:Kerberos') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3multifactor = keystoneauth1.loading._plugins.identity.v3:MultiFactor') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oauth1 = keystoneauth1.extras.oauth1._loading:V3OAuth1') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcaccesstoken = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAccessToken') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcauthcode = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectAuthorizationCode') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcclientcredentials = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectClientCredentials') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3oidcpassword = keystoneauth1.loading._plugins.identity.v3:OpenIDConnectPassword') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3password = keystoneauth1.loading._plugins.identity.v3:Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3samlpassword = keystoneauth1.extras._saml2._loading:Saml2Password') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3token = keystoneauth1.loading._plugins.identity.v3:Token') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3tokenlessauth = keystoneauth1.loading._plugins.identity.v3:TokenlessAuth') 1263s DEBUG (extension:189) found extension EntryPoint.parse('v3totp = keystoneauth1.loading._plugins.identity.v3:TOTP') 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://glance.ps6.canonical.com:9292/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:962) Starting new HTTPS connection (1): glance.ps6.canonical.com:9292 1263s DEBUG (connectionpool:429) https://glance.ps6.canonical.com:9292 "GET /v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 HTTP/1.1" 200 2279 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 2279 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:44 GMT Keep-Alive: timeout=75, max=1000 Server: Apache/2.4.52 (Ubuntu) X-Openstack-Request-Id: req-dcb67e31-1c31-4663-8c04-980668d6ec34 1263s DEBUG (session:580) RESP BODY: {"architecture": "x86_64", "base_image_ref": "57c77507-3944-48c9-87bb-9f4cfc10b57b", "boot_roles": "member,reader,load-balancer_member", "content_id": "auto.sync", "hw_cdrom_bus": "ide", "hw_disk_bus": "virtio", "hw_machine_type": "pc", "hw_video_model": "qxl", "hw_vif_model": "virtio", "image_location": "snapshot", "image_state": "available", "image_type": "snapshot", "instance_uuid": "d7ca8ef6-4d71-44bc-a136-f0c378784f0c", "item_name": "disk1.img", "os_distro": "ubuntu", "os_version": "25.04", "owner_id": "6804bfca484f4f559c01edaf5615dc5f", "owner_project_name": "prod-proposed-migration-amd64_project", "owner_user_name": "prod-proposed-migration-amd64", "product_name": "com.ubuntu.cloud.daily:server:25.04:amd64", "simplestreams_metadata": "{\"aliases\": \"25.04,p,plucky,devel\", \"arch\": \"amd64\", \"ftype\": \"disk1.img\", \"label\": \"daily\", \"md5\": \"483afad3eb877af43056e4bd82cbea65\", \"os\": \"ubuntu\", \"pubname\": \"ubuntu-plucky-daily-amd64-server-20241215\", \"release\": \"plucky\", \"release_codename\": \"Pluck", "source_content_id": "com.ubuntu.cloud:daily:download", "user_id": "39656a4e94d140279666b3398a5d36e3", "version_name": "20241215", "name": "adt/ubuntu-plucky-amd64-server-20250108.img", "disk_format": "qcow2", "container_format": "bare", "visibility": "private", "size": 2951938048, "virtual_size": 21474836480, "status": "active", "checksum": "43f094d3f43497c1035725aa841b1698", "protected": false, "min_ram": 0, "min_disk": 20, "owner": "6804bfca484f4f559c01edaf5615dc5f", "os_hidden": false, "os_hash_algo": "sha512", "os_hash_value": "f6fe7ce5b2c7a20bbc2883d3d1871b659c96db7bb93885bd79b5e5f6c0e724078db317095fc0eba912c6255ac4843d906ee8dccb9977b4f9604005c806d8f226", "id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "created_at": "2025-01-08T10:06:16Z", "updated_at": "2025-01-08T10:06:52Z", "locations": [{"url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/99ddef43-3911-4ae7-933a-ef999fcbb876/snap", "metadata": {"store": "ceph"}}], "direct_url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/99ddef43-3911-4ae7-933a-ef999fcbb876/snap", "tags": [], "self": "/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876", "file": "/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876/file", "schema": "/v2/schemas/image", "stores": "ceph"} 1263s DEBUG (session:936) GET call to image for https://glance.ps6.canonical.com:9292/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 used request id req-dcb67e31-1c31-4663-8c04-980668d6ec34 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors/builder-cpu2-ram4-disk20 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors/builder-cpu2-ram4-disk20 HTTP/1.1" 404 97 1263s DEBUG (session:548) RESP: [404] Connection: Keep-Alive Content-Length: 97 Content-Type: application/json; charset=UTF-8 Date: Wed, 08 Jan 2025 16:32:44 GMT Keep-Alive: timeout=75, max=998 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-a7bde437-7e1f-44cb-985c-6d2c80b5c518 x-openstack-request-id: req-a7bde437-7e1f-44cb-985c-6d2c80b5c518 1263s DEBUG (session:580) RESP BODY: {"itemNotFound": {"code": 404, "message": "Flavor builder-cpu2-ram4-disk20 could not be found."}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors/builder-cpu2-ram4-disk20 used request id req-a7bde437-7e1f-44cb-985c-6d2c80b5c518 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors?is_public=None -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors?is_public=None HTTP/1.1" 200 38271 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 38271 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:44 GMT Keep-Alive: timeout=75, max=997 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-fadd3a14-15f4-4d27-ace1-e2c288060bfc x-openstack-request-id: req-fadd3a14-15f4-4d27-ace1-e2c288060bfc 1263s DEBUG (session:580) RESP BODY: {"flavors": [{"id": "0109c751-c572-4a9f-91d0-8d6e59b0d20c", "name": "builder-cpu2-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/0109c751-c572-4a9f-91d0-8d6e59b0d20c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/0109c751-c572-4a9f-91d0-8d6e59b0d20c"}], "description": null}, {"id": "04e8a167-7954-458b-8424-8ae54e780178", "name": "builder-cpu2-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/04e8a167-7954-458b-8424-8ae54e780178"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/04e8a167-7954-458b-8424-8ae54e780178"}], "description": null}, {"id": "07723f32-0afa-4840-a5e5-0a50201c8e44", "name": "builder-cpu8-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/07723f32-0afa-4840-a5e5-0a50201c8e44"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/07723f32-0afa-4840-a5e5-0a50201c8e44"}], "description": null}, {"id": "07be7136-de73-419a-b60c-ead47c716a6c", "name": "builder-cpu4-ram24-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/07be7136-de73-419a-b60c-ead47c716a6c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/07be7136-de73-419a-b60c-ead47c716a6c"}], "description": null}, {"id": "11b100e1-177c-44bf-9020-b8337bee93d4", "name": "builder-cpu16-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/11b100e1-177c-44bf-9020-b8337bee93d4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/11b100e1-177c-44bf-9020-b8337bee93d4"}], "description": null}, {"id": "138760ec-e722-45fb-9a1b-dbe9faa4be05", "name": "builder-cpu4-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/138760ec-e722-45fb-9a1b-dbe9faa4be05"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/138760ec-e722-45fb-9a1b-dbe9faa4be05"}], "description": null}, {"id": "141ab266-affc-43f6-9aff-d32400802e26", "name": "builder-cpu16-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/141ab266-affc-43f6-9aff-d32400802e26"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/141ab266-affc-43f6-9aff-d32400802e26"}], "description": null}, {"id": "158b4ac0-c3d5-4189-9385-67b42147a8ff", "name": "builder-cpu8-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/158b4ac0-c3d5-4189-9385-67b42147a8ff"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/158b4ac0-c3d5-4189-9385-67b42147a8ff"}], "description": null}, {"id": "175e511c-8e8c-4bef-a838-296f69e1f9f1", "name": "builder-cpu4-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/175e511c-8e8c-4bef-a838-296f69e1f9f1"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/175e511c-8e8c-4bef-a838-296f69e1f9f1"}], "description": null}, {"id": "21561384-f0d4-4889-a07a-76ffc6972fc5", "name": "builder-cpu8-ram40-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/21561384-f0d4-4889-a07a-76ffc6972fc5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/21561384-f0d4-4889-a07a-76ffc6972fc5"}], "description": null}, {"id": "249b6326-3243-4734-8e0b-414c6fc87e05", "name": "builder-cpu8-ram128-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/249b6326-3243-4734-8e0b-414c6fc87e05"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/249b6326-3243-4734-8e0b-414c6fc87e05"}], "description": null}, {"id": "25b5a8fc-a0aa-40d4-b7f3-5d875fee6392", "name": "builder-cpu2-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/25b5a8fc-a0aa-40d4-b7f3-5d875fee6392"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/25b5a8fc-a0aa-40d4-b7f3-5d875fee6392"}], "description": null}, {"id": "272fd155-f1d0-4d6a-ac21-6f79e528596a", "name": "builder-cpu32-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/272fd155-f1d0-4d6a-ac21-6f79e528596a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/272fd155-f1d0-4d6a-ac21-6f79e528596a"}], "description": null}, {"id": "2a40caa9-d7ce-47d8-9c7a-4df29137d59e", "name": "builder-cpu4-ram72-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2a40caa9-d7ce-47d8-9c7a-4df29137d59e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2a40caa9-d7ce-47d8-9c7a-4df29137d59e"}], "description": null}, {"id": "2bb265e5-3dde-4e54-8222-23e92d5e3ec6", "name": "builder-cpu4-ram40-disk188", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2bb265e5-3dde-4e54-8222-23e92d5e3ec6"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2bb265e5-3dde-4e54-8222-23e92d5e3ec6"}], "description": null}, {"id": "2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9", "name": "builder-cpu8-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2bd20aa0-a89c-4bbc-a604-1f24ffacf6b9"}], "description": null}, {"id": "2cf12751-76e5-4288-8aa5-f2d9deea52c8", "name": "builder-cpu24-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2cf12751-76e5-4288-8aa5-f2d9deea52c8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2cf12751-76e5-4288-8aa5-f2d9deea52c8"}], "description": null}, {"id": "2d153fc9-adc6-410a-8ee9-ffd692c5fbad", "name": "builder-cpu2-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2d153fc9-adc6-410a-8ee9-ffd692c5fbad"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2d153fc9-adc6-410a-8ee9-ffd692c5fbad"}], "description": null}, {"id": "2db0936e-251d-45de-822d-2de051f51fdb", "name": "builder-cpu8-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2db0936e-251d-45de-822d-2de051f51fdb"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2db0936e-251d-45de-822d-2de051f51fdb"}], "description": null}, {"id": "2db19277-009c-47a0-8034-29a27d02368f", "name": "builder-cpu16-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/2db19277-009c-47a0-8034-29a27d02368f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/2db19277-009c-47a0-8034-29a27d02368f"}], "description": null}, {"id": "30e7c231-fc6a-4320-a9ef-bd53e01a46b2", "name": "builder-cpu8-ram16-disk500", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/30e7c231-fc6a-4320-a9ef-bd53e01a46b2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/30e7c231-fc6a-4320-a9ef-bd53e01a46b2"}], "description": null}, {"id": "36592d98-43f4-48ce-b750-3eea97096511", "name": "builder-cpu32-ram256-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/36592d98-43f4-48ce-b750-3eea97096511"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/36592d98-43f4-48ce-b750-3eea97096511"}], "description": null}, {"id": "36e6d612-0802-400d-a5bd-1a49426335d3", "name": "builder-cpu2-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/36e6d612-0802-400d-a5bd-1a49426335d3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/36e6d612-0802-400d-a5bd-1a49426335d3"}], "description": null}, {"id": "3b89d4fc-b6d9-4a2f-9276-b03f9629b42a", "name": "builder-cpu8-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/3b89d4fc-b6d9-4a2f-9276-b03f9629b42a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/3b89d4fc-b6d9-4a2f-9276-b03f9629b42a"}], "description": null}, {"id": "425f06de-791e-4ad1-9d83-d2172e41df58", "name": "builder-cpu48-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/425f06de-791e-4ad1-9d83-d2172e41df58"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/425f06de-791e-4ad1-9d83-d2172e41df58"}], "description": null}, {"id": "475af682-b53e-43ae-99f6-46690ee01bb9", "name": "builder-cpu16-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/475af682-b53e-43ae-99f6-46690ee01bb9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/475af682-b53e-43ae-99f6-46690ee01bb9"}], "description": null}, {"id": "4b4eba1b-4cb6-4420-b6ea-07979ac20442", "name": "builder-cpu8-ram12-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4b4eba1b-4cb6-4420-b6ea-07979ac20442"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4b4eba1b-4cb6-4420-b6ea-07979ac20442"}], "description": null}, {"id": "4d5d521a-16cc-45d8-9907-a7308535d205", "name": "builder-cpu8-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4d5d521a-16cc-45d8-9907-a7308535d205"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4d5d521a-16cc-45d8-9907-a7308535d205"}], "description": null}, {"id": "4e55b0be-1268-47da-9820-9678a3d9fb27", "name": "builder-cpu4-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4e55b0be-1268-47da-9820-9678a3d9fb27"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4e55b0be-1268-47da-9820-9678a3d9fb27"}], "description": null}, {"id": "4fbee455-b681-4e03-8d58-9bb3a2090ad4", "name": "builder-cpu128-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/4fbee455-b681-4e03-8d58-9bb3a2090ad4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/4fbee455-b681-4e03-8d58-9bb3a2090ad4"}], "description": null}, {"id": "524b7819-9c1f-4ef5-99b9-3e9a28c2eb97", "name": "builder-cpu4-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/524b7819-9c1f-4ef5-99b9-3e9a28c2eb97"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/524b7819-9c1f-4ef5-99b9-3e9a28c2eb97"}], "description": null}, {"id": "52a591a7-a936-4a37-a2bc-edd6f8d57f7e", "name": "builder-cpu8-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/52a591a7-a936-4a37-a2bc-edd6f8d57f7e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/52a591a7-a936-4a37-a2bc-edd6f8d57f7e"}], "description": null}, {"id": "52ac7ac9-f1dc-4149-b205-7b005bc13cf4", "name": "builder-cpu4-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/52ac7ac9-f1dc-4149-b205-7b005bc13cf4"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/52ac7ac9-f1dc-4149-b205-7b005bc13cf4"}], "description": null}, {"id": "5334be72-1d86-439a-8549-fad956b798c7", "name": "builder-cpu2-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/5334be72-1d86-439a-8549-fad956b798c7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/5334be72-1d86-439a-8549-fad956b798c7"}], "description": null}, {"id": "56da88c5-b279-4c1e-a32c-c98f93a56fee", "name": "builder-cpu4-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/56da88c5-b279-4c1e-a32c-c98f93a56fee"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/56da88c5-b279-4c1e-a32c-c98f93a56fee"}], "description": null}, {"id": "5a27630d-a77e-49e1-9f49-f59c07fc1b36", "name": "builder-cpu16-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/5a27630d-a77e-49e1-9f49-f59c07fc1b36"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/5a27630d-a77e-49e1-9f49-f59c07fc1b36"}], "description": null}, {"id": "63d310b0-ffab-461d-9d8f-5b2ac4bba10e", "name": "builder-cpu8-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/63d310b0-ffab-461d-9d8f-5b2ac4bba10e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/63d310b0-ffab-461d-9d8f-5b2ac4bba10e"}], "description": null}, {"id": "67cee1ba-8264-4fc2-9294-b40ca701a925", "name": "builder-cpu16-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/67cee1ba-8264-4fc2-9294-b40ca701a925"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/67cee1ba-8264-4fc2-9294-b40ca701a925"}], "description": null}, {"id": "693e1657-a13b-45bb-a302-d3b024dbc7a7", "name": "builder-cpu2-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/693e1657-a13b-45bb-a302-d3b024dbc7a7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/693e1657-a13b-45bb-a302-d3b024dbc7a7"}], "description": null}, {"id": "694f2dbf-3783-421c-8029-14204ec0fa76", "name": "builder-cpu4-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/694f2dbf-3783-421c-8029-14204ec0fa76"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/694f2dbf-3783-421c-8029-14204ec0fa76"}], "description": null}, {"id": "6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54", "name": "builder-cpu8-ram16-disk1000", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6acbb7e5-cdd7-4cb0-967d-cc3f35e71e54"}], "description": null}, {"id": "6b16b58b-1cda-440f-b02d-6d4f9731dc70", "name": "builder-cpu2-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6b16b58b-1cda-440f-b02d-6d4f9731dc70"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6b16b58b-1cda-440f-b02d-6d4f9731dc70"}], "description": null}, {"id": "6cca0a62-74a7-4c38-b596-87e0c1bbc4d5", "name": "builder-cpu2-ram64-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6cca0a62-74a7-4c38-b596-87e0c1bbc4d5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6cca0a62-74a7-4c38-b596-87e0c1bbc4d5"}], "description": null}, {"id": "6d2be426-11a0-4ce5-ba4d-951205974cec", "name": "builder-cpu8-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6d2be426-11a0-4ce5-ba4d-951205974cec"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6d2be426-11a0-4ce5-ba4d-951205974cec"}], "description": null}, {"id": "6d42974f-627a-4f43-9f75-ab5f6260e513", "name": "builder-cpu4-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6d42974f-627a-4f43-9f75-ab5f6260e513"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6d42974f-627a-4f43-9f75-ab5f6260e513"}], "description": null}, {"id": "6e7e9a3e-de86-42a0-a5ea-1adc850fffa9", "name": "builder-cpu2-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6e7e9a3e-de86-42a0-a5ea-1adc850fffa9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6e7e9a3e-de86-42a0-a5ea-1adc850fffa9"}], "description": null}, {"id": "6e970178-024d-43c4-b3d4-f11ab6a91b7c", "name": "builder-cpu128-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6e970178-024d-43c4-b3d4-f11ab6a91b7c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6e970178-024d-43c4-b3d4-f11ab6a91b7c"}], "description": null}, {"id": "6f3c1c22-bdf3-436c-93b1-3d7255571bd9", "name": "builder-cpu16-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/6f3c1c22-bdf3-436c-93b1-3d7255571bd9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/6f3c1c22-bdf3-436c-93b1-3d7255571bd9"}], "description": null}, {"id": "7225571b-1026-44d1-a058-7091c062c47c", "name": "builder-cpu8-ram120-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7225571b-1026-44d1-a058-7091c062c47c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7225571b-1026-44d1-a058-7091c062c47c"}], "description": null}, {"id": "72c17641-ea75-4cd4-94da-ff03cee05f72", "name": "builder-cpu16-ram72-disk80", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/72c17641-ea75-4cd4-94da-ff03cee05f72"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/72c17641-ea75-4cd4-94da-ff03cee05f72"}], "description": null}, {"id": "72d12f58-ba43-4d26-8ea6-12d9c0a51444", "name": "builder-cpu4-ram72-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/72d12f58-ba43-4d26-8ea6-12d9c0a51444"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/72d12f58-ba43-4d26-8ea6-12d9c0a51444"}], "description": null}, {"id": "75058787-ad3e-47b5-bff3-faec47577eb9", "name": "builder-cpu4-ram105-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/75058787-ad3e-47b5-bff3-faec47577eb9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/75058787-ad3e-47b5-bff3-faec47577eb9"}], "description": null}, {"id": "77ba4c1f-1832-4c08-8e97-1aeace974c42", "name": "builder-cpu4-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/77ba4c1f-1832-4c08-8e97-1aeace974c42"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/77ba4c1f-1832-4c08-8e97-1aeace974c42"}], "description": null}, {"id": "785ee83f-5c7f-47df-86df-80956a6e32f3", "name": "builder-cpu16-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/785ee83f-5c7f-47df-86df-80956a6e32f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/785ee83f-5c7f-47df-86df-80956a6e32f3"}], "description": null}, {"id": "79f6a305-2aa7-4860-9158-7d89841648a9", "name": "builder-cpu8-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/79f6a305-2aa7-4860-9158-7d89841648a9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/79f6a305-2aa7-4860-9158-7d89841648a9"}], "description": null}, {"id": "7a011be8-94a6-4b77-a5a5-e77254ccbca8", "name": "builder-cpu4-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7a011be8-94a6-4b77-a5a5-e77254ccbca8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7a011be8-94a6-4b77-a5a5-e77254ccbca8"}], "description": null}, {"id": "7a55424e-2c8e-4e12-b4c2-226ac97f7237", "name": "builder-cpu4-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7a55424e-2c8e-4e12-b4c2-226ac97f7237"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7a55424e-2c8e-4e12-b4c2-226ac97f7237"}], "description": null}, {"id": "7f96fb47-d80d-4438-9869-04b733a2c8ea", "name": "builder-cpu4-ram16-disk40", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/7f96fb47-d80d-4438-9869-04b733a2c8ea"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/7f96fb47-d80d-4438-9869-04b733a2c8ea"}], "description": null}, {"id": "8192d4de-dbc4-4932-8599-7e5039d37410", "name": "builder-cpu4-ram8-disk120", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8192d4de-dbc4-4932-8599-7e5039d37410"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8192d4de-dbc4-4932-8599-7e5039d37410"}], "description": null}, {"id": "844e4d87-7d63-4df9-ae60-ec55926a83f7", "name": "builder-cpu16-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/844e4d87-7d63-4df9-ae60-ec55926a83f7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/844e4d87-7d63-4df9-ae60-ec55926a83f7"}], "description": null}, {"id": "864f58ce-7611-4c29-8541-2cb4aba5bed7", "name": "builder-cpu8-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/864f58ce-7611-4c29-8541-2cb4aba5bed7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/864f58ce-7611-4c29-8541-2cb4aba5bed7"}], "description": null}, {"id": "87550b2d-edc9-4d6a-81a1-8c65a954ae34", "name": "builder-cpu32-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/87550b2d-edc9-4d6a-81a1-8c65a954ae34"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/87550b2d-edc9-4d6a-81a1-8c65a954ae34"}], "description": null}, {"id": "88476d5c-36a0-40a0-a5cd-ce7887a403af", "name": "builder-cpu4-ram16-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/88476d5c-36a0-40a0-a5cd-ce7887a403af"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/88476d5c-36a0-40a0-a5cd-ce7887a403af"}], "description": null}, {"id": "88f47114-c251-4759-aa7d-f6280baab638", "name": "builder-cpu16-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/88f47114-c251-4759-aa7d-f6280baab638"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/88f47114-c251-4759-aa7d-f6280baab638"}], "description": null}, {"id": "8b7c656b-f42c-42a1-9136-d352b7ba4b78", "name": "builder-cpu16-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/8b7c656b-f42c-42a1-9136-d352b7ba4b78"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/8b7c656b-f42c-42a1-9136-d352b7ba4b78"}], "description": null}, {"id": "9371011e-59db-485e-9aba-38d8b8aeb207", "name": "builder-cpu4-ram32-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9371011e-59db-485e-9aba-38d8b8aeb207"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9371011e-59db-485e-9aba-38d8b8aeb207"}], "description": null}, {"id": "96cfd027-df21-4909-9b0b-206b1312f595", "name": "builder-cpu2-ram16-disk68", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/96cfd027-df21-4909-9b0b-206b1312f595"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/96cfd027-df21-4909-9b0b-206b1312f595"}], "description": null}, {"id": "985fca03-bec8-47d9-bdd3-0a32698ed6b5", "name": "builder-cpu4-ram8-disk200", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/985fca03-bec8-47d9-bdd3-0a32698ed6b5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/985fca03-bec8-47d9-bdd3-0a32698ed6b5"}], "description": null}, {"id": "9d0fc448-e765-4542-9410-784b587f1821", "name": "builder-cpu32-ram256-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9d0fc448-e765-4542-9410-784b587f1821"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9d0fc448-e765-4542-9410-784b587f1821"}], "description": null}, {"id": "9ff981fa-78dc-450d-a19d-bc1a888410f3", "name": "builder-cpu8-ram16-disk200", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/9ff981fa-78dc-450d-a19d-bc1a888410f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/9ff981fa-78dc-450d-a19d-bc1a888410f3"}], "description": null}, {"id": "a522a9b4-db9e-40a8-ab36-a3bd78e4938f", "name": "builder-cpu2-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a522a9b4-db9e-40a8-ab36-a3bd78e4938f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a522a9b4-db9e-40a8-ab36-a3bd78e4938f"}], "description": null}, {"id": "a64772ca-be6e-495b-ae24-7a733eaa07b5", "name": "builder-cpu128-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a64772ca-be6e-495b-ae24-7a733eaa07b5"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a64772ca-be6e-495b-ae24-7a733eaa07b5"}], "description": null}, {"id": "a8a22275-6a83-4a1e-ab29-4dd64358bd82", "name": "builder-cpu4-ram12-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a8a22275-6a83-4a1e-ab29-4dd64358bd82"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a8a22275-6a83-4a1e-ab29-4dd64358bd82"}], "description": null}, {"id": "a96c87b7-24d4-4982-9bfd-b67873fb0804", "name": "builder-cpu16-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/a96c87b7-24d4-4982-9bfd-b67873fb0804"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/a96c87b7-24d4-4982-9bfd-b67873fb0804"}], "description": null}, {"id": "aaecb8e2-af16-4f03-bee9-d987a226308a", "name": "builder-cpu8-ram32-disk40", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/aaecb8e2-af16-4f03-bee9-d987a226308a"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/aaecb8e2-af16-4f03-bee9-d987a226308a"}], "description": null}, {"id": "ad3bba6e-fc8d-4058-a25b-59e1da055fba", "name": "builder-cpu128-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ad3bba6e-fc8d-4058-a25b-59e1da055fba"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ad3bba6e-fc8d-4058-a25b-59e1da055fba"}], "description": null}, {"id": "b24f6896-0d34-4c85-b541-86ed1b90bf50", "name": "builder-cpu2-ram8-disk1500", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/b24f6896-0d34-4c85-b541-86ed1b90bf50"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/b24f6896-0d34-4c85-b541-86ed1b90bf50"}], "description": null}, {"id": "b33cc302-5dc3-4956-b919-744a9c7938e2", "name": "builder-cpu8-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/b33cc302-5dc3-4956-b919-744a9c7938e2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/b33cc302-5dc3-4956-b919-744a9c7938e2"}], "description": null}, {"id": "bdfa8820-0a64-451a-a843-adb63fbc0d1e", "name": "builder-cpu2-ram44-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/bdfa8820-0a64-451a-a843-adb63fbc0d1e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/bdfa8820-0a64-451a-a843-adb63fbc0d1e"}], "description": null}, {"id": "c26ce93c-2e37-49a3-8d0d-29dd4e608c3e", "name": "builder-cpu16-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c26ce93c-2e37-49a3-8d0d-29dd4e608c3e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c26ce93c-2e37-49a3-8d0d-29dd4e608c3e"}], "description": null}, {"id": "c3f22941-d6f7-4af2-bff2-56f11319f383", "name": "builder-cpu2-ram4-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c3f22941-d6f7-4af2-bff2-56f11319f383"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c3f22941-d6f7-4af2-bff2-56f11319f383"}], "description": null}, {"id": "c60e327f-55f7-4040-9bcc-3954450befc2", "name": "builder-cpu4-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c60e327f-55f7-4040-9bcc-3954450befc2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c60e327f-55f7-4040-9bcc-3954450befc2"}], "description": null}, {"id": "c6b90335-0ca7-4bc1-ba8a-adca9972c8e9", "name": "builder-cpu2-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c6b90335-0ca7-4bc1-ba8a-adca9972c8e9"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c6b90335-0ca7-4bc1-ba8a-adca9972c8e9"}], "description": null}, {"id": "c791e411-1ff5-46b5-9e54-17d181bfe727", "name": "builder-cpu2-ram32-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/c791e411-1ff5-46b5-9e54-17d181bfe727"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/c791e411-1ff5-46b5-9e54-17d181bfe727"}], "description": null}, {"id": "ca0b4981-c9ea-4bfe-b848-50f9514ce7ed", "name": "builder-cpu2-ram55-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ca0b4981-c9ea-4bfe-b848-50f9514ce7ed"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ca0b4981-c9ea-4bfe-b848-50f9514ce7ed"}], "description": null}, {"id": "cf420ea2-b852-4299-9894-2df35510350f", "name": "builder-cpu64-ram256-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/cf420ea2-b852-4299-9894-2df35510350f"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/cf420ea2-b852-4299-9894-2df35510350f"}], "description": null}, {"id": "d26e5c93-1d6c-4e5e-90fd-780550218127", "name": "builder-cpu2-ram16-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d26e5c93-1d6c-4e5e-90fd-780550218127"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d26e5c93-1d6c-4e5e-90fd-780550218127"}], "description": null}, {"id": "d2dc768c-8a0b-4821-9881-efbdd8a7c06e", "name": "builder-cpu4-ram8-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d2dc768c-8a0b-4821-9881-efbdd8a7c06e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d2dc768c-8a0b-4821-9881-efbdd8a7c06e"}], "description": null}, {"id": "d659e268-4be5-4242-ad73-e88072f321d2", "name": "builder-cpu16-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d659e268-4be5-4242-ad73-e88072f321d2"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d659e268-4be5-4242-ad73-e88072f321d2"}], "description": null}, {"id": "d66ef0ba-4ed3-4b71-bc63-844e5a20e052", "name": "builder-cpu128-ram32-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d66ef0ba-4ed3-4b71-bc63-844e5a20e052"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d66ef0ba-4ed3-4b71-bc63-844e5a20e052"}], "description": null}, {"id": "d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8", "name": "builder-cpu4-ram105-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d90fc2c7-dd7c-4ef4-bee2-eb2d06f9b9c8"}], "description": null}, {"id": "d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1", "name": "builder-cpu2-ram64-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/d955a9a4-1b25-4f3f-91d1-6bf9cd03cbf1"}], "description": null}, {"id": "da119a46-1d41-4a4b-8ae0-9f7d1fe6880b", "name": "builder-cpu2-ram55-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/da119a46-1d41-4a4b-8ae0-9f7d1fe6880b"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/da119a46-1d41-4a4b-8ae0-9f7d1fe6880b"}], "description": null}, {"id": "dcd35934-8138-4535-876e-161cc3fa1ee7", "name": "builder-cpu8-ram64-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/dcd35934-8138-4535-876e-161cc3fa1ee7"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/dcd35934-8138-4535-876e-161cc3fa1ee7"}], "description": null}, {"id": "df486496-2753-4212-b4be-2e3a6e9b5b36", "name": "builder-cpu4-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/df486496-2753-4212-b4be-2e3a6e9b5b36"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/df486496-2753-4212-b4be-2e3a6e9b5b36"}], "description": null}, {"id": "dffd96f6-2523-45ea-bd8c-0e13a12d753e", "name": "builder-cpu8-ram16-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/dffd96f6-2523-45ea-bd8c-0e13a12d753e"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/dffd96f6-2523-45ea-bd8c-0e13a12d753e"}], "description": null}, {"id": "e0416e72-df6b-44d4-b3de-db9ab74cc7b3", "name": "builder-cpu2-ram4-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}], "description": null}, {"id": "e8143db4-e2e5-4b0f-a770-c9f9c21bff31", "name": "builder-cpu64-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8143db4-e2e5-4b0f-a770-c9f9c21bff31"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8143db4-e2e5-4b0f-a770-c9f9c21bff31"}], "description": null}, {"id": "e8d11c62-287d-45ac-b117-789a4a391eba", "name": "builder-cpu8-ram12-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8d11c62-287d-45ac-b117-789a4a391eba"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8d11c62-287d-45ac-b117-789a4a391eba"}], "description": null}, {"id": "e8fc6c71-cf89-40d7-a04e-659a6a37f5f3", "name": "builder-cpu24-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e8fc6c71-cf89-40d7-a04e-659a6a37f5f3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e8fc6c71-cf89-40d7-a04e-659a6a37f5f3"}], "description": null}, {"id": "ebbdc26b-516b-4023-8ef8-c9ef383977ae", "name": "builder-cpu64-ram256-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ebbdc26b-516b-4023-8ef8-c9ef383977ae"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ebbdc26b-516b-4023-8ef8-c9ef383977ae"}], "description": null}, {"id": "ec310147-5973-4942-aae9-f6bbae890e7c", "name": "builder-cpu16-ram8-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/ec310147-5973-4942-aae9-f6bbae890e7c"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/ec310147-5973-4942-aae9-f6bbae890e7c"}], "description": null}, {"id": "eef2cd3d-9e03-4605-8440-19b4346a1850", "name": "builder-cpu48-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/eef2cd3d-9e03-4605-8440-19b4346a1850"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/eef2cd3d-9e03-4605-8440-19b4346a1850"}], "description": null}, {"id": "f167a964-645f-40a6-8e7e-b98a74b68482", "name": "builder-cpu4-ram128-disk20", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f167a964-645f-40a6-8e7e-b98a74b68482"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f167a964-645f-40a6-8e7e-b98a74b68482"}], "description": null}, {"id": "f1954571-7536-49b4-b9a7-88d87d5f3613", "name": "builder-cpu128-ram128-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f1954571-7536-49b4-b9a7-88d87d5f3613"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f1954571-7536-49b4-b9a7-88d87d5f3613"}], "description": null}, {"id": "f5ba3652-bd6c-45d2-adbb-f43aa0e0026d", "name": "builder-cpu2-ram12-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f5ba3652-bd6c-45d2-adbb-f43aa0e0026d"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f5ba3652-bd6c-45d2-adbb-f43aa0e0026d"}], "description": null}, {"id": "f614ef9a-82e3-43ef-a9cd-3b6def3a0951", "name": "builder-cpu8-ram4-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f614ef9a-82e3-43ef-a9cd-3b6def3a0951"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f614ef9a-82e3-43ef-a9cd-3b6def3a0951"}], "description": null}, {"id": "f65cdaae-ff32-4a9c-88cd-6304233f2896", "name": "builder-cpu64-ram128-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/f65cdaae-ff32-4a9c-88cd-6304233f2896"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/f65cdaae-ff32-4a9c-88cd-6304233f2896"}], "description": null}, {"id": "fb2bff74-8f1e-48b1-a955-2ce89a4d0c72", "name": "builder-cpu4-ram12-disk100", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/fb2bff74-8f1e-48b1-a955-2ce89a4d0c72"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/fb2bff74-8f1e-48b1-a955-2ce89a4d0c72"}], "description": null}, {"id": "fbb30d53-fd7a-4e40-8164-061a24326fee", "name": "builder-cpu8-ram8-disk50", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/fbb30d53-fd7a-4e40-8164-061a24326fee"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/fbb30d53-fd7a-4e40-8164-061a24326fee"}], "description": null}, {"id": "fdf1b849-98d4-40ac-b60a-f56fe00b8b6d", "name": "builder-cpu2-ram8-disk28", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/fdf1b849-98d4-40ac-b60a-f56fe00b8b6d"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/fdf1b849-98d4-40ac-b60a-f56fe00b8b6d"}], "description": null}]} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors?is_public=None used request id req-fadd3a14-15f4-4d27-ace1-e2c288060bfc 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3 HTTP/1.1" 200 594 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 594 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:44 GMT Keep-Alive: timeout=75, max=996 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-32c46181-6f89-4d01-9bb1-9ae077a38e34 x-openstack-request-id: req-32c46181-6f89-4d01-9bb1-9ae077a38e34 1263s DEBUG (session:580) RESP BODY: {"flavor": {"id": "e0416e72-df6b-44d4-b3de-db9ab74cc7b3", "name": "builder-cpu2-ram4-disk20", "ram": 4096, "disk": 20, "swap": 0, "OS-FLV-EXT-DATA:ephemeral": 0, "OS-FLV-DISABLED:disabled": false, "vcpus": 2, "os-flavor-access:is_public": false, "rxtx_factor": 1.0, "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3"}], "description": null, "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/flavors/e0416e72-df6b-44d4-b3de-db9ab74cc7b3 used request id req-32c46181-6f89-4d01-9bb1-9ae077a38e34 1263s DEBUG (session:517) REQ: curl -g -i -X POST https://nova.ps6.canonical.com:8774/v2.1/servers -H "Accept: application/json" -H "Content-Type: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" -d '{"server": {"name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "imageRef": "99ddef43-3911-4ae7-933a-ef999fcbb876", "flavorRef": "e0416e72-df6b-44d4-b3de-db9ab74cc7b3", "user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "min_count": 1, "max_count": 1, "security_groups": [{"name": "autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-4.secgroup"}], "networks": [{"uuid": "6ed11345-2198-454b-9eb6-d2e8a156635a"}]}}' 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "POST /v2.1/servers HTTP/1.1" 202 470 1263s DEBUG (session:548) RESP: [202] Connection: Keep-Alive Content-Length: 470 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:44 GMT Keep-Alive: timeout=75, max=995 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 location: https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 x-compute-request-id: req-8e73f315-1f25-4731-ae20-ccb13ff8883c x-openstack-request-id: req-8e73f315-1f25-4731-ae20-ccb13ff8883c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "security_groups": [{"name": "autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-4.secgroup"}], "adminPass": "i2VcSXDGuqG7"}} 1263s DEBUG (session:936) POST call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers used request id req-8e73f315-1f25-4731-ae20-ccb13ff8883c 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3217 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3217 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:45 GMT Keep-Alive: timeout=75, max=994 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-91aefb6e-6eef-4448-9d65-b9ddd6215129 x-openstack-request-id: req-91aefb6e-6eef-4448-9d65-b9ddd6215129 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:32:45Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-91aefb6e-6eef-4448-9d65-b9ddd6215129 1263s DEBUG (session:517) REQ: curl -g -i -X GET https://glance.ps6.canonical.com:9292/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://glance.ps6.canonical.com:9292 "GET /v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 HTTP/1.1" 200 2279 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 2279 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:45 GMT Keep-Alive: timeout=75, max=999 Server: Apache/2.4.52 (Ubuntu) X-Openstack-Request-Id: req-8d66fad4-2df7-476c-b42a-e2801deb513e 1263s DEBUG (session:580) RESP BODY: {"architecture": "x86_64", "base_image_ref": "57c77507-3944-48c9-87bb-9f4cfc10b57b", "boot_roles": "member,reader,load-balancer_member", "content_id": "auto.sync", "hw_cdrom_bus": "ide", "hw_disk_bus": "virtio", "hw_machine_type": "pc", "hw_video_model": "qxl", "hw_vif_model": "virtio", "image_location": "snapshot", "image_state": "available", "image_type": "snapshot", "instance_uuid": "d7ca8ef6-4d71-44bc-a136-f0c378784f0c", "item_name": "disk1.img", "os_distro": "ubuntu", "os_version": "25.04", "owner_id": "6804bfca484f4f559c01edaf5615dc5f", "owner_project_name": "prod-proposed-migration-amd64_project", "owner_user_name": "prod-proposed-migration-amd64", "product_name": "com.ubuntu.cloud.daily:server:25.04:amd64", "simplestreams_metadata": "{\"aliases\": \"25.04,p,plucky,devel\", \"arch\": \"amd64\", \"ftype\": \"disk1.img\", \"label\": \"daily\", \"md5\": \"483afad3eb877af43056e4bd82cbea65\", \"os\": \"ubuntu\", \"pubname\": \"ubuntu-plucky-daily-amd64-server-20241215\", \"release\": \"plucky\", \"release_codename\": \"Pluck", "source_content_id": "com.ubuntu.cloud:daily:download", "user_id": "39656a4e94d140279666b3398a5d36e3", "version_name": "20241215", "name": "adt/ubuntu-plucky-amd64-server-20250108.img", "disk_format": "qcow2", "container_format": "bare", "visibility": "private", "size": 2951938048, "virtual_size": 21474836480, "status": "active", "checksum": "43f094d3f43497c1035725aa841b1698", "protected": false, "min_ram": 0, "min_disk": 20, "owner": "6804bfca484f4f559c01edaf5615dc5f", "os_hidden": false, "os_hash_algo": "sha512", "os_hash_value": "f6fe7ce5b2c7a20bbc2883d3d1871b659c96db7bb93885bd79b5e5f6c0e724078db317095fc0eba912c6255ac4843d906ee8dccb9977b4f9604005c806d8f226", "id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "created_at": "2025-01-08T10:06:16Z", "updated_at": "2025-01-08T10:06:52Z", "locations": [{"url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/99ddef43-3911-4ae7-933a-ef999fcbb876/snap", "metadata": {"store": "ceph"}}], "direct_url": "rbd://eea9d068-c18c-11ed-8dc0-013aacb71b80/glance/99ddef43-3911-4ae7-933a-ef999fcbb876/snap", "tags": [], "self": "/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876", "file": "/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876/file", "schema": "/v2/schemas/image", "stores": "ceph"} 1263s DEBUG (session:936) GET call to image for https://glance.ps6.canonical.com:9292/v2/images/99ddef43-3911-4ae7-933a-ef999fcbb876 used request id req-8d66fad4-2df7-476c-b42a-e2801deb513e 1263s +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+ 1263s | Property | Value | 1263s +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+ 1263s | OS-DCF:diskConfig | MANUAL | 1263s | OS-EXT-AZ:availability_zone | | 1263s | OS-EXT-SRV-ATTR:host | - | 1263s | OS-EXT-SRV-ATTR:hostname | adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22 | 1263s | OS-EXT-SRV-ATTR:hypervisor_hostname | - | 1263s | OS-EXT-SRV-ATTR:instance_name | | 1263s | OS-EXT-SRV-ATTR:kernel_id | | 1263s | OS-EXT-SRV-ATTR:launch_index | 0 | 1263s | OS-EXT-SRV-ATTR:ramdisk_id | | 1263s | OS-EXT-SRV-ATTR:reservation_id | r-40qp3ebc | 1263s | OS-EXT-SRV-ATTR:root_device_name | - | 1263s | OS-EXT-STS:power_state | 0 | 1263s | OS-EXT-STS:task_state | scheduling | 1263s | OS-EXT-STS:vm_state | building | 1263s | OS-SRV-USG:launched_at | - | 1263s | OS-SRV-USG:terminated_at | - | 1263s | accessIPv4 | | 1263s | accessIPv6 | | 1263s | adminPass | i2VcSXDGuqG7 | 1263s | config_drive | | 1263s | created | 2025-01-08T16:32:45Z | 1263s | description | - | 1263s | flavor:disk | 20 | 1263s | flavor:ephemeral | 0 | 1263s | flavor:extra_specs | {"aggregate_instance_extra_specs:commit": "builder"} | 1263s | flavor:original_name | builder-cpu2-ram4-disk20 | 1263s | flavor:ram | 4096 | 1263s | flavor:swap | 0 | 1263s | flavor:vcpus | 2 | 1263s | hostId | | 1263s | id | ef889a49-4393-461a-bc76-ece5148e7252 | 1263s | image | adt/ubuntu-plucky-amd64-server-20250108.img (99ddef43-3911-4ae7-933a-ef999fcbb876) | 1263s | key_name | testbed-juju-7f2275-prod-proposed-migration-environment-15 | 1263s | locked | False | 1263s | locked_reason | - | 1263s | metadata | {} | 1263s | name | adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446 | 1263s | os-extended-volumes:volumes_attached | [] | 1263s | progress | 0 | 1263s | security_groups | autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-4.secgroup | 1263s | server_groups | [] | 1263s | status | BUILD | 1263s | tags | [] | 1263s | tenant_id | 6804bfca484f4f559c01edaf5615dc5f | 1263s | trusted_image_certificates | - | 1263s | updated | 2025-01-08T16:32:45Z | 1263s | user_id | 39656a4e94d140279666b3398a5d36e3 | 1263s +--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+DEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3217 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3217 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:45 GMT Keep-Alive: timeout=75, max=993 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-a22214b0-c876-4ebc-a74f-42e25acb62b6 x-openstack-request-id: req-a22214b0-c876-4ebc-a74f-42e25acb62b6 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:32:45Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-a22214b0-c876-4ebc-a74f-42e25acb62b6 1263s 1263s 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:50 GMT Keep-Alive: timeout=75, max=992 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-bcf93991-b286-4ec2-800b-f0b062257012 x-openstack-request-id: req-bcf93991-b286-4ec2-800b-f0b062257012 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:32:50Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-bcf93991-b286-4ec2-800b-f0b062257012 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:32:55 GMT Keep-Alive: timeout=75, max=991 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-1df7412a-90a4-4c30-bd73-bfa4df181b7f x-openstack-request-id: req-1df7412a-90a4-4c30-bd73-bfa4df181b7f 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:32:55Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-1df7412a-90a4-4c30-bd73-bfa4df181b7f 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:01 GMT Keep-Alive: timeout=75, max=990 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-cf153116-a387-4177-8f46-84ab51d71578 x-openstack-request-id: req-cf153116-a387-4177-8f46-84ab51d71578 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:01Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-cf153116-a387-4177-8f46-84ab51d71578 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:06 GMT Keep-Alive: timeout=75, max=989 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-dbcaea98-8068-4d96-bbb0-28eebbd55f8c x-openstack-request-id: req-dbcaea98-8068-4d96-bbb0-28eebbd55f8c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:06Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-dbcaea98-8068-4d96-bbb0-28eebbd55f8c 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:11 GMT Keep-Alive: timeout=75, max=988 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-10e3f807-6b14-4416-9fff-9d00709bb862 x-openstack-request-id: req-10e3f807-6b14-4416-9fff-9d00709bb862 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:11Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-10e3f807-6b14-4416-9fff-9d00709bb862 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:16 GMT Keep-Alive: timeout=75, max=987 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-3590eb1e-2c00-43df-b6b4-dd9fa40d5cb0 x-openstack-request-id: req-3590eb1e-2c00-43df-b6b4-dd9fa40d5cb0 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:16Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-3590eb1e-2c00-43df-b6b4-dd9fa40d5cb0 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:21 GMT Keep-Alive: timeout=75, max=986 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-11e07e00-18dd-491c-a890-db70ca0b8ae2 x-openstack-request-id: req-11e07e00-18dd-491c-a890-db70ca0b8ae2 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:21Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-11e07e00-18dd-491c-a890-db70ca0b8ae2 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:26 GMT Keep-Alive: timeout=75, max=985 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-756aae1c-ea2f-4463-aaf2-2aa6b5a66977 x-openstack-request-id: req-756aae1c-ea2f-4463-aaf2-2aa6b5a66977 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:26Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-756aae1c-ea2f-4463-aaf2-2aa6b5a66977 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:32 GMT Keep-Alive: timeout=75, max=984 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-1b7e1142-3009-49ff-a6ad-187fee9ea3e6 x-openstack-request-id: req-1b7e1142-3009-49ff-a6ad-187fee9ea3e6 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:32Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-1b7e1142-3009-49ff-a6ad-187fee9ea3e6 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:37 GMT Keep-Alive: timeout=75, max=983 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-5e14a670-1ca6-4a23-99dd-4ff087c4dadd x-openstack-request-id: req-5e14a670-1ca6-4a23-99dd-4ff087c4dadd 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:37Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-5e14a670-1ca6-4a23-99dd-4ff087c4dadd 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:42 GMT Keep-Alive: timeout=75, max=982 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-1a00f400-8969-43e8-9286-307c08ea5662 x-openstack-request-id: req-1a00f400-8969-43e8-9286-307c08ea5662 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:42Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-1a00f400-8969-43e8-9286-307c08ea5662 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:47 GMT Keep-Alive: timeout=75, max=981 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-633d22cd-fe0c-4d9c-8b93-9d51acd8c14e x-openstack-request-id: req-633d22cd-fe0c-4d9c-8b93-9d51acd8c14e 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:47Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-633d22cd-fe0c-4d9c-8b93-9d51acd8c14e 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:52 GMT Keep-Alive: timeout=75, max=980 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-41e4108c-36ec-445b-b762-208474bb87cc x-openstack-request-id: req-41e4108c-36ec-445b-b762-208474bb87cc 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:52Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-41e4108c-36ec-445b-b762-208474bb87cc 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:33:57 GMT Keep-Alive: timeout=75, max=979 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-92b87909-75aa-4833-83b8-380a13ed0a90 x-openstack-request-id: req-92b87909-75aa-4833-83b8-380a13ed0a90 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:33:57Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-92b87909-75aa-4833-83b8-380a13ed0a90 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:03 GMT Keep-Alive: timeout=75, max=978 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-69a29449-2073-4768-ab48-24e4f3b89b1b x-openstack-request-id: req-69a29449-2073-4768-ab48-24e4f3b89b1b 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:03Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-69a29449-2073-4768-ab48-24e4f3b89b1b 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:08 GMT Keep-Alive: timeout=75, max=977 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-4ea4a5f2-dea4-4e83-809c-23125b1b7a62 x-openstack-request-id: req-4ea4a5f2-dea4-4e83-809c-23125b1b7a62 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:08Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-4ea4a5f2-dea4-4e83-809c-23125b1b7a62 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:13 GMT Keep-Alive: timeout=75, max=976 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-526d2bab-6b30-4501-b9ea-163f3b2bcddb x-openstack-request-id: req-526d2bab-6b30-4501-b9ea-163f3b2bcddb 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:13Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-526d2bab-6b30-4501-b9ea-163f3b2bcddb 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:18 GMT Keep-Alive: timeout=75, max=975 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-0bd7271f-4dc5-4506-a0fb-21da38c52e11 x-openstack-request-id: req-0bd7271f-4dc5-4506-a0fb-21da38c52e11 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:18Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-0bd7271f-4dc5-4506-a0fb-21da38c52e11 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:23 GMT Keep-Alive: timeout=75, max=974 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-473e653d-8c46-41c2-bc88-a5c3d3297078 x-openstack-request-id: req-473e653d-8c46-41c2-bc88-a5c3d3297078 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:23Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-473e653d-8c46-41c2-bc88-a5c3d3297078 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:29 GMT Keep-Alive: timeout=75, max=973 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-3808f193-5979-43ce-ab66-cda955fe6419 x-openstack-request-id: req-3808f193-5979-43ce-ab66-cda955fe6419 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:29Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-3808f193-5979-43ce-ab66-cda955fe6419 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:34 GMT Keep-Alive: timeout=75, max=972 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-27bdcaed-12e3-455f-8470-d64686e05088 x-openstack-request-id: req-27bdcaed-12e3-455f-8470-d64686e05088 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:34Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-27bdcaed-12e3-455f-8470-d64686e05088 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:39 GMT Keep-Alive: timeout=75, max=971 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-98874b2f-5009-4533-bfaa-12c95eb20d6d x-openstack-request-id: req-98874b2f-5009-4533-bfaa-12c95eb20d6d 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:39Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-98874b2f-5009-4533-bfaa-12c95eb20d6d 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:44 GMT Keep-Alive: timeout=75, max=970 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-7cd671b0-0e6a-486c-b86f-e07e8deb9a3f x-openstack-request-id: req-7cd671b0-0e6a-486c-b86f-e07e8deb9a3f 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:44Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-7cd671b0-0e6a-486c-b86f-e07e8deb9a3f 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:49 GMT Keep-Alive: timeout=75, max=969 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-b42db89d-86c4-4aaa-8167-0820e8d519b6 x-openstack-request-id: req-b42db89d-86c4-4aaa-8167-0820e8d519b6 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:49Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-b42db89d-86c4-4aaa-8167-0820e8d519b6 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:34:54 GMT Keep-Alive: timeout=75, max=968 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-231dabd1-1b3c-42f2-b6a4-fb78bfc6a89b x-openstack-request-id: req-231dabd1-1b3c-42f2-b6a4-fb78bfc6a89b 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:34:54Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-231dabd1-1b3c-42f2-b6a4-fb78bfc6a89b 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:00 GMT Keep-Alive: timeout=75, max=967 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-62392636-b91b-4cfd-80d0-abc557719c40 x-openstack-request-id: req-62392636-b91b-4cfd-80d0-abc557719c40 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:00Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-62392636-b91b-4cfd-80d0-abc557719c40 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:05 GMT Keep-Alive: timeout=75, max=966 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-8616c5ac-24df-4ca3-b0a1-d199df8b0efd x-openstack-request-id: req-8616c5ac-24df-4ca3-b0a1-d199df8b0efd 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:05Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-8616c5ac-24df-4ca3-b0a1-d199df8b0efd 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:10 GMT Keep-Alive: timeout=75, max=965 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-4c3e2eba-cd15-46f3-bf09-9f5abc7715f9 x-openstack-request-id: req-4c3e2eba-cd15-46f3-bf09-9f5abc7715f9 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:10Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-4c3e2eba-cd15-46f3-bf09-9f5abc7715f9 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:15 GMT Keep-Alive: timeout=75, max=964 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-331c6f6b-e5b5-4c2b-bed8-4e17100c3dc0 x-openstack-request-id: req-331c6f6b-e5b5-4c2b-bed8-4e17100c3dc0 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:15Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-331c6f6b-e5b5-4c2b-bed8-4e17100c3dc0 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:20 GMT Keep-Alive: timeout=75, max=963 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-b2419cfa-4cd9-44d1-9e62-42a3c7a2391a x-openstack-request-id: req-b2419cfa-4cd9-44d1-9e62-42a3c7a2391a 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:20Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-b2419cfa-4cd9-44d1-9e62-42a3c7a2391a 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:25 GMT Keep-Alive: timeout=75, max=962 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-02d01e30-e842-4a05-a3e1-2068efbc1bc2 x-openstack-request-id: req-02d01e30-e842-4a05-a3e1-2068efbc1bc2 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:25Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-02d01e30-e842-4a05-a3e1-2068efbc1bc2 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:30 GMT Keep-Alive: timeout=75, max=961 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-77771170-3dcb-40fc-83bf-55d8f71677f4 x-openstack-request-id: req-77771170-3dcb-40fc-83bf-55d8f71677f4 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:30Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-77771170-3dcb-40fc-83bf-55d8f71677f4 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:36 GMT Keep-Alive: timeout=75, max=960 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-3909707b-e72b-47b0-9dea-5c536abd6d34 x-openstack-request-id: req-3909707b-e72b-47b0-9dea-5c536abd6d34 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:36Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-3909707b-e72b-47b0-9dea-5c536abd6d34 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:41 GMT Keep-Alive: timeout=75, max=959 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-5725c0dd-2575-4905-b187-61dc4cb7091a x-openstack-request-id: req-5725c0dd-2575-4905-b187-61dc4cb7091a 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:41Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-5725c0dd-2575-4905-b187-61dc4cb7091a 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:46 GMT Keep-Alive: timeout=75, max=958 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-db72fe89-2303-4e88-ae80-ffa7c303756c x-openstack-request-id: req-db72fe89-2303-4e88-ae80-ffa7c303756c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:46Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-db72fe89-2303-4e88-ae80-ffa7c303756c 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:51 GMT Keep-Alive: timeout=75, max=957 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-fe7a27c4-e385-4e5a-8049-9fbbe52b1402 x-openstack-request-id: req-fe7a27c4-e385-4e5a-8049-9fbbe52b1402 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:51Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-fe7a27c4-e385-4e5a-8049-9fbbe52b1402 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:35:56 GMT Keep-Alive: timeout=75, max=956 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-b3cfba8b-d33d-42d6-9917-cbad43ed0bcb x-openstack-request-id: req-b3cfba8b-d33d-42d6-9917-cbad43ed0bcb 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:35:56Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-b3cfba8b-d33d-42d6-9917-cbad43ed0bcb 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:03 GMT Keep-Alive: timeout=75, max=955 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-78866a6f-13a9-4785-b875-89da3baa2a2e x-openstack-request-id: req-78866a6f-13a9-4785-b875-89da3baa2a2e 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:03Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-78866a6f-13a9-4785-b875-89da3baa2a2e 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:08 GMT Keep-Alive: timeout=75, max=954 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-dcb39ea8-451e-4281-a6de-24949dd292e5 x-openstack-request-id: req-dcb39ea8-451e-4281-a6de-24949dd292e5 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:08Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-dcb39ea8-451e-4281-a6de-24949dd292e5 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:13 GMT Keep-Alive: timeout=75, max=953 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-a59b806d-ef4f-4845-92df-013d9d6f0e53 x-openstack-request-id: req-a59b806d-ef4f-4845-92df-013d9d6f0e53 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:13Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-a59b806d-ef4f-4845-92df-013d9d6f0e53 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:18 GMT Keep-Alive: timeout=75, max=952 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-45ac60ab-eb88-4305-ad92-21dc2df7fc39 x-openstack-request-id: req-45ac60ab-eb88-4305-ad92-21dc2df7fc39 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:18Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-45ac60ab-eb88-4305-ad92-21dc2df7fc39 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:23 GMT Keep-Alive: timeout=75, max=951 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-1a6305f8-fb91-446f-9cbf-a6f3df520108 x-openstack-request-id: req-1a6305f8-fb91-446f-9cbf-a6f3df520108 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:23Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-1a6305f8-fb91-446f-9cbf-a6f3df520108 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:28 GMT Keep-Alive: timeout=75, max=950 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-b4d44e73-7451-46f9-90d5-e0a7a16a17b6 x-openstack-request-id: req-b4d44e73-7451-46f9-90d5-e0a7a16a17b6 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:28Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-b4d44e73-7451-46f9-90d5-e0a7a16a17b6 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:34 GMT Keep-Alive: timeout=75, max=949 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-0afe94e5-193b-49fa-8fe3-4ade96472ecf x-openstack-request-id: req-0afe94e5-193b-49fa-8fe3-4ade96472ecf 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:34Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-0afe94e5-193b-49fa-8fe3-4ade96472ecf 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:39 GMT Keep-Alive: timeout=75, max=948 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-59752107-52d8-49cc-93d4-c31e26a0253f x-openstack-request-id: req-59752107-52d8-49cc-93d4-c31e26a0253f 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:39Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-59752107-52d8-49cc-93d4-c31e26a0253f 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:44 GMT Keep-Alive: timeout=75, max=947 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-fc71c11d-9e96-4840-a11b-076b5b77489c x-openstack-request-id: req-fc71c11d-9e96-4840-a11b-076b5b77489c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:44Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-fc71c11d-9e96-4840-a11b-076b5b77489c 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:49 GMT Keep-Alive: timeout=75, max=946 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-f580ccb2-6c7c-4c6c-8b22-6cb72499f25c x-openstack-request-id: req-f580ccb2-6c7c-4c6c-8b22-6cb72499f25c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:49Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-f580ccb2-6c7c-4c6c-8b22-6cb72499f25c 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:54 GMT Keep-Alive: timeout=75, max=945 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-f27400c1-12d5-4d91-8718-a076d1752a23 x-openstack-request-id: req-f27400c1-12d5-4d91-8718-a076d1752a23 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:54Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-f27400c1-12d5-4d91-8718-a076d1752a23 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:36:59 GMT Keep-Alive: timeout=75, max=944 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-cb60793c-6239-44e7-9646-31a673ff0d22 x-openstack-request-id: req-cb60793c-6239-44e7-9646-31a673ff0d22 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:36:59Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-cb60793c-6239-44e7-9646-31a673ff0d22 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:05 GMT Keep-Alive: timeout=75, max=943 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-c75401cb-ed10-42f5-a57e-beb83e01526a x-openstack-request-id: req-c75401cb-ed10-42f5-a57e-beb83e01526a 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:05Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-c75401cb-ed10-42f5-a57e-beb83e01526a 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:10 GMT Keep-Alive: timeout=75, max=942 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-fe449d1b-89ea-4d15-b1f8-067a6a5244a2 x-openstack-request-id: req-fe449d1b-89ea-4d15-b1f8-067a6a5244a2 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:10Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-fe449d1b-89ea-4d15-b1f8-067a6a5244a2 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:15 GMT Keep-Alive: timeout=75, max=941 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-9dc0e582-f8cc-4bec-9c47-8603faa7af1b x-openstack-request-id: req-9dc0e582-f8cc-4bec-9c47-8603faa7af1b 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:15Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-9dc0e582-f8cc-4bec-9c47-8603faa7af1b 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:20 GMT Keep-Alive: timeout=75, max=940 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-a1c6b7db-d4d2-4b36-b026-da80225403cd x-openstack-request-id: req-a1c6b7db-d4d2-4b36-b026-da80225403cd 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:20Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-a1c6b7db-d4d2-4b36-b026-da80225403cd 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:25 GMT Keep-Alive: timeout=75, max=939 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-d5d467c8-092e-4959-bac8-aa37b87fc29c x-openstack-request-id: req-d5d467c8-092e-4959-bac8-aa37b87fc29c 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:25Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-d5d467c8-092e-4959-bac8-aa37b87fc29c 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:31 GMT Keep-Alive: timeout=75, max=938 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-b6284171-7638-43eb-b823-7b5a8c920c55 x-openstack-request-id: req-b6284171-7638-43eb-b823-7b5a8c920c55 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:31Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-b6284171-7638-43eb-b823-7b5a8c920c55 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:36 GMT Keep-Alive: timeout=75, max=937 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-5160d548-c36a-4bf0-b116-89e647ab5da5 x-openstack-request-id: req-5160d548-c36a-4bf0-b116-89e647ab5da5 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:36Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-5160d548-c36a-4bf0-b116-89e647ab5da5 1263s Server building... 0% completeDEBUG (session:517) REQ: curl -g -i -X GET https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 -H "Accept: application/json" -H "OpenStack-API-Version: compute 2.87" -H "User-Agent: python-novaclient" -H "X-Auth-Token: {SHA256}172b8f66fc12c9cf239437fb922523f09871d9abd431b73c310d288ce937de15" -H "X-OpenStack-Nova-API-Version: 2.87" 1263s DEBUG (connectionpool:429) https://nova.ps6.canonical.com:8774 "GET /v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 HTTP/1.1" 200 3253 1263s DEBUG (session:548) RESP: [200] Connection: Keep-Alive Content-Length: 3253 Content-Type: application/json Date: Wed, 08 Jan 2025 16:37:41 GMT Keep-Alive: timeout=75, max=936 OpenStack-API-Version: compute 2.87 Server: Apache/2.4.52 (Ubuntu) Vary: OpenStack-API-Version,X-OpenStack-Nova-API-Version X-OpenStack-Nova-API-Version: 2.87 x-compute-request-id: req-19ad3647-6d82-4e95-835d-f8eaeca86ed8 x-openstack-request-id: req-19ad3647-6d82-4e95-835d-f8eaeca86ed8 1263s DEBUG (session:580) RESP BODY: {"server": {"id": "ef889a49-4393-461a-bc76-ece5148e7252", "name": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f2275-prod-proposed-migration-environment-15-dfd0ed83-303e-4e45-9ca8-8409301f7446", "status": "BUILD", "tenant_id": "6804bfca484f4f559c01edaf5615dc5f", "user_id": "39656a4e94d140279666b3398a5d36e3", "metadata": {}, "hostId": "", "image": {"id": "99ddef43-3911-4ae7-933a-ef999fcbb876", "links": [{"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/images/99ddef43-3911-4ae7-933a-ef999fcbb876"}]}, "flavor": {"vcpus": 2, "ram": 4096, "disk": 20, "ephemeral": 0, "swap": 0, "original_name": "builder-cpu2-ram4-disk20", "extra_specs": {"aggregate_instance_extra_specs:commit": "builder"}}, "created": "2025-01-08T16:32:45Z", "updated": "2025-01-08T16:37:41Z", "addresses": {}, "accessIPv4": "", "accessIPv6": "", "links": [{"rel": "self", "href": "https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252"}, {"rel": "bookmark", "href": "https://nova.ps6.canonical.com:8774/servers/ef889a49-4393-461a-bc76-ece5148e7252"}], "OS-DCF:diskConfig": "MANUAL", "progress": 0, "OS-EXT-AZ:availability_zone": "availability-zone-2", "config_drive": "", "key_name": "testbed-juju-7f2275-prod-proposed-migration-environment-15", "OS-SRV-USG:launched_at": null, "OS-SRV-USG:terminated_at": null, "OS-EXT-SRV-ATTR:host": null, "OS-EXT-SRV-ATTR:instance_name": "instance-0053643f", "OS-EXT-SRV-ATTR:hypervisor_hostname": null, "OS-EXT-SRV-ATTR:reservation_id": "r-40qp3ebc", "OS-EXT-SRV-ATTR:launch_index": 0, "OS-EXT-SRV-ATTR:hostname": "adt-plucky-i386-python-pytest-asyncio-20250108-163236-juju-7f22", "OS-EXT-SRV-ATTR:kernel_id": "", "OS-EXT-SRV-ATTR:ramdisk_id": "", "OS-EXT-SRV-ATTR:root_device_name": null, "OS-EXT-SRV-ATTR:user_data": "I2Nsb3VkLWNvbmZpZwpob3N0bmFtZTogYXV0b3BrZ3Rlc3QKZnFkbjogYXV0b3BrZ3Rlc3QubG9jYWwKbWFuYWdlX2V0Y19ob3N0czogdHJ1ZQphcHRfdXBkYXRlOiB0cnVlCmFwdF91cGdyYWRlOiBmYWxzZQphcHRfbWlycm9yOiBodHRwOi8vZnRwbWFzdGVyLmludGVybmFsL3VidW50dS8KCnJ1bmNtZDoKIC0gZWNobyAnQWNxdWlyZTo6TGFuZ3VhZ2VzICJub25lIjsnID4gL2V0Yy9hcHQvYXB0LmNvbmYuZC85MG5vbGFuZ3VhZ2VzCiAtIGVjaG8gJ2ZvcmNlLXVuc2FmZS1pbycgPiAvZXRjL2Rwa2cvZHBrZy5jZmcuZC9hdXRvcGtndGVzdAogLSBwcmludGYgJ1xuVEVSTT1saW51eFxuJ2h0dHBfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4naHR0cHNfcHJveHk9aHR0cDovL3NxdWlkLmludGVybmFsOjMxMjgnXG4nbm9fcHJveHk9MTI3LjAuMC4xLDEyNy4wLjEuMSxsb2dpbi51YnVudHUuY29tLGxvY2FsaG9zdCxsb2NhbGRvbWFpbixub3ZhbG9jYWwsaW50ZXJuYWwsYXJjaGl2ZS51YnVudHUuY29tLHBvcnRzLnVidW50dS5jb20sc2VjdXJpdHkudWJ1bnR1LmNvbSxkZGVicy51YnVudHUuY29tLGNoYW5nZWxvZ3MudWJ1bnR1LmNvbSxrZXlzZXJ2ZXIudWJ1bnR1LmNvbSxsYXVuY2hwYWRsaWJyYXJpYW4ubmV0LGxhdW5jaHBhZGNvbnRlbnQubmV0LGxhdW5jaHBhZC5uZXQsMTAuMjQuMC4wLzI0LGtleXN0b25lLnBzNS5jYW5vbmljYWwuY29tLG9iamVjdHN0b3JhZ2UucHJvZHN0YWNrNS5jYW5vbmljYWwuY29tLHJhZG9zZ3cucHM1LmNhbm9uaWNhbC5jb20nXG4nID4+IC9ldGMvZW52aXJvbm1lbnQKIC0gc2VkIC1pIC1yICcvXjEyNy4wLjEuMS8gcy9hdXRvcGtndGVzdC1bXiBdK1wuL2F1dG9wa2d0ZXN0XC4vJyAvZXRjL2hvc3RzCg==", "OS-EXT-STS:task_state": "scheduling", "OS-EXT-STS:vm_state": "building", "OS-EXT-STS:power_state": 0, "os-extended-volumes:volumes_attached": [], "locked": false, "locked_reason": null, "description": null, "tags": [], "trusted_image_certificates": null, "server_groups": []}} 1263s DEBUG (session:936) GET call to compute for https://nova.ps6.canonical.com:8774/v2.1/servers/ef889a49-4393-461a-bc76-ece5148e7252 used request id req-19ad3647-6d82-4e95-835d-f8eaeca86ed8 1263s Server building... 0% completetimeout: sending signal TERM to command ‘nova’ 1266s autopkgtest [16:53:42]: testbed dpkg architecture: amd64 1266s autopkgtest [16:53:42]: testbed apt version: 2.9.18 1267s autopkgtest [16:53:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1267s autopkgtest [16:53:43]: testbed release detected to be: None 1268s autopkgtest [16:53:44]: updating testbed package index (apt update) 1268s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1268s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1268s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1268s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1268s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [820 kB] 1269s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.3 kB] 1269s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [127 kB] 1269s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1269s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [262 kB] 1269s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [169 kB] 1269s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 1269s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 1269s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [416 kB] 1269s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [1026 kB] 1269s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [23.7 kB] 1269s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [4028 B] 1269s Fetched 2991 kB in 1s (3058 kB/s) 1270s Reading package lists... 1270s Reading package lists... 1271s Building dependency tree... 1271s Reading state information... 1271s Calculating upgrade... 1271s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1271s Reading package lists... 1271s Building dependency tree... 1271s Reading state information... 1272s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 1272s autopkgtest [16:53:48]: upgrading testbed (apt dist-upgrade and autopurge) 1272s Reading package lists... 1272s Building dependency tree... 1272s Reading state information... 1272s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1272s Starting 2 pkgProblemResolver with broken count: 0 1272s Done 1273s Entering ResolveByKeep 1273s 1273s The following packages were automatically installed and are no longer required: 1273s python3.12 python3.12-minimal 1273s Use 'sudo apt autoremove' to remove them. 1273s The following NEW packages will be installed: 1273s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 1273s The following packages will be upgraded: 1273s libpython3-stdlib python3 python3-minimal 1273s 3 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 1273s Need to get 6118 kB of archives. 1273s After this operation, 22.7 MB of additional disk space will be used. 1273s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.1-2 [881 kB] 1273s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.1-2 [2358 kB] 1274s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.13.1-1~exp2 [27.6 kB] 1274s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.13.1-1~exp2 [23.9 kB] 1274s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.1-2 [2088 kB] 1274s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.1-2 [729 kB] 1274s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.13.1-1~exp2 [10.2 kB] 1274s Fetched 6118 kB in 1s (7440 kB/s) 1274s Selecting previously unselected package libpython3.13-minimal:amd64. 1274s (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 ... 75804 files and directories currently installed.) 1274s Preparing to unpack .../libpython3.13-minimal_3.13.1-2_amd64.deb ... 1274s Unpacking libpython3.13-minimal:amd64 (3.13.1-2) ... 1274s Selecting previously unselected package python3.13-minimal. 1274s Preparing to unpack .../python3.13-minimal_3.13.1-2_amd64.deb ... 1274s Unpacking python3.13-minimal (3.13.1-2) ... 1274s Setting up libpython3.13-minimal:amd64 (3.13.1-2) ... 1274s Setting up python3.13-minimal (3.13.1-2) ... 1275s (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 ... 76124 files and directories currently installed.) 1275s Preparing to unpack .../python3-minimal_3.13.1-1~exp2_amd64.deb ... 1275s Unpacking python3-minimal (3.13.1-1~exp2) over (3.12.8-1) ... 1275s Setting up python3-minimal (3.13.1-1~exp2) ... 1275s (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 ... 76124 files and directories currently installed.) 1275s Preparing to unpack .../python3_3.13.1-1~exp2_amd64.deb ... 1275s Unpacking python3 (3.13.1-1~exp2) over (3.12.8-1) ... 1275s Selecting previously unselected package libpython3.13-stdlib:amd64. 1275s Preparing to unpack .../libpython3.13-stdlib_3.13.1-2_amd64.deb ... 1275s Unpacking libpython3.13-stdlib:amd64 (3.13.1-2) ... 1275s Selecting previously unselected package python3.13. 1275s Preparing to unpack .../python3.13_3.13.1-2_amd64.deb ... 1275s Unpacking python3.13 (3.13.1-2) ... 1275s Preparing to unpack .../libpython3-stdlib_3.13.1-1~exp2_amd64.deb ... 1275s Unpacking libpython3-stdlib:amd64 (3.13.1-1~exp2) over (3.12.8-1) ... 1276s Setting up libpython3.13-stdlib:amd64 (3.13.1-2) ... 1276s Setting up libpython3-stdlib:amd64 (3.13.1-1~exp2) ... 1276s Setting up python3.13 (3.13.1-2) ... 1276s Setting up python3 (3.13.1-1~exp2) ... 1276s /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. 1276s for fn in glob1(directory, "%s.*" % fname): 1276s Processing triggers for man-db (2.13.0-1) ... 1277s Processing triggers for systemd (257-2ubuntu1) ... 1277s Reading package lists... 1278s Building dependency tree... 1278s Reading state information... 1278s Starting pkgProblemResolver with broken count: 0 1278s Starting 2 pkgProblemResolver with broken count: 0 1278s Done 1278s The following packages will be REMOVED: 1278s python3.12* python3.12-minimal* 1278s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1278s After this operation, 8926 kB disk space will be freed. 1278s (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 ... 76541 files and directories currently installed.) 1278s Removing python3.12 (3.12.8-3) ... 1278s Removing python3.12-minimal (3.12.8-3) ... 1279s /usr/bin/py3clean:125: 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. 1279s for fn in glob1(directory, "%s.%s.py[co]" % (fname, magic_tag)): 1279s Processing triggers for man-db (2.13.0-1) ... 1279s Processing triggers for systemd (257-2ubuntu1) ... 1279s (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 ... 76513 files and directories currently installed.) 1279s Purging configuration files for python3.12-minimal (3.12.8-3) ... 1282s autopkgtest [16:53:58]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 1282s autopkgtest [16:53:58]: @@@@@@@@@@@@@@@@@@@@ apt-source python-pytest-asyncio 1284s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-pytest-asyncio 0.24.0a1-1 (dsc) [2406 B] 1284s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-pytest-asyncio 0.24.0a1-1 (tar) [46.8 kB] 1284s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-pytest-asyncio 0.24.0a1-1 (diff) [4196 B] 1284s gpgv: Signature made Wed Oct 2 16:00:22 2024 UTC 1284s gpgv: using RSA key B415360F591EB6DD73AFFB83D30DECD2599322FC 1284s gpgv: Can't check signature: No public key 1284s dpkg-source: warning: cannot verify inline signature for ./python-pytest-asyncio_0.24.0a1-1.dsc: no acceptable signature found 1284s autopkgtest [16:54:00]: testing package python-pytest-asyncio version 0.24.0a1-1 1284s autopkgtest [16:54:00]: build not needed 1285s autopkgtest [16:54:01]: test pybuild-autopkgtest: preparing testbed 1285s Reading package lists... 1285s Building dependency tree... 1285s Reading state information... 1285s Starting pkgProblemResolver with broken count: 0 1285s Starting 2 pkgProblemResolver with broken count: 0 1285s Done 1286s The following NEW packages will be installed: 1286s autoconf automake autopoint autotools-dev binutils-i686-linux-gnu 1286s build-essential cpp cpp-14 cpp-14-i686-linux-gnu cpp-14-x86-64-linux-gnu 1286s cpp-i686-linux-gnu cpp-x86-64-linux-gnu cross-config 1286s crossbuild-essential-i386 debhelper debugedit dh-autoreconf dh-python 1286s dh-strip-nondeterminism dpkg-cross dwz g++ g++-14 g++-14-i686-linux-gnu 1286s g++-14-x86-64-linux-gnu g++-i686-linux-gnu g++-x86-64-linux-gnu gcc 1286s gcc-12-base:i386 gcc-14 gcc-14-base:i386 gcc-14-cross-base 1286s gcc-14-i686-linux-gnu gcc-14-i686-linux-gnu-base gcc-14-x86-64-linux-gnu 1286s gcc-i686-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 1286s libarchive-zip-perl libasan8 libasan8:i386 libasan8-i386-cross 1286s libatomic1:i386 libatomic1-i386-cross libc6:i386 libc6-dev:i386 1286s libc6-dev-i386-cross libc6-i386-cross libcc1-0 libconfig-auto-perl 1286s libconfig-inifiles-perl libcrypt-dev:i386 libcrypt1:i386 libdebhelper-perl 1286s libdebian-dpkgcross-perl libfile-homedir-perl 1286s libfile-stripnondeterminism-perl libfile-which-perl libgcc-12-dev:i386 1286s libgcc-14-dev libgcc-14-dev-i386-cross libgcc-s1:i386 libgcc-s1-i386-cross 1286s libgomp1 libgomp1:i386 libgomp1-i386-cross libhwasan0 libio-string-perl 1286s libisl23 libitm1 libitm1:i386 libitm1-i386-cross liblsan0 libmpc3 1286s libquadmath0 libquadmath0:i386 libquadmath0-i386-cross libstdc++-12-dev:i386 1286s libstdc++-14-dev libstdc++-14-dev-i386-cross libstdc++6:i386 1286s libstdc++6-i386-cross libtool libtsan2 libubsan1 libubsan1:i386 1286s libubsan1-i386-cross libxml-libxml-perl libxml-namespacesupport-perl 1286s libxml-sax-base-perl libxml-sax-perl libxml-simple-perl libyaml-perl 1286s linux-libc-dev:i386 linux-libc-dev-i386-cross m4 po-debconf 1286s pybuild-plugin-autopkgtest pybuild-plugin-pyproject python3-async-generator 1286s python3-build python3-dateutil python3-flaky python3-hypothesis 1286s python3-iniconfig python3-installer python3-mypy python3-mypy-extensions 1286s python3-outcome python3-packaging python3-pluggy python3-psutil 1286s python3-pyproject-hooks python3-pytest python3-pytest-asyncio 1286s python3-pytest-trio python3-setuptools-scm python3-sniffio 1286s python3-sortedcontainers python3-toml python3-trio python3-wheel 1286s 0 upgraded, 123 newly installed, 0 to remove and 0 not upgraded. 1286s Need to get 175 MB of archives. 1286s After this operation, 641 MB of additional disk space will be used. 1286s Get:1 http://ftpmaster.internal/ubuntu plucky/main i386 gcc-14-base i386 14.2.0-12ubuntu1 [52.6 kB] 1286s Get:2 http://ftpmaster.internal/ubuntu plucky/main i386 libgcc-s1 i386 14.2.0-12ubuntu1 [95.4 kB] 1286s Get:3 http://ftpmaster.internal/ubuntu plucky/main i386 libc6 i386 2.40-4ubuntu1 [3039 kB] 1287s Get:4 http://ftpmaster.internal/ubuntu plucky/main i386 libcrypt1 i386 1:4.4.36-5 [91.6 kB] 1287s Get:5 http://ftpmaster.internal/ubuntu plucky/main i386 libatomic1 i386 14.2.0-12ubuntu1 [8386 B] 1287s Get:6 http://ftpmaster.internal/ubuntu plucky/main i386 libstdc++6 i386 14.2.0-12ubuntu1 [859 kB] 1287s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 1287s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 1287s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 1287s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 1287s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-3 [616 kB] 1287s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 1287s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 1287s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-12ubuntu1 [11.9 MB] 1288s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-12ubuntu1 [1036 B] 1288s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 1288s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 1288s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-12ubuntu1 [47.6 kB] 1288s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-12ubuntu1 [148 kB] 1288s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-12ubuntu1 [28.9 kB] 1288s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-12ubuntu1 [2998 kB] 1288s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-12ubuntu1 [1317 kB] 1289s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-12ubuntu1 [2732 kB] 1289s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-12ubuntu1 [1177 kB] 1289s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-12ubuntu1 [1634 kB] 1289s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-12ubuntu1 [153 kB] 1289s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-12ubuntu1 [2815 kB] 1289s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-12ubuntu1 [23.3 MB] 1290s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-12ubuntu1 [533 kB] 1290s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 1290s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 1290s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-12ubuntu1 [2506 kB] 1290s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-12ubuntu1 [13.3 MB] 1290s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-12ubuntu1 [20.2 kB] 1290s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 1290s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 1290s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 1290s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-i686-linux-gnu-base amd64 14.2.0-12ubuntu1cross1 [52.9 kB] 1290s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-i686-linux-gnu amd64 14.2.0-12ubuntu1cross1 [12.6 MB] 1290s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [5448 B] 1290s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-i686-linux-gnu amd64 2.43.50.20241230-1ubuntu1 [3004 kB] 1290s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-cross-base all 14.2.0-12ubuntu1cross1 [47.9 kB] 1290s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6-i386-cross all 2.40-4ubuntu1cross1 [1525 kB] 1290s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-s1-i386-cross all 14.2.0-12ubuntu1cross1 [95.4 kB] 1290s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1-i386-cross all 14.2.0-12ubuntu1cross1 [148 kB] 1290s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1-i386-cross all 14.2.0-12ubuntu1cross1 [30.2 kB] 1290s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libatomic1-i386-cross all 14.2.0-12ubuntu1cross1 [8122 B] 1290s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8-i386-cross all 14.2.0-12ubuntu1cross1 [2856 kB] 1290s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++6-i386-cross all 14.2.0-12ubuntu1cross1 [810 kB] 1290s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1-i386-cross all 14.2.0-12ubuntu1cross1 [1143 kB] 1290s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0-i386-cross all 14.2.0-12ubuntu1cross1 [247 kB] 1291s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev-i386-cross all 14.2.0-12ubuntu1cross1 [2719 kB] 1291s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-i686-linux-gnu amd64 14.2.0-12ubuntu1cross1 [24.7 MB] 1291s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [1208 B] 1291s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-libc-dev-i386-cross all 6.11.0-9.9cross1 [1433 kB] 1291s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6-dev-i386-cross all 2.40-4ubuntu1cross1 [1921 kB] 1291s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev-i386-cross all 14.2.0-12ubuntu1cross1 [2591 kB] 1291s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-i686-linux-gnu amd64 14.2.0-12ubuntu1cross1 [14.1 MB] 1292s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [956 B] 1292s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libconfig-inifiles-perl all 3.000003-3 [38.4 kB] 1292s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-string-perl all 1.08-4 [11.1 kB] 1292s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 1292s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-sax-base-perl all 1.09-3 [18.9 kB] 1292s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 1292s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-libxml-perl amd64 2.0207+dfsg+really+2.0134-5build1 [305 kB] 1292s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-simple-perl all 2.25-2 [64.1 kB] 1292s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 libyaml-perl all 1.31-1 [65.7 kB] 1292s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libconfig-auto-perl all 0.44-2 [17.1 kB] 1292s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-which-perl all 1.27-2 [12.5 kB] 1292s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-homedir-perl all 1.006-2 [37.0 kB] 1292s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebian-dpkgcross-perl all 2.6.20 [15.6 kB] 1292s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 cross-config all 2.6.20 [16.5 kB] 1292s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 dpkg-cross all 2.6.20 [22.2 kB] 1292s Get:74 http://ftpmaster.internal/ubuntu plucky/universe amd64 crossbuild-essential-i386 all 12.10ubuntu1 [3870 B] 1292s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 1292s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-8 [166 kB] 1292s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 1292s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 1292s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 1292s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 1292s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 1292s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 1292s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-3 [1025 kB] 1292s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 1292s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 1292s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 1292s Get:87 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241217 [117 kB] 1292s Get:88 http://ftpmaster.internal/ubuntu plucky/universe i386 gcc-12-base i386 12.4.0-4ubuntu1 [47.4 kB] 1292s Get:89 http://ftpmaster.internal/ubuntu plucky/main i386 libasan8 i386 14.2.0-12ubuntu1 [2864 kB] 1292s Get:90 http://ftpmaster.internal/ubuntu plucky/main i386 linux-libc-dev i386 6.11.0-8.8 [1667 kB] 1292s Get:91 http://ftpmaster.internal/ubuntu plucky/main i386 libcrypt-dev i386 1:4.4.36-5 [121 kB] 1292s Get:92 http://ftpmaster.internal/ubuntu plucky/main i386 libc6-dev i386 2.40-4ubuntu1 [1881 kB] 1292s Get:93 http://ftpmaster.internal/ubuntu plucky/main i386 libgomp1 i386 14.2.0-12ubuntu1 [151 kB] 1292s Get:94 http://ftpmaster.internal/ubuntu plucky/main i386 libitm1 i386 14.2.0-12ubuntu1 [30.7 kB] 1292s Get:95 http://ftpmaster.internal/ubuntu plucky/main i386 libubsan1 i386 14.2.0-12ubuntu1 [1145 kB] 1292s Get:96 http://ftpmaster.internal/ubuntu plucky/main i386 libquadmath0 i386 14.2.0-12ubuntu1 [247 kB] 1292s Get:97 http://ftpmaster.internal/ubuntu plucky/universe i386 libgcc-12-dev i386 12.4.0-4ubuntu1 [2552 kB] 1292s Get:98 http://ftpmaster.internal/ubuntu plucky/universe i386 libstdc++-12-dev i386 12.4.0-4ubuntu1 [2273 kB] 1292s Get:99 http://ftpmaster.internal/ubuntu plucky/universe amd64 pybuild-plugin-autopkgtest all 6.20241217 [1746 B] 1292s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 1293s Get:101 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 1293s Get:102 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-toml all 0.10.2-1 [16.5 kB] 1293s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel all 0.45.1-1 [57.7 kB] 1293s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-build all 1.2.2-1 [31.0 kB] 1293s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 1293s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 pybuild-plugin-pyproject all 6.20241217 [1730 B] 1293s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-async-generator all 1.10-4 [17.5 kB] 1293s Get:108 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-3 [80.2 kB] 1293s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-flaky all 3.8.1-2 [16.6 kB] 1293s Get:110 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sortedcontainers all 2.4.0-2 [27.6 kB] 1293s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-hypothesis all 6.122.1-1 [330 kB] 1293s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 1293s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mypy-extensions all 1.0.0-1 [6148 B] 1293s Get:114 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build3 [196 kB] 1293s Get:115 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mypy amd64 1.14.1-1 [15.9 MB] 1294s Get:116 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-outcome all 1.2.0-1.1 [5968 B] 1294s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 1294s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.4-1 [252 kB] 1294s Get:119 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-asyncio all 0.24.0a1-1 [15.8 kB] 1294s Get:120 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sniffio all 1.3.1-1 [7262 B] 1294s Get:121 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-trio all 0.27.0-1 [322 kB] 1294s Get:122 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-trio all 0.8.0-3 [18.1 kB] 1294s Get:123 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-setuptools-scm all 8.1.0-1 [32.2 kB] 1294s Preconfiguring packages ... 1294s Fetched 175 MB in 8s (21.8 MB/s) 1294s Selecting previously unselected package gcc-14-base:i386. 1294s (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 ... 76513 files and directories currently installed.) 1294s Preparing to unpack .../000-gcc-14-base_14.2.0-12ubuntu1_i386.deb ... 1294s Unpacking gcc-14-base:i386 (14.2.0-12ubuntu1) ... 1294s Selecting previously unselected package libgcc-s1:i386. 1294s Preparing to unpack .../001-libgcc-s1_14.2.0-12ubuntu1_i386.deb ... 1294s Unpacking libgcc-s1:i386 (14.2.0-12ubuntu1) ... 1294s Selecting previously unselected package libc6:i386. 1294s Preparing to unpack .../002-libc6_2.40-4ubuntu1_i386.deb ... 1294s Unpacking libc6:i386 (2.40-4ubuntu1) ... 1295s Selecting previously unselected package libcrypt1:i386. 1295s Preparing to unpack .../003-libcrypt1_1%3a4.4.36-5_i386.deb ... 1295s Unpacking libcrypt1:i386 (1:4.4.36-5) ... 1295s Selecting previously unselected package libatomic1:i386. 1295s Preparing to unpack .../004-libatomic1_14.2.0-12ubuntu1_i386.deb ... 1295s Unpacking libatomic1:i386 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libstdc++6:i386. 1295s Preparing to unpack .../005-libstdc++6_14.2.0-12ubuntu1_i386.deb ... 1295s Unpacking libstdc++6:i386 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package m4. 1295s Preparing to unpack .../006-m4_1.4.19-4build1_amd64.deb ... 1295s Unpacking m4 (1.4.19-4build1) ... 1295s Selecting previously unselected package autoconf. 1295s Preparing to unpack .../007-autoconf_2.72-3_all.deb ... 1295s Unpacking autoconf (2.72-3) ... 1295s Selecting previously unselected package autotools-dev. 1295s Preparing to unpack .../008-autotools-dev_20220109.1_all.deb ... 1295s Unpacking autotools-dev (20220109.1) ... 1295s Selecting previously unselected package automake. 1295s Preparing to unpack .../009-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 1295s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 1295s Selecting previously unselected package autopoint. 1295s Preparing to unpack .../010-autopoint_0.22.5-3_all.deb ... 1295s Unpacking autopoint (0.22.5-3) ... 1295s Selecting previously unselected package libisl23:amd64. 1295s Preparing to unpack .../011-libisl23_0.27-1_amd64.deb ... 1295s Unpacking libisl23:amd64 (0.27-1) ... 1295s Selecting previously unselected package libmpc3:amd64. 1295s Preparing to unpack .../012-libmpc3_1.3.1-1build2_amd64.deb ... 1295s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 1295s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 1295s Preparing to unpack .../013-cpp-14-x86-64-linux-gnu_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package cpp-14. 1295s Preparing to unpack .../014-cpp-14_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package cpp-x86-64-linux-gnu. 1295s Preparing to unpack .../015-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1295s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1295s Selecting previously unselected package cpp. 1295s Preparing to unpack .../016-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 1295s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1295s Selecting previously unselected package libcc1-0:amd64. 1295s Preparing to unpack .../017-libcc1-0_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libcc1-0:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libgomp1:amd64. 1295s Preparing to unpack .../018-libgomp1_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libgomp1:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libitm1:amd64. 1295s Preparing to unpack .../019-libitm1_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libitm1:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libasan8:amd64. 1295s Preparing to unpack .../020-libasan8_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libasan8:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package liblsan0:amd64. 1295s Preparing to unpack .../021-liblsan0_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking liblsan0:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libtsan2:amd64. 1295s Preparing to unpack .../022-libtsan2_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libtsan2:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libubsan1:amd64. 1295s Preparing to unpack .../023-libubsan1_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libubsan1:amd64 (14.2.0-12ubuntu1) ... 1295s Selecting previously unselected package libhwasan0:amd64. 1295s Preparing to unpack .../024-libhwasan0_14.2.0-12ubuntu1_amd64.deb ... 1295s Unpacking libhwasan0:amd64 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package libquadmath0:amd64. 1296s Preparing to unpack .../025-libquadmath0_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking libquadmath0:amd64 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package libgcc-14-dev:amd64. 1296s Preparing to unpack .../026-libgcc-14-dev_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking libgcc-14-dev:amd64 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 1296s Preparing to unpack .../027-gcc-14-x86-64-linux-gnu_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package gcc-14. 1296s Preparing to unpack .../028-gcc-14_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package gcc-x86-64-linux-gnu. 1296s Preparing to unpack .../029-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1296s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1296s Selecting previously unselected package gcc. 1296s Preparing to unpack .../030-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 1296s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1296s Selecting previously unselected package libstdc++-14-dev:amd64. 1296s Preparing to unpack .../031-libstdc++-14-dev_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking libstdc++-14-dev:amd64 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package g++-14-x86-64-linux-gnu. 1296s Preparing to unpack .../032-g++-14-x86-64-linux-gnu_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking g++-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package g++-14. 1296s Preparing to unpack .../033-g++-14_14.2.0-12ubuntu1_amd64.deb ... 1296s Unpacking g++-14 (14.2.0-12ubuntu1) ... 1296s Selecting previously unselected package g++-x86-64-linux-gnu. 1296s Preparing to unpack .../034-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1296s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1296s Selecting previously unselected package g++. 1296s Preparing to unpack .../035-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 1296s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1296s Selecting previously unselected package build-essential. 1296s Preparing to unpack .../036-build-essential_12.10ubuntu1_amd64.deb ... 1296s Unpacking build-essential (12.10ubuntu1) ... 1296s Selecting previously unselected package gcc-14-i686-linux-gnu-base:amd64. 1296s Preparing to unpack .../037-gcc-14-i686-linux-gnu-base_14.2.0-12ubuntu1cross1_amd64.deb ... 1296s Unpacking gcc-14-i686-linux-gnu-base:amd64 (14.2.0-12ubuntu1cross1) ... 1296s Selecting previously unselected package cpp-14-i686-linux-gnu. 1296s Preparing to unpack .../038-cpp-14-i686-linux-gnu_14.2.0-12ubuntu1cross1_amd64.deb ... 1297s Unpacking cpp-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package cpp-i686-linux-gnu. 1297s Preparing to unpack .../039-cpp-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1297s Unpacking cpp-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1297s Selecting previously unselected package binutils-i686-linux-gnu. 1297s Preparing to unpack .../040-binutils-i686-linux-gnu_2.43.50.20241230-1ubuntu1_amd64.deb ... 1297s Unpacking binutils-i686-linux-gnu (2.43.50.20241230-1ubuntu1) ... 1297s Selecting previously unselected package gcc-14-cross-base. 1297s Preparing to unpack .../041-gcc-14-cross-base_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking gcc-14-cross-base (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libc6-i386-cross. 1297s Preparing to unpack .../042-libc6-i386-cross_2.40-4ubuntu1cross1_all.deb ... 1297s Unpacking libc6-i386-cross (2.40-4ubuntu1cross1) ... 1297s Selecting previously unselected package libgcc-s1-i386-cross. 1297s Preparing to unpack .../043-libgcc-s1-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libgcc-s1-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libgomp1-i386-cross. 1297s Preparing to unpack .../044-libgomp1-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libgomp1-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libitm1-i386-cross. 1297s Preparing to unpack .../045-libitm1-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libitm1-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libatomic1-i386-cross. 1297s Preparing to unpack .../046-libatomic1-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libatomic1-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libasan8-i386-cross. 1297s Preparing to unpack .../047-libasan8-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libasan8-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libstdc++6-i386-cross. 1297s Preparing to unpack .../048-libstdc++6-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libstdc++6-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libubsan1-i386-cross. 1297s Preparing to unpack .../049-libubsan1-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libubsan1-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libquadmath0-i386-cross. 1297s Preparing to unpack .../050-libquadmath0-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libquadmath0-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package libgcc-14-dev-i386-cross. 1297s Preparing to unpack .../051-libgcc-14-dev-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1297s Unpacking libgcc-14-dev-i386-cross (14.2.0-12ubuntu1cross1) ... 1297s Selecting previously unselected package gcc-14-i686-linux-gnu. 1297s Preparing to unpack .../052-gcc-14-i686-linux-gnu_14.2.0-12ubuntu1cross1_amd64.deb ... 1297s Unpacking gcc-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1298s Selecting previously unselected package gcc-i686-linux-gnu. 1298s Preparing to unpack .../053-gcc-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1298s Unpacking gcc-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1298s Selecting previously unselected package linux-libc-dev-i386-cross. 1298s Preparing to unpack .../054-linux-libc-dev-i386-cross_6.11.0-9.9cross1_all.deb ... 1298s Unpacking linux-libc-dev-i386-cross (6.11.0-9.9cross1) ... 1298s Selecting previously unselected package libc6-dev-i386-cross. 1298s Preparing to unpack .../055-libc6-dev-i386-cross_2.40-4ubuntu1cross1_all.deb ... 1298s Unpacking libc6-dev-i386-cross (2.40-4ubuntu1cross1) ... 1298s Selecting previously unselected package libstdc++-14-dev-i386-cross. 1298s Preparing to unpack .../056-libstdc++-14-dev-i386-cross_14.2.0-12ubuntu1cross1_all.deb ... 1298s Unpacking libstdc++-14-dev-i386-cross (14.2.0-12ubuntu1cross1) ... 1298s Selecting previously unselected package g++-14-i686-linux-gnu. 1298s Preparing to unpack .../057-g++-14-i686-linux-gnu_14.2.0-12ubuntu1cross1_amd64.deb ... 1298s Unpacking g++-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1298s Selecting previously unselected package g++-i686-linux-gnu. 1298s Preparing to unpack .../058-g++-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 1298s Unpacking g++-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1298s Selecting previously unselected package libconfig-inifiles-perl. 1298s Preparing to unpack .../059-libconfig-inifiles-perl_3.000003-3_all.deb ... 1298s Unpacking libconfig-inifiles-perl (3.000003-3) ... 1298s Selecting previously unselected package libio-string-perl. 1298s Preparing to unpack .../060-libio-string-perl_1.08-4_all.deb ... 1298s Unpacking libio-string-perl (1.08-4) ... 1298s Selecting previously unselected package libxml-namespacesupport-perl. 1298s Preparing to unpack .../061-libxml-namespacesupport-perl_1.12-2_all.deb ... 1298s Unpacking libxml-namespacesupport-perl (1.12-2) ... 1298s Selecting previously unselected package libxml-sax-base-perl. 1298s Preparing to unpack .../062-libxml-sax-base-perl_1.09-3_all.deb ... 1298s Unpacking libxml-sax-base-perl (1.09-3) ... 1298s Selecting previously unselected package libxml-sax-perl. 1298s Preparing to unpack .../063-libxml-sax-perl_1.02+dfsg-4_all.deb ... 1298s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 1298s Selecting previously unselected package libxml-libxml-perl. 1298s Preparing to unpack .../064-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_amd64.deb ... 1298s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 1298s Selecting previously unselected package libxml-simple-perl. 1298s Preparing to unpack .../065-libxml-simple-perl_2.25-2_all.deb ... 1298s Unpacking libxml-simple-perl (2.25-2) ... 1299s Selecting previously unselected package libyaml-perl. 1299s Preparing to unpack .../066-libyaml-perl_1.31-1_all.deb ... 1299s Unpacking libyaml-perl (1.31-1) ... 1299s Selecting previously unselected package libconfig-auto-perl. 1299s Preparing to unpack .../067-libconfig-auto-perl_0.44-2_all.deb ... 1299s Unpacking libconfig-auto-perl (0.44-2) ... 1299s Selecting previously unselected package libfile-which-perl. 1299s Preparing to unpack .../068-libfile-which-perl_1.27-2_all.deb ... 1299s Unpacking libfile-which-perl (1.27-2) ... 1299s Selecting previously unselected package libfile-homedir-perl. 1299s Preparing to unpack .../069-libfile-homedir-perl_1.006-2_all.deb ... 1299s Unpacking libfile-homedir-perl (1.006-2) ... 1299s Selecting previously unselected package libdebian-dpkgcross-perl. 1299s Preparing to unpack .../070-libdebian-dpkgcross-perl_2.6.20_all.deb ... 1299s Unpacking libdebian-dpkgcross-perl (2.6.20) ... 1299s Selecting previously unselected package cross-config. 1299s Preparing to unpack .../071-cross-config_2.6.20_all.deb ... 1299s Unpacking cross-config (2.6.20) ... 1299s Selecting previously unselected package dpkg-cross. 1299s Preparing to unpack .../072-dpkg-cross_2.6.20_all.deb ... 1299s Unpacking dpkg-cross (2.6.20) ... 1299s Selecting previously unselected package crossbuild-essential-i386. 1299s Preparing to unpack .../073-crossbuild-essential-i386_12.10ubuntu1_all.deb ... 1299s Unpacking crossbuild-essential-i386 (12.10ubuntu1) ... 1299s Selecting previously unselected package libdebhelper-perl. 1299s Preparing to unpack .../074-libdebhelper-perl_13.20ubuntu1_all.deb ... 1299s Unpacking libdebhelper-perl (13.20ubuntu1) ... 1299s Selecting previously unselected package libtool. 1299s Preparing to unpack .../075-libtool_2.4.7-8_all.deb ... 1299s Unpacking libtool (2.4.7-8) ... 1299s Selecting previously unselected package dh-autoreconf. 1299s Preparing to unpack .../076-dh-autoreconf_20_all.deb ... 1299s Unpacking dh-autoreconf (20) ... 1299s Selecting previously unselected package libarchive-zip-perl. 1299s Preparing to unpack .../077-libarchive-zip-perl_1.68-1_all.deb ... 1299s Unpacking libarchive-zip-perl (1.68-1) ... 1299s Selecting previously unselected package libfile-stripnondeterminism-perl. 1299s Preparing to unpack .../078-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 1299s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 1299s Selecting previously unselected package dh-strip-nondeterminism. 1299s Preparing to unpack .../079-dh-strip-nondeterminism_1.14.0-1_all.deb ... 1299s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 1299s Selecting previously unselected package debugedit. 1299s Preparing to unpack .../080-debugedit_1%3a5.1-1_amd64.deb ... 1299s Unpacking debugedit (1:5.1-1) ... 1299s Selecting previously unselected package dwz. 1299s Preparing to unpack .../081-dwz_0.15-1build6_amd64.deb ... 1299s Unpacking dwz (0.15-1build6) ... 1299s Selecting previously unselected package gettext. 1299s Preparing to unpack .../082-gettext_0.22.5-3_amd64.deb ... 1299s Unpacking gettext (0.22.5-3) ... 1299s Selecting previously unselected package intltool-debian. 1299s Preparing to unpack .../083-intltool-debian_0.35.0+20060710.6_all.deb ... 1299s Unpacking intltool-debian (0.35.0+20060710.6) ... 1299s Selecting previously unselected package po-debconf. 1299s Preparing to unpack .../084-po-debconf_1.0.21+nmu1_all.deb ... 1299s Unpacking po-debconf (1.0.21+nmu1) ... 1299s Selecting previously unselected package debhelper. 1299s Preparing to unpack .../085-debhelper_13.20ubuntu1_all.deb ... 1299s Unpacking debhelper (13.20ubuntu1) ... 1299s Selecting previously unselected package dh-python. 1299s Preparing to unpack .../086-dh-python_6.20241217_all.deb ... 1299s Unpacking dh-python (6.20241217) ... 1299s Selecting previously unselected package gcc-12-base:i386. 1299s Preparing to unpack .../087-gcc-12-base_12.4.0-4ubuntu1_i386.deb ... 1299s Unpacking gcc-12-base:i386 (12.4.0-4ubuntu1) ... 1299s Selecting previously unselected package libasan8:i386. 1299s Preparing to unpack .../088-libasan8_14.2.0-12ubuntu1_i386.deb ... 1299s Unpacking libasan8:i386 (14.2.0-12ubuntu1) ... 1299s Selecting previously unselected package linux-libc-dev:i386. 1299s Preparing to unpack .../089-linux-libc-dev_6.11.0-8.8_i386.deb ... 1299s Unpacking linux-libc-dev:i386 (6.11.0-8.8) ... 1300s Selecting previously unselected package libcrypt-dev:i386. 1300s Preparing to unpack .../090-libcrypt-dev_1%3a4.4.36-5_i386.deb ... 1300s Unpacking libcrypt-dev:i386 (1:4.4.36-5) ... 1300s Selecting previously unselected package libc6-dev:i386. 1300s Preparing to unpack .../091-libc6-dev_2.40-4ubuntu1_i386.deb ... 1300s Unpacking libc6-dev:i386 (2.40-4ubuntu1) ... 1300s Selecting previously unselected package libgomp1:i386. 1300s Preparing to unpack .../092-libgomp1_14.2.0-12ubuntu1_i386.deb ... 1300s Unpacking libgomp1:i386 (14.2.0-12ubuntu1) ... 1300s Selecting previously unselected package libitm1:i386. 1300s Preparing to unpack .../093-libitm1_14.2.0-12ubuntu1_i386.deb ... 1300s Unpacking libitm1:i386 (14.2.0-12ubuntu1) ... 1300s Selecting previously unselected package libubsan1:i386. 1300s Preparing to unpack .../094-libubsan1_14.2.0-12ubuntu1_i386.deb ... 1300s Unpacking libubsan1:i386 (14.2.0-12ubuntu1) ... 1300s Selecting previously unselected package libquadmath0:i386. 1300s Preparing to unpack .../095-libquadmath0_14.2.0-12ubuntu1_i386.deb ... 1300s Unpacking libquadmath0:i386 (14.2.0-12ubuntu1) ... 1300s Selecting previously unselected package libgcc-12-dev:i386. 1300s Preparing to unpack .../096-libgcc-12-dev_12.4.0-4ubuntu1_i386.deb ... 1300s Unpacking libgcc-12-dev:i386 (12.4.0-4ubuntu1) ... 1300s Selecting previously unselected package libstdc++-12-dev:i386. 1300s Preparing to unpack .../097-libstdc++-12-dev_12.4.0-4ubuntu1_i386.deb ... 1300s Unpacking libstdc++-12-dev:i386 (12.4.0-4ubuntu1) ... 1300s Selecting previously unselected package pybuild-plugin-autopkgtest. 1300s Preparing to unpack .../098-pybuild-plugin-autopkgtest_6.20241217_all.deb ... 1300s Unpacking pybuild-plugin-autopkgtest (6.20241217) ... 1300s Selecting previously unselected package python3-packaging. 1300s Preparing to unpack .../099-python3-packaging_24.2-1_all.deb ... 1300s Unpacking python3-packaging (24.2-1) ... 1300s Selecting previously unselected package python3-pyproject-hooks. 1300s Preparing to unpack .../100-python3-pyproject-hooks_1.2.0-1_all.deb ... 1300s Unpacking python3-pyproject-hooks (1.2.0-1) ... 1300s Selecting previously unselected package python3-toml. 1300s Preparing to unpack .../101-python3-toml_0.10.2-1_all.deb ... 1300s Unpacking python3-toml (0.10.2-1) ... 1300s Selecting previously unselected package python3-wheel. 1300s Preparing to unpack .../102-python3-wheel_0.45.1-1_all.deb ... 1300s Unpacking python3-wheel (0.45.1-1) ... 1300s Selecting previously unselected package python3-build. 1300s Preparing to unpack .../103-python3-build_1.2.2-1_all.deb ... 1300s Unpacking python3-build (1.2.2-1) ... 1300s Selecting previously unselected package python3-installer. 1300s Preparing to unpack .../104-python3-installer_0.7.0+dfsg1-3_all.deb ... 1300s Unpacking python3-installer (0.7.0+dfsg1-3) ... 1300s Selecting previously unselected package pybuild-plugin-pyproject. 1300s Preparing to unpack .../105-pybuild-plugin-pyproject_6.20241217_all.deb ... 1300s Unpacking pybuild-plugin-pyproject (6.20241217) ... 1300s Selecting previously unselected package python3-async-generator. 1300s Preparing to unpack .../106-python3-async-generator_1.10-4_all.deb ... 1300s Unpacking python3-async-generator (1.10-4) ... 1300s Selecting previously unselected package python3-dateutil. 1300s Preparing to unpack .../107-python3-dateutil_2.9.0-3_all.deb ... 1300s Unpacking python3-dateutil (2.9.0-3) ... 1300s Selecting previously unselected package python3-flaky. 1300s Preparing to unpack .../108-python3-flaky_3.8.1-2_all.deb ... 1300s Unpacking python3-flaky (3.8.1-2) ... 1300s Selecting previously unselected package python3-sortedcontainers. 1300s Preparing to unpack .../109-python3-sortedcontainers_2.4.0-2_all.deb ... 1300s Unpacking python3-sortedcontainers (2.4.0-2) ... 1301s Selecting previously unselected package python3-hypothesis. 1301s Preparing to unpack .../110-python3-hypothesis_6.122.1-1_all.deb ... 1301s Unpacking python3-hypothesis (6.122.1-1) ... 1301s Selecting previously unselected package python3-iniconfig. 1301s Preparing to unpack .../111-python3-iniconfig_1.1.1-2_all.deb ... 1301s Unpacking python3-iniconfig (1.1.1-2) ... 1301s Selecting previously unselected package python3-mypy-extensions. 1301s Preparing to unpack .../112-python3-mypy-extensions_1.0.0-1_all.deb ... 1301s Unpacking python3-mypy-extensions (1.0.0-1) ... 1301s Selecting previously unselected package python3-psutil. 1301s Preparing to unpack .../113-python3-psutil_5.9.8-2build3_amd64.deb ... 1301s Unpacking python3-psutil (5.9.8-2build3) ... 1301s Selecting previously unselected package python3-mypy. 1301s Preparing to unpack .../114-python3-mypy_1.14.1-1_amd64.deb ... 1301s Unpacking python3-mypy (1.14.1-1) ... 1301s Selecting previously unselected package python3-outcome. 1301s Preparing to unpack .../115-python3-outcome_1.2.0-1.1_all.deb ... 1301s Unpacking python3-outcome (1.2.0-1.1) ... 1301s Selecting previously unselected package python3-pluggy. 1301s Preparing to unpack .../116-python3-pluggy_1.5.0-1_all.deb ... 1301s Unpacking python3-pluggy (1.5.0-1) ... 1301s Selecting previously unselected package python3-pytest. 1301s Preparing to unpack .../117-python3-pytest_8.3.4-1_all.deb ... 1301s Unpacking python3-pytest (8.3.4-1) ... 1301s Selecting previously unselected package python3-pytest-asyncio. 1301s Preparing to unpack .../118-python3-pytest-asyncio_0.24.0a1-1_all.deb ... 1301s Unpacking python3-pytest-asyncio (0.24.0a1-1) ... 1301s Selecting previously unselected package python3-sniffio. 1301s Preparing to unpack .../119-python3-sniffio_1.3.1-1_all.deb ... 1301s Unpacking python3-sniffio (1.3.1-1) ... 1301s Selecting previously unselected package python3-trio. 1301s Preparing to unpack .../120-python3-trio_0.27.0-1_all.deb ... 1301s Unpacking python3-trio (0.27.0-1) ... 1301s Selecting previously unselected package python3-pytest-trio. 1301s Preparing to unpack .../121-python3-pytest-trio_0.8.0-3_all.deb ... 1301s Unpacking python3-pytest-trio (0.8.0-3) ... 1301s Selecting previously unselected package python3-setuptools-scm. 1301s Preparing to unpack .../122-python3-setuptools-scm_8.1.0-1_all.deb ... 1301s Unpacking python3-setuptools-scm (8.1.0-1) ... 1301s Setting up libconfig-inifiles-perl (3.000003-3) ... 1301s Setting up dh-python (6.20241217) ... 1301s Setting up python3-iniconfig (1.1.1-2) ... 1302s Setting up python3-sniffio (1.3.1-1) ... 1302s Setting up python3-outcome (1.2.0-1.1) ... 1302s Setting up libfile-which-perl (1.27-2) ... 1302s Setting up python3-async-generator (1.10-4) ... 1302s Setting up gcc-14-base:i386 (14.2.0-12ubuntu1) ... 1302s Setting up libarchive-zip-perl (1.68-1) ... 1302s Setting up python3-mypy-extensions (1.0.0-1) ... 1302s Setting up binutils-i686-linux-gnu (2.43.50.20241230-1ubuntu1) ... 1302s Setting up libdebhelper-perl (13.20ubuntu1) ... 1302s Setting up linux-libc-dev:i386 (6.11.0-8.8) ... 1302s Setting up libxml-namespacesupport-perl (1.12-2) ... 1302s Setting up m4 (1.4.19-4build1) ... 1302s Setting up gcc-14-i686-linux-gnu-base:amd64 (14.2.0-12ubuntu1cross1) ... 1302s Setting up gcc-14-cross-base (14.2.0-12ubuntu1cross1) ... 1302s Setting up python3-sortedcontainers (2.4.0-2) ... 1302s Setting up libgomp1:amd64 (14.2.0-12ubuntu1) ... 1302s Setting up libyaml-perl (1.31-1) ... 1302s Setting up python3-wheel (0.45.1-1) ... 1302s Setting up python3-psutil (5.9.8-2build3) ... 1302s Setting up gcc-12-base:i386 (12.4.0-4ubuntu1) ... 1302s Setting up libxml-sax-base-perl (1.09-3) ... 1302s Setting up libio-string-perl (1.08-4) ... 1302s Setting up linux-libc-dev-i386-cross (6.11.0-9.9cross1) ... 1302s Setting up autotools-dev (20220109.1) ... 1302s Setting up cross-config (2.6.20) ... 1302s Setting up python3-packaging (24.2-1) ... 1303s Setting up python3-flaky (3.8.1-2) ... 1303s Setting up python3-pyproject-hooks (1.2.0-1) ... 1303s Setting up python3-trio (0.27.0-1) ... 1303s Setting up libquadmath0:amd64 (14.2.0-12ubuntu1) ... 1303s Setting up libmpc3:amd64 (1.3.1-1build2) ... 1303s Setting up python3-mypy (1.14.1-1) ... 1304s Setting up autopoint (0.22.5-3) ... 1304s Setting up python3-toml (0.10.2-1) ... 1304s Setting up python3-installer (0.7.0+dfsg1-3) ... 1304s Setting up autoconf (2.72-3) ... 1304s Setting up python3-pluggy (1.5.0-1) ... 1304s Setting up libubsan1:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up dwz (0.15-1build6) ... 1304s Setting up libhwasan0:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up libasan8:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up debugedit (1:5.1-1) ... 1304s Setting up libc6-i386-cross (2.40-4ubuntu1cross1) ... 1304s Setting up python3-dateutil (2.9.0-3) ... 1304s Setting up libtsan2:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up libisl23:amd64 (0.27-1) ... 1304s Setting up cpp-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1304s Setting up python3-build (1.2.2-1) ... 1304s Setting up libfile-homedir-perl (1.006-2) ... 1304s Setting up libquadmath0-i386-cross (14.2.0-12ubuntu1cross1) ... 1304s Setting up libcc1-0:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up liblsan0:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up libitm1:amd64 (14.2.0-12ubuntu1) ... 1304s Setting up automake (1:1.16.5-1.3ubuntu1) ... 1304s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 1304s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 1304s Setting up gettext (0.22.5-3) ... 1304s Setting up libatomic1-i386-cross (14.2.0-12ubuntu1cross1) ... 1305s Setting up pybuild-plugin-pyproject (6.20241217) ... 1305s Setting up python3-pytest (8.3.4-1) ... 1305s Setting up python3-hypothesis (6.122.1-1) ... 1305s Setting up python3-pytest-trio (0.8.0-3) ... 1305s Setting up libgomp1-i386-cross (14.2.0-12ubuntu1cross1) ... 1305s Setting up libc6-dev-i386-cross (2.40-4ubuntu1cross1) ... 1305s Setting up libxml-sax-perl (1.02+dfsg-4) ... 1305s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 1305s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 1305s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 1305s Setting up python3-setuptools-scm (8.1.0-1) ... 1306s Setting up intltool-debian (0.35.0+20060710.6) ... 1306s Setting up libgcc-s1-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up libitm1-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up cpp-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1306s Setting up cpp-14 (14.2.0-12ubuntu1) ... 1306s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 1306s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 1306s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 1306s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 1306s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 1306s Setting up python3-pytest-asyncio (0.24.0a1-1) ... 1306s Setting up dh-strip-nondeterminism (1.14.0-1) ... 1306s Setting up cpp-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up libgcc-14-dev:amd64 (14.2.0-12ubuntu1) ... 1306s Setting up libstdc++-14-dev:amd64 (14.2.0-12ubuntu1) ... 1306s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up po-debconf (1.0.21+nmu1) ... 1306s Setting up libasan8-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up libstdc++6-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up libxml-simple-perl (2.25-2) ... 1306s Setting up cpp (4:14.1.0-2ubuntu1) ... 1306s Setting up gcc-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1306s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up libubsan1-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up libconfig-auto-perl (0.44-2) ... 1306s Setting up gcc-14 (14.2.0-12ubuntu1) ... 1306s Setting up g++-14-x86-64-linux-gnu (14.2.0-12ubuntu1) ... 1306s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up g++-14 (14.2.0-12ubuntu1) ... 1306s Setting up libdebian-dpkgcross-perl (2.6.20) ... 1306s Setting up libtool (2.4.7-8) ... 1306s Setting up libgcc-14-dev-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up gcc (4:14.1.0-2ubuntu1) ... 1306s Setting up dh-autoreconf (20) ... 1306s Setting up gcc-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1306s Setting up g++ (4:14.1.0-2ubuntu1) ... 1306s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1306s Setting up gcc-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up build-essential (12.10ubuntu1) ... 1306s Setting up libstdc++-14-dev-i386-cross (14.2.0-12ubuntu1cross1) ... 1306s Setting up dpkg-cross (2.6.20) ... 1306s Setting up g++-14-i686-linux-gnu (14.2.0-12ubuntu1cross1) ... 1306s Setting up g++-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 1306s Setting up debhelper (13.20ubuntu1) ... 1306s Setting up crossbuild-essential-i386 (12.10ubuntu1) ... 1306s Setting up pybuild-plugin-autopkgtest (6.20241217) ... 1306s Setting up libgcc-s1:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libc6:i386 (2.40-4ubuntu1) ... 1306s Setting up libasan8:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libstdc++6:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libitm1:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libcrypt1:i386 (1:4.4.36-5) ... 1306s Setting up libgomp1:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libquadmath0:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libatomic1:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libubsan1:i386 (14.2.0-12ubuntu1) ... 1306s Setting up libcrypt-dev:i386 (1:4.4.36-5) ... 1306s Setting up libc6-dev:i386 (2.40-4ubuntu1) ... 1306s Setting up libgcc-12-dev:i386 (12.4.0-4ubuntu1) ... 1306s Setting up libstdc++-12-dev:i386 (12.4.0-4ubuntu1) ... 1306s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1306s Processing triggers for man-db (2.13.0-1) ... 1308s Processing triggers for install-info (7.1.1-1) ... 1308s Processing triggers for systemd (257-2ubuntu1) ... 1309s autopkgtest [16:54:25]: testbed environment configured for cross-architecture building 1309s autopkgtest [16:54:25]: test pybuild-autopkgtest: pybuild-autopkgtest 1309s autopkgtest [16:54:25]: test pybuild-autopkgtest: [----------------------- 1310s pybuild-autopkgtest 1310s I: pybuild base:311: cd /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build; python3.13 -m pytest --asyncio-mode=auto -k "not test_can_use_explicit_event_loop_fixture and not test_event_loop_fixture_finalizer_raises_warning_when_fixture_leaves_loop_unclosed and not test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed and not test_returns_false_for_unmarked_coroutine_item_in_strict_mode" 1310s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1310s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1310s 1310s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1311s ============================= test session starts ============================== 1311s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1311s rootdir: /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build 1311s configfile: pyproject.toml 1311s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1311s asyncio: mode=Mode.AUTO, default_loop_scope=None 1311s collected 167 items / 4 deselected / 163 selected 1311s 1311s tests/async_fixtures/test_async_fixtures.py .. [ 1%] 1311s tests/async_fixtures/test_async_fixtures_scope.py . [ 1%] 1311s tests/async_fixtures/test_async_fixtures_with_finalizer.py .. [ 3%] 1311s tests/async_fixtures/test_async_gen_fixtures.py ... [ 4%] 1311s tests/async_fixtures/test_nested.py . [ 5%] 1312s tests/async_fixtures/test_parametrized_loop.py F [ 6%] 1312s tests/async_fixtures/test_shared_module_fixture.py . [ 6%] 1312s tests/hypothesis/test_base.py ...... [ 10%] 1313s tests/loop_fixture_scope/test_loop_fixture_scope.py .. [ 11%] 1315s tests/markers/test_class_scope.py ......FF..F [ 18%] 1319s tests/markers/test_function_scope.py ...FF.FF.FF [ 25%] 1321s tests/markers/test_invalid_arguments.py FFFF [ 27%] 1324s tests/markers/test_module_scope.py F...FF....F [ 34%] 1326s tests/markers/test_package_scope.py ...FF....F [ 40%] 1328s tests/markers/test_session_scope.py ...FF......F [ 47%] 1329s tests/modes/test_auto_mode.py ...... [ 51%] 1330s tests/modes/test_strict_mode.py ...FF [ 54%] 1330s tests/test_asyncio_fixture.py ...... [ 58%] 1334s tests/test_asyncio_mark.py FFFFFFF [ 62%] 1334s tests/test_dependent_fixtures.py .. [ 63%] 1334s tests/test_doctest.py .. [ 65%] 1335s tests/test_event_loop_fixture.py F [ 65%] 1335s tests/test_event_loop_fixture_finalizer.py ...F [ 68%] 1338s tests/test_event_loop_fixture_override_deprecation.py FFFF [ 70%] 1341s tests/test_explicit_event_loop_fixture_request.py FFFFF.. [ 74%] 1346s tests/test_fixture_loop_scopes.py FFFFFFFFFF [ 80%] 1347s tests/test_import.py ... [ 82%] 1347s tests/test_is_async_test.py ... [ 84%] 1348s tests/test_multiloop.py F [ 85%] 1348s tests/test_port_factories.py ...... [ 88%] 1348s tests/test_simple.py .......... [ 95%] 1348s tests/test_skips.py ....... [ 99%] 1348s tests/test_subprocess.py . [100%] 1348s 1348s =================================== FAILURES =================================== 1348s _______________________ test_event_loop_parametrization ________________________ 1348s 1348s pytester = 1348s 1348s def test_event_loop_parametrization(pytester: Pytester): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s import pytest_asyncio 1348s 1348s TESTS_COUNT = 0 1348s 1348s 1348s def teardown_module(): 1348s # parametrized 2 * 2 times: 2 for 'event_loop' and 2 for 'fix' 1348s assert TESTS_COUNT == 4 1348s 1348s 1348s @pytest.fixture(scope="module", params=[1, 2]) 1348s def event_loop(request): 1348s request.param 1348s loop = asyncio.new_event_loop() 1348s yield loop 1348s loop.close() 1348s 1348s 1348s @pytest_asyncio.fixture(params=["a", "b"]) 1348s async def fix(request): 1348s await asyncio.sleep(0) 1348s return request.param 1348s 1348s 1348s @pytest.mark.asyncio 1348s async def test_parametrized_loop(fix): 1348s await asyncio.sleep(0) 1348s global TESTS_COUNT 1348s TESTS_COUNT += 1 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=4) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/async_fixtures/test_parametrized_loop.py:46: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 4 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_event_loop_parametrization0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_parametrization0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_parametrization0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 4 items 1348s 1348s test_event_loop_parametrization.py .... [100%] 1348s 1348s =============================== warnings summary =============================== 1348s test_event_loop_parametrization.py::test_parametrized_loop[1-a] 1348s test_event_loop_parametrization.py::test_parametrized_loop[2-a] 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1348s /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_parametrization0/test_event_loop_parametrization.py:14 1348s Replacing the event_loop fixture with a custom implementation is deprecated 1348s and will lead to errors in the future. 1348s If you want to request an asyncio event loop with a scope other than function 1348s scope, use the "scope" argument to the asyncio mark when marking the tests. 1348s If you want to return different types of event loops, use the event_loop_policy 1348s fixture. 1348s 1348s warnings.warn( 1348s 1348s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ____________ test_asyncio_mark_respects_parametrized_loop_policies _____________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_respects_parametrized_loop_policies( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s 1348s @pytest.fixture( 1348s scope="class", 1348s params=[ 1348s asyncio.DefaultEventLoopPolicy(), 1348s asyncio.DefaultEventLoopPolicy(), 1348s ] 1348s ) 1348s def event_loop_policy(request): 1348s return request.param 1348s 1348s @pytest.mark.asyncio(loop_scope="class") 1348s class TestWithDifferentLoopPolicies: 1348s async def test_parametrized_loop(self, request): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_class_scope.py:194: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 2 items 1348s 1348s test_asyncio_mark_respects_parametrized_loop_policies.py .. [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ___________ test_asyncio_mark_provides_class_scoped_loop_to_fixtures ___________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_provides_class_scoped_loop_to_fixtures( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s import pytest_asyncio 1348s 1348s @pytest.mark.asyncio(loop_scope="class") 1348s class TestClassScopedLoop: 1348s loop: asyncio.AbstractEventLoop 1348s 1348s @pytest_asyncio.fixture 1348s async def my_fixture(self): 1348s TestClassScopedLoop.loop = asyncio.get_running_loop() 1348s 1348s @pytest.mark.asyncio 1348s async def test_runs_is_same_loop_as_fixture(self, my_fixture): 1348s assert asyncio.get_running_loop() is TestClassScopedLoop.loop 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_class_scope.py:223: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_class_scoped_loop_to_fixtures0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_class_scoped_loop_to_fixtures0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_class_scoped_loop_to_fixtures0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_asyncio_mark_provides_class_scoped_loop_to_fixtures.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _ test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set _ 1348s 1348s pytester = 1348s 1348s def test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(loop_scope="class") 1348s class TestClass: 1348s async def test_anything(self): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(warnings=0, passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_class_scope.py:308: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s __________________ test_warns_when_scope_argument_is_present ___________________ 1348s 1348s pytester = 1348s 1348s def test_warns_when_scope_argument_is_present(pytester: Pytester): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(scope="function") 1348s async def test_warns(): 1348s ... 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=1, warnings=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:85: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_warns_when_scope_argument_is_present0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_warns_when_scope_argument_is_present0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_warns_when_scope_argument_is_present0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_warns_when_scope_argument_is_present.py . [100%] 1348s 1348s =============================== warnings summary =============================== 1348s ../../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:997 1348s test_warns_when_scope_argument_is_present.py::test_warns 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:997: PytestDeprecationWarning: The "scope" keyword argument to the asyncio marker has been deprecated. Please use the "loop_scope" argument instead. 1348s 1348s warnings.warn(PytestDeprecationWarning(_MARKER_SCOPE_KWARG_DEPRECATION_WARNING)) 1348s 1348s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _______ test_function_scope_supports_explicit_event_loop_fixture_request _______ 1348s 1348s pytester = 1348s 1348s def test_function_scope_supports_explicit_event_loop_fixture_request( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s pytestmark = pytest.mark.asyncio 1348s 1348s async def test_remember_loop(event_loop): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1348s > result.assert_outcomes(passed=1, warnings=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:105: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_function_scope_supports_explicit_event_loop_fixture_request0/runpytest-0 --asyncio-mode=strict -W default 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_function_scope_supports_explicit_event_loop_fixture_request0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_function_scope_supports_explicit_event_loop_fixture_request0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_function_scope_supports_explicit_event_loop_fixture_request.py . [100%] 1348s 1348s =============================== warnings summary =============================== 1348s test_function_scope_supports_explicit_event_loop_fixture_request.py:5 1348s test_function_scope_supports_explicit_event_loop_fixture_request.py:5: PytestDeprecationWarning: test_remember_loop is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1348s async def test_remember_loop(event_loop): 1348s 1348s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ____________ test_asyncio_mark_respects_parametrized_loop_policies _____________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_respects_parametrized_loop_policies( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s 1348s pytestmark = pytest.mark.asyncio 1348s 1348s class CustomEventLoopPolicy(asyncio.DefaultEventLoopPolicy): 1348s pass 1348s 1348s @pytest.fixture( 1348s scope="module", 1348s params=[ 1348s CustomEventLoopPolicy(), 1348s CustomEventLoopPolicy(), 1348s ], 1348s ) 1348s def event_loop_policy(request): 1348s return request.param 1348s 1348s async def test_parametrized_loop(): 1348s assert isinstance( 1348s asyncio.get_event_loop_policy(), 1348s CustomEventLoopPolicy, 1348s ) 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:175: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies1/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies1 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies1 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 2 items 1348s 1348s test_asyncio_mark_respects_parametrized_loop_policies.py .. [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _________ test_asyncio_mark_provides_function_scoped_loop_to_fixtures __________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_provides_function_scoped_loop_to_fixtures( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s import pytest_asyncio 1348s 1348s pytestmark = pytest.mark.asyncio 1348s 1348s loop: asyncio.AbstractEventLoop 1348s 1348s @pytest_asyncio.fixture 1348s async def my_fixture(): 1348s global loop 1348s loop = asyncio.get_running_loop() 1348s 1348s async def test_runs_is_same_loop_as_fixture(my_fixture): 1348s global loop 1348s assert asyncio.get_running_loop() is loop 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:205: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_function_scoped_loop_to_fixtures0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_function_scoped_loop_to_fixtures0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_function_scoped_loop_to_fixtures0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_asyncio_mark_provides_function_scoped_loop_to_fixtures.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _ test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set _ 1348s 1348s pytester = 1348s 1348s def test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(warnings=0, passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:257: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set1/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set1 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set1 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ________ test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode _________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode( 1348s pytester: Pytester, 1348s ): 1348s pytester.makeconftest( 1348s dedent( 1348s """\ 1348s def pytest_configure(config): 1348s config.addinivalue_line( 1348s "markers", "dummy_marker: mark used for testing purposes" 1348s ) 1348s """ 1348s ) 1348s ) 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.dummy_marker 1348s async def test_markers_not_duplicated(request): 1348s markers = [] 1348s for node, marker in request.node.iter_markers_with_node(): 1348s markers.append(marker) 1348s assert len(markers) == 2 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=auto") 1348s > result.assert_outcomes(warnings=0, passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_function_scope.py:288: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...laky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.AUTO, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode0/runpytest-0 --asyncio-mode=auto 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.AUTO, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ___________ test_no_error_when_scope_passed_as_sole_keyword_argument ___________ 1348s 1348s pytester = 1348s 1348s def test_no_error_when_scope_passed_as_sole_keyword_argument( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(loop_scope="session") 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess() 1348s > result.assert_outcomes(passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_invalid_arguments.py:21: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_no_error_when_scope_passed_as_sole_keyword_argument0/runpytest-0 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_no_error_when_scope_passed_as_sole_keyword_argument0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_no_error_when_scope_passed_as_sole_keyword_argument0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_no_error_when_scope_passed_as_sole_keyword_argument.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _____________ test_error_when_scope_passed_as_positional_argument ______________ 1348s 1348s pytester = 1348s 1348s def test_error_when_scope_passed_as_positional_argument( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio("session") 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess() 1348s > result.assert_outcomes(errors=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_invalid_arguments.py:40: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...syncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 0 items / 1 error', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_error_when_scope_passed_as_positional_argument0/runpytest-0 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_scope_passed_as_positional_argument0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_scope_passed_as_positional_argument0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 0 items / 1 error 1348s 1348s ==================================== ERRORS ==================================== 1348s ___ ERROR collecting test_error_when_scope_passed_as_positional_argument.py ____ 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:675: in _patched_collect 1348s return collector.__original_collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:552: in collect 1348s return super().collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:419: in collect 1348s res = ihook.pytest_pycollect_makeitem( 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:513: in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:560: in pytest_pycollect_makeitem_convert_async_functions_to_subclass 1348s ] = hook_result.get_result() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:245: in pytest_pycollect_makeitem 1348s return list(collector._genfunctions(name, obj)) 1348s /usr/lib/python3/dist-packages/_pytest/python.py:462: in _genfunctions 1348s self.ihook.pytest_generate_tests.call_extra(methods, dict(metafunc=metafunc)) 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:574: in call_extra 1348s return self._hookexec(self.name, hookimpls, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:726: in pytest_generate_tests 1348s scope = _get_marked_loop_scope(marker) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:993: in _get_marked_loop_scope 1348s raise ValueError("mark.asyncio accepts only a keyword argument 'scope'.") 1348s E ValueError: mark.asyncio accepts only a keyword argument 'scope'. 1348s =========================== short test summary info ============================ 1348s ERROR test_error_when_scope_passed_as_positional_argument.py - ValueError: ma... 1348s !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _______________ test_error_when_wrong_keyword_argument_is_passed _______________ 1348s 1348s pytester = 1348s 1348s def test_error_when_wrong_keyword_argument_is_passed( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(cope="session") 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess() 1348s > result.assert_outcomes(errors=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_invalid_arguments.py:61: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...syncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 0 items / 1 error', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_error_when_wrong_keyword_argument_is_passed0/runpytest-0 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_wrong_keyword_argument_is_passed0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_wrong_keyword_argument_is_passed0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 0 items / 1 error 1348s 1348s ==================================== ERRORS ==================================== 1348s _____ ERROR collecting test_error_when_wrong_keyword_argument_is_passed.py _____ 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:675: in _patched_collect 1348s return collector.__original_collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:552: in collect 1348s return super().collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:419: in collect 1348s res = ihook.pytest_pycollect_makeitem( 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:513: in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:560: in pytest_pycollect_makeitem_convert_async_functions_to_subclass 1348s ] = hook_result.get_result() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:245: in pytest_pycollect_makeitem 1348s return list(collector._genfunctions(name, obj)) 1348s /usr/lib/python3/dist-packages/_pytest/python.py:462: in _genfunctions 1348s self.ihook.pytest_generate_tests.call_extra(methods, dict(metafunc=metafunc)) 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:574: in call_extra 1348s return self._hookexec(self.name, hookimpls, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:726: in pytest_generate_tests 1348s scope = _get_marked_loop_scope(marker) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:993: in _get_marked_loop_scope 1348s raise ValueError("mark.asyncio accepts only a keyword argument 'scope'.") 1348s E ValueError: mark.asyncio accepts only a keyword argument 'scope'. 1348s =========================== short test summary info ============================ 1348s ERROR test_error_when_wrong_keyword_argument_is_passed.py - ValueError: mark.... 1348s !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ___________ test_error_when_additional_keyword_arguments_are_passed ____________ 1348s 1348s pytester = 1348s 1348s def test_error_when_additional_keyword_arguments_are_passed( 1348s pytester: pytest.Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(loop_scope="session", more="stuff") 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess() 1348s > result.assert_outcomes(errors=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_invalid_arguments.py:82: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...syncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 0 items / 1 error', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_error_when_additional_keyword_arguments_are_passed0/runpytest-0 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_additional_keyword_arguments_are_passed0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_error_when_additional_keyword_arguments_are_passed0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 0 items / 1 error 1348s 1348s ==================================== ERRORS ==================================== 1348s _ ERROR collecting test_error_when_additional_keyword_arguments_are_passed.py __ 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:675: in _patched_collect 1348s return collector.__original_collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:552: in collect 1348s return super().collect() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:419: in collect 1348s res = ihook.pytest_pycollect_makeitem( 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:513: in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:560: in pytest_pycollect_makeitem_convert_async_functions_to_subclass 1348s ] = hook_result.get_result() 1348s /usr/lib/python3/dist-packages/_pytest/python.py:245: in pytest_pycollect_makeitem 1348s return list(collector._genfunctions(name, obj)) 1348s /usr/lib/python3/dist-packages/_pytest/python.py:462: in _genfunctions 1348s self.ihook.pytest_generate_tests.call_extra(methods, dict(metafunc=metafunc)) 1348s /usr/lib/python3/dist-packages/pluggy/_hooks.py:574: in call_extra 1348s return self._hookexec(self.name, hookimpls, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pluggy/_manager.py:120: in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:726: in pytest_generate_tests 1348s scope = _get_marked_loop_scope(marker) 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:993: in _get_marked_loop_scope 1348s raise ValueError("mark.asyncio accepts only a keyword argument 'scope'.") 1348s E ValueError: mark.asyncio accepts only a keyword argument 'scope'. 1348s =========================== short test summary info ============================ 1348s ERROR test_error_when_additional_keyword_arguments_are_passed.py - ValueError... 1348s !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ___________________ test_asyncio_mark_works_on_module_level ____________________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_works_on_module_level(pytester: Pytester): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s 1348s pytestmark = pytest.mark.asyncio 1348s 1348s 1348s class TestPyTestMark: 1348s async def test_is_asyncio(self, event_loop, sample_fixture): 1348s assert asyncio.get_event_loop() 1348s 1348s counter = 1 1348s 1348s async def inc(): 1348s nonlocal counter 1348s counter += 1 1348s await asyncio.sleep(0) 1348s 1348s await asyncio.ensure_future(inc()) 1348s assert counter == 2 1348s 1348s 1348s async def test_is_asyncio(event_loop, sample_fixture): 1348s assert asyncio.get_event_loop() 1348s counter = 1 1348s 1348s async def inc(): 1348s nonlocal counter 1348s counter += 1 1348s await asyncio.sleep(0) 1348s 1348s await asyncio.ensure_future(inc()) 1348s assert counter == 2 1348s 1348s 1348s @pytest.fixture 1348s def sample_fixture(): 1348s return None 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1348s > result.assert_outcomes(passed=2, warnings=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_module_scope.py:52: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_works_on_module_level0/runpytest-0 --asyncio-mode=strict -W default 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_works_on_module_level0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_works_on_module_level0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 2 items 1348s 1348s test_asyncio_mark_works_on_module_level.py .. [100%] 1348s 1348s =============================== warnings summary =============================== 1348s test_asyncio_mark_works_on_module_level.py:23 1348s test_asyncio_mark_works_on_module_level.py:23: PytestDeprecationWarning: test_is_asyncio is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1348s async def test_is_asyncio(event_loop, sample_fixture): 1348s 1348s test_asyncio_mark_works_on_module_level.py:9 1348s test_asyncio_mark_works_on_module_level.py:9: PytestDeprecationWarning: test_is_asyncio is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1348s async def test_is_asyncio(self, event_loop, sample_fixture): 1348s 1348s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ____________ test_asyncio_mark_respects_parametrized_loop_policies _____________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_respects_parametrized_loop_policies( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s 1348s pytestmark = pytest.mark.asyncio(loop_scope="module") 1348s 1348s @pytest.fixture( 1348s scope="module", 1348s params=[ 1348s asyncio.DefaultEventLoopPolicy(), 1348s asyncio.DefaultEventLoopPolicy(), 1348s ], 1348s ) 1348s def event_loop_policy(request): 1348s return request.param 1348s 1348s async def test_parametrized_loop(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_module_scope.py:191: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies2/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies2 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies2 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 2 items 1348s 1348s test_asyncio_mark_respects_parametrized_loop_policies.py .. [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s __________ test_asyncio_mark_provides_module_scoped_loop_to_fixtures ___________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_provides_module_scoped_loop_to_fixtures( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s import pytest_asyncio 1348s 1348s pytestmark = pytest.mark.asyncio(loop_scope="module") 1348s 1348s loop: asyncio.AbstractEventLoop 1348s 1348s @pytest_asyncio.fixture(scope="module") 1348s async def my_fixture(): 1348s global loop 1348s loop = asyncio.get_running_loop() 1348s 1348s async def test_runs_is_same_loop_as_fixture(my_fixture): 1348s global loop 1348s assert asyncio.get_running_loop() is loop 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_module_scope.py:221: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_module_scoped_loop_to_fixtures0/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_module_scoped_loop_to_fixtures0 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_module_scoped_loop_to_fixtures0 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_asyncio_mark_provides_module_scoped_loop_to_fixtures.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s _ test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set _ 1348s 1348s pytester = 1348s 1348s def test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s dedent( 1348s """\ 1348s import pytest 1348s 1348s @pytest.mark.asyncio(loop_scope="module") 1348s async def test_anything(): 1348s pass 1348s """ 1348s ) 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(warnings=0, passed=1) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_module_scope.py:364: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set2/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set2 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set2 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 1 item 1348s 1348s test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set.py . [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1348s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1348s ____________ test_asyncio_mark_respects_parametrized_loop_policies _____________ 1348s 1348s pytester = 1348s 1348s def test_asyncio_mark_respects_parametrized_loop_policies( 1348s pytester: Pytester, 1348s ): 1348s pytester.makepyfile( 1348s __init__="", 1348s test_parametrization=dedent( 1348s """\ 1348s import asyncio 1348s 1348s import pytest 1348s 1348s pytestmark = pytest.mark.asyncio(loop_scope="package") 1348s 1348s @pytest.fixture( 1348s scope="package", 1348s params=[ 1348s asyncio.DefaultEventLoopPolicy(), 1348s asyncio.DefaultEventLoopPolicy(), 1348s ], 1348s ) 1348s def event_loop_policy(request): 1348s return request.param 1348s 1348s async def test_parametrized_loop(): 1348s pass 1348s """ 1348s ), 1348s ) 1348s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1348s > result.assert_outcomes(passed=2) 1348s 1348s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_package_scope.py:180: 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1348s return self.parse_summary_nouns(self.outlines) 1348s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1348s 1348s cls = 1348s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1348s 1348s @classmethod 1348s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1348s """Extract the nouns from a pytest terminal summary line. 1348s 1348s It always returns the plural noun for consistency:: 1348s 1348s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1348s 1348s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1348s """ 1348s for line in reversed(lines): 1348s if rex_session_duration.search(line): 1348s outcomes = rex_outcome.findall(line) 1348s ret = {noun: int(count) for (count, noun) in outcomes} 1348s break 1348s else: 1348s > raise ValueError("Pytest terminal summary report not found") 1348s E ValueError: Pytest terminal summary report not found 1348s 1348s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1348s ----------------------------- Captured stdout call ----------------------------- 1348s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies3/runpytest-0 --asyncio-mode=strict 1348s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies3 1348s ============================= test session starts ============================== 1348s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1348s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies3 1348s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1348s asyncio: mode=Mode.STRICT, default_loop_scope=None 1348s collected 2 items 1348s 1348s test_parametrization.py .. [100%] 1348s ----------------------------- Captured stderr call ----------------------------- 1348s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1348s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1348s 1348s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1348s Traceback (most recent call last): 1348s File "", line 198, in _run_module_as_main 1348s File "", line 88, in _run_code 1348s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1348s raise SystemExit(pytest.console_main()) 1348s ~~~~~~~~~~~~~~~~~~~^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1348s code = main() 1348s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1348s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1348s return wrap_session(config, _main) 1348s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1348s config.hook.pytest_sessionfinish( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s session=session, exitstatus=session.exitstatus 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1348s teardown.send(result) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1348s self.config.hook.pytest_terminal_summary( 1348s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1348s terminalreporter=self, exitstatus=exitstatus, config=self.config 1348s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s ) 1348s ^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1348s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1348s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1348s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1348s raise exception.with_traceback(exception.__traceback__) 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1348s teardown.throw(exception) # type: ignore[union-attr] 1348s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1348s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1348s return (yield) 1348s ^^^^^ 1348s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1348s res = hook_impl.function(*args) 1348s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1348s from hypothesis.internal.observability import _WROTE_TO 1348s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1348s from hypothesis.configuration import storage_directory 1348s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1348s from hypothesis.control import ( 1348s ...<6 lines>... 1348s ) 1348s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1348s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __________ test_asyncio_mark_provides_package_scoped_loop_to_fixtures __________ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_provides_package_scoped_loop_to_fixtures( 1349s pytester: Pytester, 1349s ): 1349s package_name = pytester.path.name 1349s pytester.makepyfile( 1349s __init__="", 1349s conftest=dedent( 1349s f"""\ 1349s import asyncio 1349s 1349s import pytest_asyncio 1349s 1349s from {package_name} import shared_module 1349s 1349s @pytest_asyncio.fixture(scope="package") 1349s async def my_fixture(): 1349s shared_module.loop = asyncio.get_running_loop() 1349s """ 1349s ), 1349s shared_module=dedent( 1349s """\ 1349s import asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s """ 1349s ), 1349s test_fixture_runs_in_scoped_loop=dedent( 1349s f"""\ 1349s import asyncio 1349s 1349s import pytest 1349s import pytest_asyncio 1349s 1349s from {package_name} import shared_module 1349s 1349s pytestmark = pytest.mark.asyncio(loop_scope="package") 1349s 1349s async def test_runs_in_same_loop_as_fixture(my_fixture): 1349s assert asyncio.get_running_loop() is shared_module.loop 1349s """ 1349s ), 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_package_scope.py:226: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_package_scoped_loop_to_fixtures0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_package_scoped_loop_to_fixtures0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_package_scoped_loop_to_fixtures0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_fixture_runs_in_scoped_loop.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set _ 1349s 1349s pytester = 1349s 1349s def test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s __init__="", 1349s test_module=dedent( 1349s """\ 1349s import pytest 1349s 1349s @pytest.mark.asyncio(loop_scope="package") 1349s async def test_anything(): 1349s pass 1349s """ 1349s ), 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(warnings=0, passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_package_scope.py:371: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set3/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set3 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set3 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_module.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ____________ test_asyncio_mark_respects_parametrized_loop_policies _____________ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_respects_parametrized_loop_policies( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s __init__="", 1349s test_parametrization=dedent( 1349s """\ 1349s import asyncio 1349s 1349s import pytest 1349s 1349s pytestmark = pytest.mark.asyncio(loop_scope="session") 1349s 1349s @pytest.fixture( 1349s scope="session", 1349s params=[ 1349s asyncio.DefaultEventLoopPolicy(), 1349s asyncio.DefaultEventLoopPolicy(), 1349s ], 1349s ) 1349s def event_loop_policy(request): 1349s return request.param 1349s 1349s async def test_parametrized_loop(): 1349s pass 1349s """ 1349s ), 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=2) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_session_scope.py:181: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies4/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies4 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_respects_parametrized_loop_policies4 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 2 items 1349s 1349s test_parametrization.py .. [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __________ test_asyncio_mark_provides_session_scoped_loop_to_fixtures __________ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_provides_session_scoped_loop_to_fixtures( 1349s pytester: Pytester, 1349s ): 1349s package_name = pytester.path.name 1349s pytester.makepyfile( 1349s __init__="", 1349s conftest=dedent( 1349s f"""\ 1349s import asyncio 1349s 1349s import pytest_asyncio 1349s 1349s from {package_name} import shared_module 1349s 1349s @pytest_asyncio.fixture(scope="session") 1349s async def my_fixture(): 1349s shared_module.loop = asyncio.get_running_loop() 1349s """ 1349s ), 1349s shared_module=dedent( 1349s """\ 1349s import asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s """ 1349s ), 1349s ) 1349s subpackage_name = "subpkg" 1349s subpkg = pytester.mkpydir(subpackage_name) 1349s subpkg.joinpath("test_subpkg.py").write_text( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s 1349s import pytest 1349s import pytest_asyncio 1349s 1349s from {package_name} import shared_module 1349s 1349s pytestmark = pytest.mark.asyncio(loop_scope="session") 1349s 1349s async def test_runs_in_same_loop_as_fixture(my_fixture): 1349s assert asyncio.get_running_loop() is shared_module.loop 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_session_scope.py:231: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_session_scoped_loop_to_fixtures0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_session_scoped_loop_to_fixtures0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_provides_session_scoped_loop_to_fixtures0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s subpkg/test_subpkg.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set _ 1349s 1349s pytester = 1349s 1349s def test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_anything(): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(warnings=0, passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/markers/test_session_scope.py:435: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set4/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set4 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set4 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _________________ test_strict_mode_ignores_unmarked_coroutine __________________ 1349s 1349s testdir = 1349s 1349s def test_strict_mode_ignores_unmarked_coroutine(testdir): 1349s testdir.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s async def test_anything(): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = testdir.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(skipped=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/modes/test_strict_mode.py:83: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_coroutine0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_coroutine0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_coroutine0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_strict_mode_ignores_unmarked_coroutine.py s [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_strict_mode_ignores_unmarked_coroutine.py::test_anything 1349s /usr/lib/python3/dist-packages/_pytest/python.py:148: PytestUnhandledCoroutineWarning: async def functions are not natively supported and have been skipped. 1349s You need to install a suitable plugin for your async framework, for example: 1349s - anyio 1349s - pytest-asyncio 1349s - pytest-tornasync 1349s - pytest-trio 1349s - pytest-twisted 1349s warnings.warn(PytestUnhandledCoroutineWarning(msg.format(nodeid))) 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __________________ test_strict_mode_ignores_unmarked_fixture ___________________ 1349s 1349s testdir = 1349s 1349s def test_strict_mode_ignores_unmarked_fixture(testdir): 1349s testdir.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s # Not using pytest_asyncio.fixture 1349s @pytest.fixture() 1349s async def any_fixture(): 1349s raise RuntimeError() 1349s 1349s async def test_anything(any_fixture): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = testdir.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(skipped=1, warnings=2) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/modes/test_strict_mode.py:104: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_fixture0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_strict_mode_ignores_unmarked_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_strict_mode_ignores_unmarked_fixture.py s [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_strict_mode_ignores_unmarked_fixture.py::test_anything 1349s /usr/lib/python3/dist-packages/_pytest/python.py:148: PytestUnhandledCoroutineWarning: async def functions are not natively supported and have been skipped. 1349s You need to install a suitable plugin for your async framework, for example: 1349s - anyio 1349s - pytest-asyncio 1349s - pytest-tornasync 1349s - pytest-trio 1349s - pytest-twisted 1349s warnings.warn(PytestUnhandledCoroutineWarning(msg.format(nodeid))) 1349s 1349s test_strict_mode_ignores_unmarked_fixture.py::test_anything 1349s /usr/lib/python3/dist-packages/_pytest/runner.py:142: RuntimeWarning: coroutine 'any_fixture' was never awaited 1349s item.funcargs = None # type: ignore[attr-defined] 1349s Enable tracemalloc to get traceback where the object was allocated. 1349s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _______________ test_asyncio_mark_on_sync_function_emits_warning _______________ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_sync_function_emits_warning(pytester: Pytester): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s @pytest.mark.asyncio 1349s def test_a(): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:19: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_sync_function_emits_warning0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_sync_function_emits_warning0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_sync_function_emits_warning0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_sync_function_emits_warning.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_sync_function_emits_warning.py::test_a 1349s test_asyncio_mark_on_sync_function_emits_warning.py:3: PytestWarning: The test is marked with '@pytest.mark.asyncio' but it is not an async function. Please remove the asyncio mark. If the test is not marked explicitly, check for global marks applied via 'pytestmark'. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __ test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode __ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s @pytest.mark.asyncio 1349s async def test_a(): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:40: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode.py:3 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode.py:3: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___ test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode ___ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s async def test_a(): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=auto", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:58: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...laky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.AUTO, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode0/runpytest-0 --asyncio-mode=auto -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.AUTO, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode.py:1 1349s test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode.py:1: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s async def test_a(): 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___ test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode ___ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s class TestAsyncGenerator: 1349s @pytest.mark.asyncio 1349s async def test_a(self): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:80: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode.py:4 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode.py:4: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ____ test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode ____ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s class TestAsyncGenerator: 1349s @staticmethod 1349s async def test_a(): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=auto", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:100: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...laky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.AUTO, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode0/runpytest-0 --asyncio-mode=auto -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.AUTO, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode.py:2 1349s test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode.py:2: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s @staticmethod 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode _ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s class TestAsyncGenerator: 1349s @staticmethod 1349s @pytest.mark.asyncio 1349s async def test_a(): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:123: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode.py:4 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode.py:4: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s @staticmethod 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode _ 1349s 1349s pytester = 1349s 1349s def test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s class TestAsyncGenerator: 1349s @staticmethod 1349s async def test_a(): 1349s yield 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=auto", "-W default") 1349s > result.assert_outcomes(xfailed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_asyncio_mark.py:143: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...laky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.AUTO, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode0/runpytest-0 --asyncio-mode=auto -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.AUTO, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode.py x [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode.py:2 1349s test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode.py:2: PytestCollectionWarning: Tests based on asynchronous generators are not supported. test_a will be ignored. 1349s @staticmethod 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ______________ test_event_loop_fixture_respects_event_loop_policy ______________ 1349s 1349s pytester = 1349s 1349s def test_event_loop_fixture_respects_event_loop_policy(pytester: Pytester): 1349s pytester.makeconftest( 1349s dedent( 1349s """\ 1349s '''Defines and sets a custom event loop policy''' 1349s import asyncio 1349s from asyncio import DefaultEventLoopPolicy, SelectorEventLoop 1349s 1349s class TestEventLoop(SelectorEventLoop): 1349s pass 1349s 1349s class TestEventLoopPolicy(DefaultEventLoopPolicy): 1349s def new_event_loop(self): 1349s return TestEventLoop() 1349s 1349s # This statement represents a code which sets a custom event loop policy 1349s asyncio.set_event_loop_policy(TestEventLoopPolicy()) 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s '''Tests that any externally provided event loop policy remains unaltered''' 1349s import asyncio 1349s 1349s import pytest 1349s 1349s 1349s @pytest.mark.asyncio 1349s async def test_uses_loop_provided_by_custom_policy(): 1349s '''Asserts that test cases use the event loop 1349s provided by the custom event loop policy''' 1349s assert type(asyncio.get_event_loop()).__name__ == "TestEventLoop" 1349s 1349s 1349s @pytest.mark.asyncio 1349s async def test_custom_policy_is_not_overwritten(): 1349s ''' 1349s Asserts that any custom event loop policy stays the same 1349s across test cases. 1349s ''' 1349s assert type(asyncio.get_event_loop()).__name__ == "TestEventLoop" 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=2) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture.py:53: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_respects_event_loop_policy0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_respects_event_loop_policy0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_respects_event_loop_policy0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 2 items 1349s 1349s test_event_loop_fixture_respects_event_loop_policy.py .. [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture _ 1349s 1349s pytester = 1349s 1349s def test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s 1349s @pytest.mark.asyncio 1349s async def test_async_with_explicit_fixture_request(event_loop): 1349s asyncio.get_event_loop_policy().set_event_loop(None) 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture_finalizer.py:88: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture.py:4 1349s test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture.py:4: PytestDeprecationWarning: test_async_with_explicit_fixture_request is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ____________ test_emit_warning_when_event_loop_fixture_is_redefined ____________ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_fixture_is_redefined(pytester: Pytester): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s 1349s @pytest.fixture 1349s def event_loop(): 1349s loop = asyncio.new_event_loop() 1349s yield loop 1349s loop.close() 1349s 1349s @pytest.mark.asyncio 1349s async def test_emits_warning(): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture_override_deprecation.py:26: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_fixture_is_redefined.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_event_loop_fixture_is_redefined.py::test_emits_warning 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined0/test_emit_warning_when_event_loop_fixture_is_redefined.py:4 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___ test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request ____ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s 1349s @pytest.fixture 1349s def event_loop(): 1349s loop = asyncio.new_event_loop() 1349s yield loop 1349s loop.close() 1349s 1349s @pytest.mark.asyncio 1349s async def test_emits_warning_when_requested_explicitly(event_loop): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=2) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture_override_deprecation.py:54: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request.py:10 1349s test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request.py:10: PytestDeprecationWarning: test_emits_warning_when_requested_explicitly is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s @pytest.mark.asyncio 1349s 1349s test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request.py::test_emits_warning_when_requested_explicitly 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request0/test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request.py:4 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _____ test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture ______ 1349s 1349s pytester = 1349s 1349s def test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s 1349s @pytest.fixture 1349s def event_loop(): 1349s loop = asyncio.new_event_loop() 1349s yield loop 1349s loop.close() 1349s 1349s def test_emits_no_warning(): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1, warnings=0) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture_override_deprecation.py:84: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ________ test_emit_warning_when_redefined_event_loop_is_used_by_fixture ________ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_redefined_event_loop_is_used_by_fixture(pytester: Pytester): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest.fixture 1349s def event_loop(): 1349s loop = asyncio.new_event_loop() 1349s yield loop 1349s loop.close() 1349s 1349s @pytest_asyncio.fixture 1349s async def uses_event_loop(): 1349s pass 1349s 1349s def test_emits_warning(uses_event_loop): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_event_loop_fixture_override_deprecation.py:111: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_redefined_event_loop_is_used_by_fixture0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_redefined_event_loop_is_used_by_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_redefined_event_loop_is_used_by_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_redefined_event_loop_is_used_by_fixture.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_redefined_event_loop_is_used_by_fixture.py::test_emits_warning 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_redefined_event_loop_is_used_by_fixture0/test_emit_warning_when_redefined_event_loop_is_used_by_fixture.py:5 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ____ test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine ____ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s @pytest.mark.asyncio 1349s async def test_coroutine_emits_warning(event_loop): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_explicit_event_loop_fixture_request.py:21: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine.py:3 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine.py:3: PytestDeprecationWarning: test_coroutine_emits_warning is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method _ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s class TestEmitsWarning: 1349s @pytest.mark.asyncio 1349s async def test_coroutine_emits_warning(self, event_loop): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_explicit_event_loop_fixture_request.py:43: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method.py:4 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method.py:4: PytestDeprecationWarning: test_coroutine_emits_warning is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s @pytest.mark.asyncio 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod _ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s 1349s class TestEmitsWarning: 1349s @staticmethod 1349s @pytest.mark.asyncio 1349s async def test_coroutine_emits_warning(event_loop): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_explicit_event_loop_fixture_request.py:66: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod.py:4 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod.py:4: PytestDeprecationWarning: test_coroutine_emits_warning is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s @staticmethod 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture _ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def emits_warning(event_loop): 1349s pass 1349s 1349s @pytest.mark.asyncio 1349s async def test_uses_fixture(emits_warning): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_explicit_event_loop_fixture_request.py:92: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s ../../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: emits_warning is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _ test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture _ 1349s 1349s pytester = 1349s 1349s def test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture( 1349s pytester: Pytester, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def emits_warning(event_loop): 1349s yield 1349s 1349s @pytest.mark.asyncio 1349s async def test_uses_fixture(emits_warning): 1349s pass 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") 1349s > result.assert_outcomes(passed=1, warnings=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_explicit_event_loop_fixture_request.py:118: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture0/runpytest-0 --asyncio-mode=strict -W default 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture.py . [100%] 1349s 1349s =============================== warnings summary =============================== 1349s ../../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: emits_warning is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _______ test_loop_scope_session_is_independent_of_fixture_scope[session] _______ 1349s 1349s pytester = 1349s fixture_scope = 'session' 1349s 1349s @pytest.mark.parametrize( 1349s "fixture_scope", ("session", "package", "module", "class", "function") 1349s ) 1349s def test_loop_scope_session_is_independent_of_fixture_scope( 1349s pytester: Pytester, 1349s fixture_scope: str, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s 1349s @pytest_asyncio.fixture(scope="{fixture_scope}", loop_scope="session") 1349s async def fixture(): 1349s global loop 1349s loop = asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_runs_in_same_loop_as_fixture(fixture): 1349s global loop 1349s assert loop == asyncio.get_running_loop() 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:36: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_loop_scope_session_is_independent_of_fixture_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _______ test_loop_scope_session_is_independent_of_fixture_scope[package] _______ 1349s 1349s pytester = 1349s fixture_scope = 'package' 1349s 1349s @pytest.mark.parametrize( 1349s "fixture_scope", ("session", "package", "module", "class", "function") 1349s ) 1349s def test_loop_scope_session_is_independent_of_fixture_scope( 1349s pytester: Pytester, 1349s fixture_scope: str, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s 1349s @pytest_asyncio.fixture(scope="{fixture_scope}", loop_scope="session") 1349s async def fixture(): 1349s global loop 1349s loop = asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_runs_in_same_loop_as_fixture(fixture): 1349s global loop 1349s assert loop == asyncio.get_running_loop() 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:36: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope1/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope1 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope1 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_loop_scope_session_is_independent_of_fixture_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s _______ test_loop_scope_session_is_independent_of_fixture_scope[module] ________ 1349s 1349s pytester = 1349s fixture_scope = 'module' 1349s 1349s @pytest.mark.parametrize( 1349s "fixture_scope", ("session", "package", "module", "class", "function") 1349s ) 1349s def test_loop_scope_session_is_independent_of_fixture_scope( 1349s pytester: Pytester, 1349s fixture_scope: str, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s 1349s @pytest_asyncio.fixture(scope="{fixture_scope}", loop_scope="session") 1349s async def fixture(): 1349s global loop 1349s loop = asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_runs_in_same_loop_as_fixture(fixture): 1349s global loop 1349s assert loop == asyncio.get_running_loop() 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:36: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope2/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope2 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope2 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_loop_scope_session_is_independent_of_fixture_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ________ test_loop_scope_session_is_independent_of_fixture_scope[class] ________ 1349s 1349s pytester = 1349s fixture_scope = 'class' 1349s 1349s @pytest.mark.parametrize( 1349s "fixture_scope", ("session", "package", "module", "class", "function") 1349s ) 1349s def test_loop_scope_session_is_independent_of_fixture_scope( 1349s pytester: Pytester, 1349s fixture_scope: str, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s 1349s @pytest_asyncio.fixture(scope="{fixture_scope}", loop_scope="session") 1349s async def fixture(): 1349s global loop 1349s loop = asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_runs_in_same_loop_as_fixture(fixture): 1349s global loop 1349s assert loop == asyncio.get_running_loop() 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:36: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope3/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope3 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope3 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_loop_scope_session_is_independent_of_fixture_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ______ test_loop_scope_session_is_independent_of_fixture_scope[function] _______ 1349s 1349s pytester = 1349s fixture_scope = 'function' 1349s 1349s @pytest.mark.parametrize( 1349s "fixture_scope", ("session", "package", "module", "class", "function") 1349s ) 1349s def test_loop_scope_session_is_independent_of_fixture_scope( 1349s pytester: Pytester, 1349s fixture_scope: str, 1349s ): 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s loop: asyncio.AbstractEventLoop = None 1349s 1349s @pytest_asyncio.fixture(scope="{fixture_scope}", loop_scope="session") 1349s async def fixture(): 1349s global loop 1349s loop = asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="session") 1349s async def test_runs_in_same_loop_as_fixture(fixture): 1349s global loop 1349s assert loop == asyncio.get_running_loop() 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:36: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 1 item', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope4/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope4 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_loop_scope_session_is_independent_of_fixture_scope4 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 1 item 1349s 1349s test_loop_scope_session_is_independent_of_fixture_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __ test_default_loop_scope_config_option_changes_fixture_loop_scope[function] __ 1349s 1349s pytester = 1349s default_loop_scope = 'function' 1349s 1349s @pytest.mark.parametrize("default_loop_scope", ("function", "module", "session")) 1349s def test_default_loop_scope_config_option_changes_fixture_loop_scope( 1349s pytester: Pytester, 1349s default_loop_scope: str, 1349s ): 1349s pytester.makeini( 1349s dedent( 1349s f"""\ 1349s [pytest] 1349s asyncio_default_fixture_loop_scope = {default_loop_scope} 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def fixture_loop(): 1349s return asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="{default_loop_scope}") 1349s async def test_runs_in_fixture_loop(fixture_loop): 1349s assert asyncio.get_running_loop() is fixture_loop 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:70: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...guard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=function', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope0 1349s configfile: tox.ini 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=function 1349s collected 1 item 1349s 1349s test_default_loop_scope_config_option_changes_fixture_loop_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___ test_default_loop_scope_config_option_changes_fixture_loop_scope[module] ___ 1349s 1349s pytester = 1349s default_loop_scope = 'module' 1349s 1349s @pytest.mark.parametrize("default_loop_scope", ("function", "module", "session")) 1349s def test_default_loop_scope_config_option_changes_fixture_loop_scope( 1349s pytester: Pytester, 1349s default_loop_scope: str, 1349s ): 1349s pytester.makeini( 1349s dedent( 1349s f"""\ 1349s [pytest] 1349s asyncio_default_fixture_loop_scope = {default_loop_scope} 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def fixture_loop(): 1349s return asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="{default_loop_scope}") 1349s async def test_runs_in_fixture_loop(fixture_loop): 1349s assert asyncio.get_running_loop() is fixture_loop 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:70: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...peguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=module', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope1/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope1 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope1 1349s configfile: tox.ini 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=module 1349s collected 1 item 1349s 1349s test_default_loop_scope_config_option_changes_fixture_loop_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s __ test_default_loop_scope_config_option_changes_fixture_loop_scope[session] ___ 1349s 1349s pytester = 1349s default_loop_scope = 'session' 1349s 1349s @pytest.mark.parametrize("default_loop_scope", ("function", "module", "session")) 1349s def test_default_loop_scope_config_option_changes_fixture_loop_scope( 1349s pytester: Pytester, 1349s default_loop_scope: str, 1349s ): 1349s pytester.makeini( 1349s dedent( 1349s f"""\ 1349s [pytest] 1349s asyncio_default_fixture_loop_scope = {default_loop_scope} 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s f"""\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def fixture_loop(): 1349s return asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="{default_loop_scope}") 1349s async def test_runs_in_fixture_loop(fixture_loop): 1349s assert asyncio.get_running_loop() is fixture_loop 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:70: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...eguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=session', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope2/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope2 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_default_loop_scope_config_option_changes_fixture_loop_scope2 1349s configfile: tox.ini 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=session 1349s collected 1 item 1349s 1349s test_default_loop_scope_config_option_changes_fixture_loop_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ____ test_default_class_loop_scope_config_option_changes_fixture_loop_scope ____ 1349s 1349s pytester = 1349s 1349s def test_default_class_loop_scope_config_option_changes_fixture_loop_scope( 1349s pytester: Pytester, 1349s ): 1349s pytester.makeini( 1349s dedent( 1349s """\ 1349s [pytest] 1349s asyncio_default_fixture_loop_scope = class 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s class TestClass: 1349s @pytest_asyncio.fixture 1349s async def fixture_loop(self): 1349s return asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="class") 1349s async def test_runs_in_fixture_loop(self, fixture_loop): 1349s assert asyncio.get_running_loop() is fixture_loop 1349s """ 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:103: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...ypeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=class', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_default_class_loop_scope_config_option_changes_fixture_loop_scope0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_default_class_loop_scope_config_option_changes_fixture_loop_scope0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_default_class_loop_scope_config_option_changes_fixture_loop_scope0 1349s configfile: tox.ini 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=class 1349s collected 1 item 1349s 1349s test_default_class_loop_scope_config_option_changes_fixture_loop_scope.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___ test_default_package_loop_scope_config_option_changes_fixture_loop_scope ___ 1349s 1349s pytester = 1349s 1349s def test_default_package_loop_scope_config_option_changes_fixture_loop_scope( 1349s pytester: Pytester, 1349s ): 1349s pytester.makeini( 1349s dedent( 1349s """\ 1349s [pytest] 1349s asyncio_default_fixture_loop_scope = package 1349s """ 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s __init__="", 1349s test_a=dedent( 1349s """\ 1349s import asyncio 1349s import pytest 1349s import pytest_asyncio 1349s 1349s @pytest_asyncio.fixture 1349s async def fixture_loop(): 1349s return asyncio.get_running_loop() 1349s 1349s @pytest.mark.asyncio(loop_scope="package") 1349s async def test_runs_in_fixture_loop(fixture_loop): 1349s assert asyncio.get_running_loop() is fixture_loop 1349s """ 1349s ), 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=1) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_fixture_loop_scopes.py:136: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...eguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=package', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_default_package_loop_scope_config_option_changes_fixture_loop_scope0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_default_package_loop_scope_config_option_changes_fixture_loop_scope0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_default_package_loop_scope_config_option_changes_fixture_loop_scope0 1349s configfile: tox.ini 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=package 1349s collected 1 item 1349s 1349s test_a.py . [100%] 1349s ----------------------------- Captured stderr call ----------------------------- 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s ___________________________ test_event_loop_override ___________________________ 1349s 1349s pytester = 1349s 1349s def test_event_loop_override(pytester: Pytester): 1349s pytester.makeconftest( 1349s dedent( 1349s '''\ 1349s import asyncio 1349s 1349s import pytest 1349s 1349s 1349s @pytest.fixture 1349s def dependent_fixture(event_loop): 1349s """A fixture dependent on the event_loop fixture, doing some cleanup.""" 1349s counter = 0 1349s 1349s async def just_a_sleep(): 1349s """Just sleep a little while.""" 1349s nonlocal event_loop 1349s await asyncio.sleep(0.1) 1349s nonlocal counter 1349s counter += 1 1349s 1349s event_loop.run_until_complete(just_a_sleep()) 1349s yield 1349s event_loop.run_until_complete(just_a_sleep()) 1349s 1349s assert counter == 2 1349s 1349s 1349s class CustomSelectorLoop(asyncio.SelectorEventLoop): 1349s """A subclass with no overrides, just to test for presence.""" 1349s 1349s 1349s @pytest.fixture 1349s def event_loop(): 1349s """Create an instance of the default event loop for each test case.""" 1349s loop = CustomSelectorLoop() 1349s yield loop 1349s loop.close() 1349s ''' 1349s ) 1349s ) 1349s pytester.makepyfile( 1349s dedent( 1349s '''\ 1349s """Unit tests for overriding the event loop.""" 1349s import asyncio 1349s 1349s import pytest 1349s 1349s 1349s @pytest.mark.asyncio 1349s async def test_for_custom_loop(): 1349s """This test should be executed using the custom loop.""" 1349s await asyncio.sleep(0.01) 1349s assert type(asyncio.get_event_loop()).__name__ == "CustomSelectorLoop" 1349s 1349s 1349s @pytest.mark.asyncio 1349s async def test_dependent_fixture(dependent_fixture): 1349s await asyncio.sleep(0.1) 1349s ''' 1349s ) 1349s ) 1349s result = pytester.runpytest_subprocess("--asyncio-mode=strict") 1349s > result.assert_outcomes(passed=2, warnings=2) 1349s 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/test_multiloop.py:70: 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:564: in parseoutcomes 1349s return self.parse_summary_nouns(self.outlines) 1349s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1349s 1349s cls = 1349s lines = ['============================= test session starts ==============================', 'platform linux -- Python 3.13.1,...y-3.8.1, asyncio-0.24.0a1, trio-0.8.0', 'asyncio: mode=Mode.STRICT, default_loop_scope=None', 'collected 2 items', ...] 1349s 1349s @classmethod 1349s def parse_summary_nouns(cls, lines) -> dict[str, int]: 1349s """Extract the nouns from a pytest terminal summary line. 1349s 1349s It always returns the plural noun for consistency:: 1349s 1349s ======= 1 failed, 1 passed, 1 warning, 1 error in 0.13s ==== 1349s 1349s Will return ``{"failed": 1, "passed": 1, "warnings": 1, "errors": 1}``. 1349s """ 1349s for line in reversed(lines): 1349s if rex_session_duration.search(line): 1349s outcomes = rex_outcome.findall(line) 1349s ret = {noun: int(count) for (count, noun) in outcomes} 1349s break 1349s else: 1349s > raise ValueError("Pytest terminal summary report not found") 1349s E ValueError: Pytest terminal summary report not found 1349s 1349s /usr/lib/python3/dist-packages/_pytest/pytester.py:582: ValueError 1349s ----------------------------- Captured stdout call ----------------------------- 1349s running: /usr/bin/python3.13 -mpytest --basetemp=/tmp/pytest-of-ubuntu/pytest-0/test_event_loop_override0/runpytest-0 --asyncio-mode=strict 1349s in: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_override0 1349s ============================= test session starts ============================== 1349s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 1349s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_override0 1349s plugins: hypothesis-6.122.1, typeguard-4.4.1, flaky-3.8.1, asyncio-0.24.0a1, trio-0.8.0 1349s asyncio: mode=Mode.STRICT, default_loop_scope=None 1349s collected 2 items 1349s 1349s test_event_loop_override.py .. [100%] 1349s 1349s =============================== warnings summary =============================== 1349s test_event_loop_override.py::test_for_custom_loop 1349s test_event_loop_override.py::test_dependent_fixture 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/pytest-of-ubuntu/pytest-0/test_event_loop_override0/conftest.py:29 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s ----------------------------- Captured stderr call ----------------------------- 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s Traceback (most recent call last): 1349s File "", line 198, in _run_module_as_main 1349s File "", line 88, in _run_code 1349s File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in 1349s raise SystemExit(pytest.console_main()) 1349s ~~~~~~~~~~~~~~~~~~~^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main 1349s code = main() 1349s File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main 1349s ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main 1349s return wrap_session(config, _main) 1349s File "/usr/lib/python3/dist-packages/_pytest/main.py", line 318, in wrap_session 1349s config.hook.pytest_sessionfinish( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s session=session, exitstatus=session.exitstatus 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 868, in pytest_sessionfinish 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 124, in _multicall 1349s teardown.send(result) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 903, in pytest_sessionfinish 1349s self.config.hook.pytest_terminal_summary( 1349s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1349s terminalreporter=self, exitstatus=exitstatus, config=self.config 1349s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s ) 1349s ^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 1349s return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 1349s return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 1349s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 1349s raise exception.with_traceback(exception.__traceback__) 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/terminal.py", line 925, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 122, in _multicall 1349s teardown.throw(exception) # type: ignore[union-attr] 1349s ~~~~~~~~~~~~~~^^^^^^^^^^^ 1349s File "/usr/lib/python3/dist-packages/_pytest/warnings.py", line 132, in pytest_terminal_summary 1349s return (yield) 1349s ^^^^^ 1349s File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 1349s res = hook_impl.function(*args) 1349s File "/usr/lib/python3/dist-packages/_hypothesis_pytestplugin.py", line 389, in pytest_terminal_summary 1349s from hypothesis.internal.observability import _WROTE_TO 1349s File "/usr/lib/python3/dist-packages/hypothesis/internal/observability.py", line 22, in 1349s from hypothesis.configuration import storage_directory 1349s File "/usr/lib/python3/dist-packages/hypothesis/__init__.py", line 21, in 1349s from hypothesis.control import ( 1349s ...<6 lines>... 1349s ) 1349s File "/usr/lib/python3/dist-packages/hypothesis/control.py", line 24, in 1349s from hypothesis.internal.observability import TESTCASE_CALLBACKS 1349s ImportError: cannot import name 'TESTCASE_CALLBACKS' from partially initialized module 'hypothesis.internal.observability' (most likely due to a circular import) (/usr/lib/python3/dist-packages/hypothesis/internal/observability.py) 1349s =============================== warnings summary =============================== 1349s tests/async_fixtures/test_async_fixtures_scope.py::test_async_fixture_scope 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/async_fixtures/test_async_fixtures_scope.py:11 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s tests/async_fixtures/test_shared_module_fixture.py: 1 warning 1349s tests/hypothesis/test_base.py: 2 warnings 1349s tests/markers/test_class_scope.py: 7 warnings 1349s tests/markers/test_function_scope.py: 5 warnings 1349s tests/markers/test_module_scope.py: 7 warnings 1349s tests/markers/test_package_scope.py: 7 warnings 1349s tests/markers/test_session_scope.py: 9 warnings 1349s tests/modes/test_auto_mode.py: 6 warnings 1349s tests/modes/test_strict_mode.py: 3 warnings 1349s tests/test_asyncio_fixture.py: 2 warnings 1349s tests/test_doctest.py: 2 warnings 1349s tests/test_event_loop_fixture_finalizer.py: 3 warnings 1349s tests/test_explicit_event_loop_fixture_request.py: 2 warnings 1349s tests/test_import.py: 3 warnings 1349s tests/test_is_async_test.py: 3 warnings 1349s tests/test_simple.py: 3 warnings 1349s tests/test_skips.py: 7 warnings 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. 1349s The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" 1349s 1349s warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) 1349s 1349s tests/loop_fixture_scope/test_loop_fixture_scope.py::test_for_custom_loop 1349s /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in 1349s /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build/tests/loop_fixture_scope/conftest.py:10 1349s Replacing the event_loop fixture with a custom implementation is deprecated 1349s and will lead to errors in the future. 1349s If you want to request an asyncio event loop with a scope other than function 1349s scope, use the "scope" argument to the asyncio mark when marking the tests. 1349s If you want to return different types of event loops, use the event_loop_policy 1349s fixture. 1349s 1349s warnings.warn( 1349s 1349s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1349s =========================== short test summary info ============================ 1349s FAILED tests/async_fixtures/test_parametrized_loop.py::test_event_loop_parametrization 1349s FAILED tests/markers/test_class_scope.py::test_asyncio_mark_respects_parametrized_loop_policies 1349s FAILED tests/markers/test_class_scope.py::test_asyncio_mark_provides_class_scoped_loop_to_fixtures 1349s FAILED tests/markers/test_class_scope.py::test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set 1349s FAILED tests/markers/test_function_scope.py::test_warns_when_scope_argument_is_present 1349s FAILED tests/markers/test_function_scope.py::test_function_scope_supports_explicit_event_loop_fixture_request 1349s FAILED tests/markers/test_function_scope.py::test_asyncio_mark_respects_parametrized_loop_policies 1349s FAILED tests/markers/test_function_scope.py::test_asyncio_mark_provides_function_scoped_loop_to_fixtures 1349s FAILED tests/markers/test_function_scope.py::test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set 1349s FAILED tests/markers/test_function_scope.py::test_asyncio_mark_does_not_duplicate_other_marks_in_auto_mode 1349s FAILED tests/markers/test_invalid_arguments.py::test_no_error_when_scope_passed_as_sole_keyword_argument 1349s FAILED tests/markers/test_invalid_arguments.py::test_error_when_scope_passed_as_positional_argument 1349s FAILED tests/markers/test_invalid_arguments.py::test_error_when_wrong_keyword_argument_is_passed 1349s FAILED tests/markers/test_invalid_arguments.py::test_error_when_additional_keyword_arguments_are_passed 1349s FAILED tests/markers/test_module_scope.py::test_asyncio_mark_works_on_module_level 1349s FAILED tests/markers/test_module_scope.py::test_asyncio_mark_respects_parametrized_loop_policies 1349s FAILED tests/markers/test_module_scope.py::test_asyncio_mark_provides_module_scoped_loop_to_fixtures 1349s FAILED tests/markers/test_module_scope.py::test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set 1349s FAILED tests/markers/test_package_scope.py::test_asyncio_mark_respects_parametrized_loop_policies 1349s FAILED tests/markers/test_package_scope.py::test_asyncio_mark_provides_package_scoped_loop_to_fixtures 1349s FAILED tests/markers/test_package_scope.py::test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set 1349s FAILED tests/markers/test_session_scope.py::test_asyncio_mark_respects_parametrized_loop_policies 1349s FAILED tests/markers/test_session_scope.py::test_asyncio_mark_provides_session_scoped_loop_to_fixtures 1349s FAILED tests/markers/test_session_scope.py::test_standalone_test_does_not_trigger_warning_about_no_current_event_loop_being_set 1349s FAILED tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_coroutine 1349s FAILED tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_fixture 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_sync_function_emits_warning 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_function_emits_warning_in_strict_mode 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_function_emits_warning_in_auto_mode 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_method_emits_warning_in_strict_mode 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_method_emits_warning_in_auto_mode 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_strict_mode 1349s FAILED tests/test_asyncio_mark.py::test_asyncio_mark_on_async_generator_staticmethod_emits_warning_in_auto_mode 1349s FAILED tests/test_event_loop_fixture.py::test_event_loop_fixture_respects_event_loop_policy 1349s FAILED tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_handles_loop_set_to_none_async_with_fixture 1349s FAILED tests/test_event_loop_fixture_override_deprecation.py::test_emit_warning_when_event_loop_fixture_is_redefined 1349s FAILED tests/test_event_loop_fixture_override_deprecation.py::test_emit_warning_when_event_loop_fixture_is_redefined_explicit_request 1349s FAILED tests/test_event_loop_fixture_override_deprecation.py::test_does_not_emit_warning_when_no_test_uses_the_event_loop_fixture 1349s FAILED tests/test_event_loop_fixture_override_deprecation.py::test_emit_warning_when_redefined_event_loop_is_used_by_fixture 1349s FAILED tests/test_explicit_event_loop_fixture_request.py::test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine 1349s FAILED tests/test_explicit_event_loop_fixture_request.py::test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_method 1349s FAILED tests/test_explicit_event_loop_fixture_request.py::test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_staticmethod 1349s FAILED tests/test_explicit_event_loop_fixture_request.py::test_emit_warning_when_event_loop_is_explicitly_requested_in_coroutine_fixture 1349s FAILED tests/test_explicit_event_loop_fixture_request.py::test_emit_warning_when_event_loop_is_explicitly_requested_in_async_gen_fixture 1349s FAILED tests/test_fixture_loop_scopes.py::test_loop_scope_session_is_independent_of_fixture_scope[session] 1349s FAILED tests/test_fixture_loop_scopes.py::test_loop_scope_session_is_independent_of_fixture_scope[package] 1349s FAILED tests/test_fixture_loop_scopes.py::test_loop_scope_session_is_independent_of_fixture_scope[module] 1349s FAILED tests/test_fixture_loop_scopes.py::test_loop_scope_session_is_independent_of_fixture_scope[class] 1349s FAILED tests/test_fixture_loop_scopes.py::test_loop_scope_session_is_independent_of_fixture_scope[function] 1349s FAILED tests/test_fixture_loop_scopes.py::test_default_loop_scope_config_option_changes_fixture_loop_scope[function] 1349s FAILED tests/test_fixture_loop_scopes.py::test_default_loop_scope_config_option_changes_fixture_loop_scope[module] 1349s FAILED tests/test_fixture_loop_scopes.py::test_default_loop_scope_config_option_changes_fixture_loop_scope[session] 1349s FAILED tests/test_fixture_loop_scopes.py::test_default_class_loop_scope_config_option_changes_fixture_loop_scope 1349s FAILED tests/test_fixture_loop_scopes.py::test_default_package_loop_scope_config_option_changes_fixture_loop_scope 1349s FAILED tests/test_multiloop.py::test_event_loop_override - ValueError: Pytest... 1349s ========== 55 failed, 108 passed, 4 deselected, 74 warnings in 38.04s ========== 1349s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.LAKieH/autopkgtest_tmp/build; python3.13 -m pytest --asyncio-mode=auto -k "not test_can_use_explicit_event_loop_fixture and not test_event_loop_fixture_finalizer_raises_warning_when_fixture_leaves_loop_unclosed and not test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed and not test_returns_false_for_unmarked_coroutine_item_in_strict_mode" 1349s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p 3.13 returned exit code 13 1349s make: *** [/tmp/UzpHP_tZY4/run:4: pybuild-autopkgtest] Error 25 1349s pybuild-autopkgtest: error: /tmp/UzpHP_tZY4/run pybuild-autopkgtest returned exit code 2 1349s autopkgtest [16:55:05]: test pybuild-autopkgtest: -----------------------] 1349s pybuild-autopkgtest FAIL non-zero exit status 25 1349s autopkgtest [16:55:05]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 1350s autopkgtest [16:55:06]: @@@@@@@@@@@@@@@@@@@@ summary 1350s pybuild-autopkgtest FAIL non-zero exit status 25 1367s nova [W] Timed out waiting for 981333d3-c64a-4393-b6db-a257724c34b9 to get deleted.