)]}'
{"id":"openstack%2Fnova~952966","triplet_id":"openstack%2Fnova~master~I87c9fbb9331135674232c6e77d700966a938b0ac","project":"openstack/nova","branch":"master","topic":"bug/2103413","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2025-06-27 16:41:59.000000000","reason":"Change was submitted"},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2025-06-25 17:29:18.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},"26250":{"account":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"last_update":"2025-06-27 16:41:59.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-06-27 11:42:12.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"I87c9fbb9331135674232c6e77d700966a938b0ac","subject":"Fix neutron client dict grabbing","status":"MERGED","created":"2025-06-20 09:30:01.000000000","updated":"2025-06-27 16:43:07.000000000","submitted":"2025-06-27 16:41:59.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":14,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"952966-bug/2103413","meta_rev_id":"9511c7d40f41f3b46206d05b3231b80a391f5558","_number":952966,"virtual_id_number":952966,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-06-27 16:41:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-06-25 17:29:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},{"value":2,"date":"2025-06-25 14:06:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},{"value":1,"date":"2025-06-27 11:42:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-20 10:10:34.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-06-20 12:11:56.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-06-23 06:55:29.000000000","updated_by":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"reviewer":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"state":"REVIEWER"},{"updated":"2025-06-24 17:48:26.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"CC"},{"updated":"2025-06-24 19:05:55.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2025-06-25 11:44:57.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2025-06-25 17:29:18.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"}],"messages":[{"id":"49ec1a7d086e2fb957dc45ba60b4e17be91ba949","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-20 09:30:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dbc3bc9a5f2ea1c2dc4aaffbeea367503c3aa6f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-20 09:34:39.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"ec2fca1777da83186d5038132c5324ad8fe74c06","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-20 09:39:49.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"a8bf3e40e2793cee78f6eef87de3430645fc426b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-20 10:10:34.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b04920cac274aa68793ccb90f5a22f1\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/08e16742d889403eb4b043f82db89d5f : SUCCESS in 19m 38s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/62c7271df55e4a7bb964a5335dac3930 : SUCCESS in 23m 45s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/200d7e799019401692896bfb63390f1b : SUCCESS in 29m 10s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6ce584c5b1f1da6de88b1a3c01ae8d1de2122229","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-20 12:11:56.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/eb42f0d634fe46d5834eb40fbd82d192\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4f21ed53e9a94db6b82f74533fdafac9 : SUCCESS in 56m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b68b3207a47a485abb13eeefadd56e36 : SUCCESS in 1h 36m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/955a8dc42a454f33b46f72ed81cbb4fe : SUCCESS in 53m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/582e91303e0946539b902a72b3c4c896 : SUCCESS in 20m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1cb775778a50489d971f9f4fb1a50f1a : SUCCESS in 9m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/36ea27b88c1b4cb5ab4f7a6c32d3c730 : SUCCESS in 13m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e1505e5263644139a418a04ef0fd07d1 : SUCCESS in 12m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d55343006f6b4322bfc09ecc3aeba5df : SUCCESS in 18m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f0c4e744c8f64db895698e5addc984c1 : SUCCESS in 12m 14s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/081a32e9b4734b259607a430772d1a56 : SUCCESS in 59m 04s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/bb35ab21608843b7a43620fbd12219d4 : SUCCESS in 1h 41m 35s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/eec35f8bc1984e09b3b6db07a515b047 : SUCCESS in 49m 59s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e65ede4eca544c9a83b8562dcffd4639 : SUCCESS in 46m 37s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5156667aa63642ac8ab23e25262841d4 : FAILURE in 1h 51m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/daa651a344ef400c8ca9aa2443972ae5 : SUCCESS in 2h 03m 18s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/4a1b6daacd124a7ca2ca62f3ea289962 : SUCCESS in 32m 02s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6a9724f143104e80b49f7d2be6684594 : SUCCESS in 6m 13s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/4651fc485f8c4289ab0457feea7ab50b : SUCCESS in 28m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/77ff687c306e43b58e80d8ff70a39c84 : SUCCESS in 35m 09s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8480b2fa17764bbc9987eb40ca2d144c : SUCCESS in 1h 11m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/556fb39926bf4132be1059dddc7ff06a : SUCCESS in 53m 08s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/79eb0c63c5ea478f821cac52270f5a5e : SUCCESS in 24m 33s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1dcf9a016dd64783b2098281e6a11a47 : SUCCESS in 23m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"92300061c518bcf43ae6eecbaf010b60c87743c4","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-20 15:09:02.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"493ff13307f0029eb9426c30e065a45d6b331b02","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-20 15:33:42.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/07b2f0901d5049e1a2fd0fd6f24e3c48\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4eea39b8bf054921b01805c49383b3b1 : SUCCESS in 23m 15s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/102620dfe4aa4fc0897ab4346b3af554 : SUCCESS in 22m 08s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7d6737612363403aac5195c095b6e984 : SUCCESS in 22m 46s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6c0c936a33fb9fed86ae312c668f17f22fef2916","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-20 18:14:22.000000000","message":"Patch Set 3:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ce69dcd4097249b3802b9e463a0118c0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4e26a2f1a1f84787b9a765bb1ed2bfa9 : TIMED_OUT in 3h 03m 41s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e1d32df7cdb8405eaa3dc3ffb606c33b : SUCCESS in 1h 49m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6156de4f38e44db8a262ebc38bc07cb3 : SUCCESS in 55m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a973179a39994d0899c2c4f5b29ed8d3 : SUCCESS in 22m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1dc0bd7e3a2449cf9be6c3eacf35f7cd : SUCCESS in 9m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/850d96e5b5914110881868796cf58955 : SUCCESS in 12m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/72d57fc12f9446179e2237f4fff1c514 : SUCCESS in 13m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4fb452eac7b24057978a6221eca9241f : SUCCESS in 18m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa3d56451945450da7947ce7e5ef0584 : SUCCESS in 13m 16s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/f9194c777340403893579e7094d351ae : SUCCESS in 1h 15m 54s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/56e3c6ea767b4f35b0faddc91fac85a0 : SUCCESS in 1h 35m 50s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7c2b2f397fe64ace902a70088192bb3c : FAILURE in 1h 17m 00s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6f8e387bd8db443f85c184dd0879eb14 : SUCCESS in 49m 44s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/297b97cd64b14026b9cc448e2c00741d : SUCCESS in 2h 16m 28s\n- nova-next https://zuul.opendev.org/t/openstack/build/208dbb79858643aa820abbc09f4a10fe : TIMED_OUT in 3h 02m 41s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5f915262645c4d7ca84e8be3bf613287 : SUCCESS in 39m 26s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/62ba56ee85fb440ab5a245d75d764765 : SUCCESS in 6m 06s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5831b997293c4b23ab63cc4bbf9f6998 : SUCCESS in 24m 19s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/8b114c19decc4c479d1188be425fe730 : SUCCESS in 28m 06s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d9b7a8e6c07347618d43cf8dcf84b0b4 : SUCCESS in 1h 16m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c8a201a428984b2cb5c0a09634285bb8 : SUCCESS in 1h 00m 46s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/da25ca17f873400aaf4b7ae3a182bc82 : SUCCESS in 23m 40s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/cd600f677ceb45498b3a207d8ba6d701 : SUCCESS in 35m 51s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"f53fbddd66e6a60ee231697363e6ac7337d1bd8f","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-06-23 06:55:29.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"e762ea062aa737f9cd9d46125e51e74f8abd2d6a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-23 10:42:58.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0f82eb9b126aa03067cb9e2f57db3132727f4267","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-23 11:54:24.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/391cb8e9c25b4ffea8f7132d5d2cc45f\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/470461f0362f45efb07e869446cbc97e : SUCCESS in 35m 09s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1adead4ade3947a99262c24886dca929 : SUCCESS in 32m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ff416e6f77c54a2f82ee5ec2cc2acfeb : SUCCESS in 26m 11s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"fcc9f1acf7c59afc9bd320131d3f15444b758b82","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-23 13:02:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1038f1578b6d4fa2828cd1815bb9ed8e\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1ebc334ad32842088ac9e0ef7263ab4f : SUCCESS in 1h 03m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/68f920df8c014b2688377124942b5bc6 : SUCCESS in 1h 49m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e89b65af64634e00b5807720597a6468 : SUCCESS in 1h 01m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b249d4cdeb674760bfab01a240059005 : SUCCESS in 30m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4ac1a5e2ed14ac6b43f35d9ac4a4eb2 : SUCCESS in 7m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5408be3285db4415879acc38a14fc25d : SUCCESS in 13m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e1284aa954264e788b70aa6288b2ac97 : SUCCESS in 13m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/932b609eb16b40b3ab13c5b541f0f787 : SUCCESS in 16m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2c478710af874396b53afd1783138572 : SUCCESS in 9m 46s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/2922925709234e649c41723e1125c2b6 : SUCCESS in 1h 08m 02s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d74a3a57fc214a2cb733a218837c83a7 : SUCCESS in 1h 49m 44s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/49a3eb22797e44b0b5eee64082a5cd45 : SUCCESS in 46m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/efc839dbc06c4f6d84c01bc823dbf89c : SUCCESS in 52m 44s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d341c4387b3c42cda3821a6a10794a0d : SUCCESS in 2h 06m 48s\n- nova-next https://zuul.opendev.org/t/openstack/build/ee32f82afb7f477a910a8f6450150387 : SUCCESS in 2h 12m 36s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5479379fa381406da1332ac98a25116c : SUCCESS in 44m 54s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9b7daa112bed4b01babd1e711fb0d71b : SUCCESS in 4m 52s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/8cc44e0fa6664d3288f415b95d6d1ff1 : SUCCESS in 25m 37s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/357e34286c594306af8a4cdb10d4cb60 : SUCCESS in 32m 18s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3fd7dfdfb7ba472f8dbdd375a90a81bc : SUCCESS in 1h 08m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/16ae9e7cac2e4b768270b164cf143c88 : SUCCESS in 54m 35s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/55f565a69dcc43408e520d8cfd754780 : SUCCESS in 24m 39s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b6706bd19ad34bb9838c25d0f1649f95 : FAILURE in 15m 12s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"e56fab4a95fa4ae195bf5a0bc6b4c42c558d0ff9","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-06-24 17:48:26.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"2dcb7e980614628defae412daa73fed24cb997a0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-24 19:05:55.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"bd118d62d0693a9ccdfd52bc8542a61532e26553","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-06-24 19:09:22.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"52843748fcf4b9d11877adf9bdb2106a0033cb00","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 07:51:15.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"98b96ad04fdd7e25ff85f219f15f5420b5979315","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 08:31:00.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"8efa796a112d77e69470dcc5d5c54f5caa0531e1","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 08:31:15.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"0912536e0c8a71abf46bbd16baac29dd03bb14e2","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 08:35:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"90b17f83f03e42da6026ecb6c5c512dc5212ae1f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 08:37:14.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"771382843b28f73672b073566656509bbac7a72f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-25 11:00:22.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/faf40acbded54bb4b29ba3946420b64c\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/52d2aaf9268640b79ac9e903285daf67 : FAILURE in 25m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/d636de8b416c43388ec28675ba3a8849 : SUCCESS in 1h 50m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/af6ec701f14e4769b639eb9c01c4e99a : SUCCESS in 1h 04m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6785a170ee7745a79c77ea537718e6eb : SUCCESS in 15m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a97cfb7f61924c71b10d633017579779 : SUCCESS in 7m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/882d4cf30c3d4692a3d3695ae7ce47f1 : SUCCESS in 13m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/099a28c1ebfc49859c4e859e05f5f788 : SUCCESS in 14m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c0a26a618848438296618cb6131b0340 : SUCCESS in 17m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ff2594e921564af1b75f645ce2bb3cf0 : SUCCESS in 10m 59s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/908bc867a78d4361bfebed0b0667b3d6 : SUCCESS in 27m 59s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/882942c2a0824533903c4f4a82796e42 : SUCCESS in 1h 45m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5de5878f57834a0dad5ae4bb24f744a7 : SUCCESS in 23m 20s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b55894de692e47ebad48aff2b76b0394 : SUCCESS in 58m 02s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/4a9bb2c2af1c4ebdb0bec04039a16aeb : SUCCESS in 2h 21m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/cd17031190364fb3944f1221786a9ece : SUCCESS in 1h 59m 24s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/0d24955d685a4f7dabc65e38902ed913 : POST_FAILURE in 11m 54s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/27c78f09e9964ea0a082e85d59711dcb : SUCCESS in 2m 47s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b0ad52538546463088821f4b1536c4fa : SUCCESS in 26m 26s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/d1657a68c8af4ce59c9fc64f0695926d : SUCCESS in 27m 41s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/58ab2d3eb4514d26954ad3d3118d9f0e : SUCCESS in 51m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ff623b5aa4f84a4fab2b554156f5dc2e : SUCCESS in 33m 10s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/76e267e64a404e5d8a592c9d2626453d : FAILURE in 8m 53s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ec3cb4c6fa484d0f993ad00d9d0d3c49 : FAILURE in 10m 24s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"3109c52b9d08628360146fbc465462c5040357cb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-25 11:05:09.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/609fe501c40b451580addcd87614d1d2\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/87d96da54e2141699f55be99d2d46fb3 : FAILURE in 43m 08s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b6b9923afcf54bb2b77422d629bbd66f : SUCCESS in 29m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0f21b8405b9d48729ff14f11277762af : FAILURE in 48m 57s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e59a58bea5a4cf00c8da22334d4adbfa0362a511","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-06-25 11:28:51.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8f7eb651abe61064acc420f046993fb9eb4f9b90","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-25 11:44:57.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"ce9e04cb7f7e7caf109e87f1bf8d24f41b970cde","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-25 13:21:53.000000000","message":"Patch Set 5:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5dcbd2011d8d4e59a8e2767483d66a03\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5a2496395e60430984fcaadf4263fec6 : SUCCESS in 57m 21s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e2573a8ac7fd4c3987ea5f733789a7c7 : SUCCESS in 1h 50m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/903c19ebf4014ce499caa92955c5dc8d : SUCCESS in 52m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/623b76be4efe4b84adb7674b219bf206 : SUCCESS in 19m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5f1f7debf49047c7978f8e95d1532cd1 : SUCCESS in 7m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a7ed52aa23bd48c289505853c18fddba : SUCCESS in 13m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b2960462642641f0ad69eca5eaf6a43e : SUCCESS in 13m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b04c15f395ba46199b334935bf2d65f5 : SUCCESS in 14m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/daaffc1af6c0406d97abffdc45bc3e12 : SUCCESS in 12m 04s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/92d5b5a78a5648f39a5fc596cfbd9d72 : SUCCESS in 51m 16s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/e81600b4ef694ab0b2694e027e9ec959 : SUCCESS in 1h 45m 49s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b20ff958367e49479d66c2e427c896fe : POST_FAILURE in 11m 48s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/82584304adfa491081c2d6377c628359 : SUCCESS in 59m 33s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2229e5d5e5cc49bea770dfcb0172f354 : SUCCESS in 1h 38m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/2c6353bbe3ce457fbcd79400fbecd97e : POST_FAILURE in 11m 00s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/662f3a797df3423e9e0953fa02a33943 : POST_FAILURE in 9m 59s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/fa3368d0556a423db9eb9e507acd056c : SUCCESS in 3m 55s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/efd4f1bd62dc45469690c31c6794fc99 : SUCCESS in 26m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/3e8969797a764154acc41cf7ccf5efdf : SUCCESS in 30m 46s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/bed13c64a6424f639021c7e0cfe0c383 : SUCCESS in 1h 18m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0aa80e1fa7864487962259c24ebdede8 : SUCCESS in 56m 25s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9390b3acbfb54404959d15cbd247deb9 : SUCCESS in 25m 21s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2b369ff7a0b144bb9b029df3e104683a : SUCCESS in 31m 19s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"89857147ee3c80de1e2c6f3528179bfecdaa6d87","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-25 13:59:39.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"8aa79c13ead57a5ad46c4eb6aed99b83d0153c3b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-25 14:06:32.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"6380cb92239b85c961d482cb3a24fd3f89b53036","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-25 14:15:51.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"3fc8f72b2a341b46bd5eee20853658e2304c0e31","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-25 15:23:23.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fd8a01b8776747e3945c429deea982be\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b7a08b74e9f3496d9ebb7069914ba2eb : FAILURE in 43m 01s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/30b859442b4549b6972965e6e7af1ca8 : FAILURE in 48m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/da29227dc1f5422881742293d4dd35d0 : FAILURE in 51m 32s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"0a0c7a359bd0ab999550e9529040c0098ac77eb3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-25 16:31:39.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d89251ff03c14a61af538adb7ff9283e\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/13040e186efb478ba6946684bf6b4449 : SUCCESS in 1h 05m 08s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/cfc1fb6902054ebe9e9f728285f91198 : SUCCESS in 2h 13m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6c2a063e901046e88ebf72feb54318ca : SUCCESS in 1h 06m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81253dca2ce84bd88258880bc66704fd : SUCCESS in 23m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4fbd9b6b38984a14b9a687095b422c18 : SUCCESS in 3m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b35cf6ac77d14174a089e5f57f9a2406 : SUCCESS in 13m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f609c1ff91a64ad4a65db094c25afb57 : SUCCESS in 13m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dea5841ba8d4483682c0180008cd771d : SUCCESS in 18m 36s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c30bf06e60b1472eae45703526ff14f8 : SUCCESS in 11m 23s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/4bc7172773904a9e9368a83ea8e90b58 : SUCCESS in 28m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a1bd544931cf4419a629d5cd1b23a35a : SUCCESS in 1h 56m 22s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/e03f1bcc7ee14bc08739f2d0ec6d872e : SUCCESS in 44m 35s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b73c6d7eea6142908b3b8be648852c92 : SUCCESS in 54m 21s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5588045c206c4a988759139748d8659c : SUCCESS in 2h 05m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/6f699fe57aa847668fba7f34d0e27ba5 : SUCCESS in 2h 26m 35s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/124d5fdf57444484b4abc537824ace1d : SUCCESS in 24m 26s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5fe9570a33da402c9109b9033af80863 : SUCCESS in 4m 56s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c2bc0f6a50d14471b3a9df1c42cedcc3 : SUCCESS in 21m 54s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/320c16e557814d69af5f1f4eab9932bf : SUCCESS in 28m 04s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/301a1700835742e3958af001eb410568 : SUCCESS in 1h 17m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/886e8afb09f94e81b60b5d3bc190e96b : SUCCESS in 1h 05m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/7cade53cb17c473db3ff4282a02ba429 : FAILURE in 8m 42s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/fe9abb9897f84a008c477d3727f0cefe : FAILURE in 9m 25s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"8194535c48e537218f39418878ade328365e05bc","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2025-06-25 17:29:18.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"35957747d3ae38c9410966f2c16f15e1c3109522","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-06-27 11:42:12.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"9dc7f0cbde7063c847f046baa7739b6b3101776e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 11:42:48.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"1b7bf3787f221fb07735a3feea55bb1a2b26076d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 16:41:59.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cfda10e3fbe44f54ad037e15d9b1f586\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/625eaacc166a435caa567ef1dc7d6db3 : SUCCESS in 33m 51s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0c2dff0fb59b48c3a1a49f5d0844e93c : SUCCESS in 1h 13m 10s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6e1ecbb8cf8b4de1a503e294788dbb17 : SUCCESS in 33m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7a78a5722b4642029c5de35ae1456216 : SUCCESS in 7m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f65ad931623941bb94c11bdd44959ddd : SUCCESS in 8m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/28ad59bb638d489e8fdbe5766473e3b0 : SUCCESS in 10m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94265b2eea9847b0a9afc4e1f6720428 : SUCCESS in 12m 55s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d44f37bd37e841beb1a496db083c192a : SUCCESS in 54m 06s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ad954ebf3ae348ad83477ea140101250 : SUCCESS in 24m 42s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/1fc7e61133af44e589b70fe2f18e613e : SUCCESS in 33m 24s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/25bb90a001724fbf9be1112dabd6cb08 : SUCCESS in 2h 05m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/268a02cd676b402e8858aad21c8210c9 : SUCCESS in 2h 04m 04s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9bf656f365094fcb96e125c3d7bdc165 : SUCCESS in 3m 39s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/df30e22a895d48749271e128702e998f : SUCCESS in 1h 37m 20s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5f6141f25fb149b095da9e3d98ed6bdb : SUCCESS in 1h 15m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c8d67f6cab2a4aa9b04f88bbad08bc3d : SUCCESS in 1h 01m 54s","accounts_in_message":[],"_revision_number":5},{"id":"d2e58913ae4c0d5c342556128cbc0fdbfe6f7f07","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 16:41:59.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"9511c7d40f41f3b46206d05b3231b80a391f5558","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-27 16:43:07.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7e60ddb6764646b485e4c0d00d797643\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1148037bc4fe4566b15706ff595b63d0 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"7d946c45350be935a964990e60bd5213c9aa1423","revisions":{"e5dbe48ec2cddbc39df9e81bf1d5948c253f909b":{"kind":"REWORK","_number":1,"created":"2025-06-20 09:30:01.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/66/952966/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/952966/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/952966/1"}}},"commit":{"parents":[{"commit":"64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d","subject":"Merge \"api: Address issues with instance actions API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:09:24.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:29:17.000000000","tz":120},"subject":"Fix neutron client dict grabbing","message":"Fix neutron client dict grabbing\n\nDue to a bug in python3.13 [1] the following code will leads to an\nemptied dict by the GC even though we hold a reference to the dict.\n\nimport gc\n\nclass A:\n\n    def __init__(self, client):\n        self.__dict__ \u003d client.__dict__\n        self.client \u003d client\n\nclass B:\n    def __init__(self):\n        self.test_attr \u003d \"foo\"\n\na \u003d A(B())\nprint(a.__dict__)\nprint(a.client.__dict__)\ngc.collect()\nprint(\"##  After gc.collect()\")\nprint(a.__dict__)\nprint(a.client.__dict__)\n\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{}\n$ env12/bin/python3 reproduce-py13-v3.py\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e\n\nOur neutron client has this kind of code and therefore failing in\npython3.13. This patch adds __getattr__ instead of trying to hold a\ndirect reference to the __dict__. This seems to work around the\nproblem.\n\nCo-Authored-By: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\n\n[1] https://github.com/python/cpython/issues/130327\nClosed-Bug: #2103413\nChange-Id: I1716f661912c0d328be2edcec74770ef418a3f98\n\nChange-Id: I87c9fbb9331135674232c6e77d700966a938b0ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e5dbe48ec2cddbc39df9e81bf1d5948c253f909b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e5dbe48ec2cddbc39df9e81bf1d5948c253f909b"}]},"branch":"refs/heads/master"},"971c1ca50aa6ccea39f3fab0dcd83ff0b3547fdc":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-06-20 09:34:39.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/66/952966/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/952966/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/952966/2"}}},"commit":{"parents":[{"commit":"64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d","subject":"Merge \"api: Address issues with instance actions API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:09:24.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:34:24.000000000","tz":120},"subject":"Fix neutron client dict grabbing","message":"Fix neutron client dict grabbing\n\nDue to a bug in python3.13 [1] the following code will leads to an\nemptied dict by the GC even though we hold a reference to the dict.\n\nimport gc\n\nclass A:\n\n    def __init__(self, client):\n        self.__dict__ \u003d client.__dict__\n        self.client \u003d client\n\nclass B:\n    def __init__(self):\n        self.test_attr \u003d \"foo\"\n\na \u003d A(B())\nprint(a.__dict__)\nprint(a.client.__dict__)\ngc.collect()\nprint(\"##  After gc.collect()\")\nprint(a.__dict__)\nprint(a.client.__dict__)\n\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{}\n$ env12/bin/python3 reproduce-py13-v3.py\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e\n\nOur neutron client has this kind of code and therefore failing in\npython3.13. This patch adds __getattr__ instead of trying to hold a\ndirect reference to the __dict__. This seems to work around the\nproblem.\n\nCo-Authored-By: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\n\n[1] https://github.com/python/cpython/issues/130327\nClosed-Bug: #2103413\n\nChange-Id: I87c9fbb9331135674232c6e77d700966a938b0ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/971c1ca50aa6ccea39f3fab0dcd83ff0b3547fdc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/971c1ca50aa6ccea39f3fab0dcd83ff0b3547fdc"}]},"branch":"refs/heads/master"},"7132efb7eacab875e8e3400a365ddd2933ca481f":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-06-20 09:39:49.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/66/952966/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/952966/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/952966/3"}}},"commit":{"parents":[{"commit":"64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d","subject":"Merge \"api: Address issues with instance actions API\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/64ca204c9cf497b0dcfff2d3a24b0dd795a57d1d"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:09:24.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-20 09:39:26.000000000","tz":120},"subject":"Fix neutron client dict grabbing","message":"Fix neutron client dict grabbing\n\nDue to a bug in python3.13 [1] the following code will leads to an\nemptied dict by the GC even though we hold a reference to the dict.\n\nimport gc\n\nclass A:\n\n    def __init__(self, client):\n        self.__dict__ \u003d client.__dict__\n        self.client \u003d client\n\nclass B:\n    def __init__(self):\n        self.test_attr \u003d \"foo\"\n\na \u003d A(B())\nprint(a.__dict__)\nprint(a.client.__dict__)\ngc.collect()\nprint(\"##  After gc.collect()\")\nprint(a.__dict__)\nprint(a.client.__dict__)\n\n # Output with Python 13\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{}\n\n # Output with Python 12\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e\n\nOur neutron client has this kind of code and therefore failing in\npython3.13. This patch adds __getattr__ instead of trying to hold a\ndirect reference to the __dict__. This seems to work around the\nproblem.\n\nCo-Authored-By: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\n\n[1] https://github.com/python/cpython/issues/130327\nClosed-Bug: #2103413\n\nChange-Id: I87c9fbb9331135674232c6e77d700966a938b0ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7132efb7eacab875e8e3400a365ddd2933ca481f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7132efb7eacab875e8e3400a365ddd2933ca481f"}]},"branch":"refs/heads/master"},"27e911ba23ace415987ca620e04b0548d408f631":{"kind":"REWORK","_number":4,"created":"2025-06-25 08:31:00.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/66/952966/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/952966/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/952966/4"}}},"commit":{"parents":[{"commit":"5582ec2e69d03cf83b9c702497cc150cf2b76754","subject":"Merge \"api: Add response body schemas for server IPs APIs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5582ec2e69d03cf83b9c702497cc150cf2b76754"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-25 08:30:09.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-25 08:30:09.000000000","tz":120},"subject":"Fix neutron client dict grabbing","message":"Fix neutron client dict grabbing\n\nDue to a bug in python3.13 [1] the following code will leads to an\nemptied dict by the GC even though we hold a reference to the dict.\n\nimport gc\n\nclass A:\n\n    def __init__(self, client):\n        self.__dict__ \u003d client.__dict__\n        self.client \u003d client\n\nclass B:\n    def __init__(self):\n        self.test_attr \u003d \"foo\"\n\na \u003d A(B())\nprint(a.__dict__)\nprint(a.client.__dict__)\ngc.collect()\nprint(\"##  After gc.collect()\")\nprint(a.__dict__)\nprint(a.client.__dict__)\n\n # Output with Python 13\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{}\n\n # Output with Python 12\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e\n\nOur neutron client has this kind of code and therefore failing in\npython3.13. This patch adds __getattr__ instead of trying to hold a\ndirect reference to the __dict__. This seems to work around the\nproblem.\n\nCo-Authored-By: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\n\n[1] https://github.com/python/cpython/issues/130327\nCloses-Bug: #2103413\n\nChange-Id: I87c9fbb9331135674232c6e77d700966a938b0ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/27e911ba23ace415987ca620e04b0548d408f631"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/27e911ba23ace415987ca620e04b0548d408f631"}]},"branch":"refs/heads/master"},"7d946c45350be935a964990e60bd5213c9aa1423":{"kind":"REWORK","_number":5,"created":"2025-06-25 08:37:14.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/66/952966/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/66/952966/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/66/952966/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/66/952966/5"}}},"commit":{"parents":[{"commit":"5582ec2e69d03cf83b9c702497cc150cf2b76754","subject":"Merge \"api: Add response body schemas for server IPs APIs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5582ec2e69d03cf83b9c702497cc150cf2b76754"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-25 08:30:09.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-06-25 08:37:03.000000000","tz":120},"subject":"Fix neutron client dict grabbing","message":"Fix neutron client dict grabbing\n\nDue to a bug in python3.13 [1] the following code will leads to an\nemptied dict by the GC even though we hold a reference to the dict.\n\nimport gc\n\nclass A:\n\n    def __init__(self, client):\n        self.__dict__ \u003d client.__dict__\n        self.client \u003d client\n\nclass B:\n    def __init__(self):\n        self.test_attr \u003d \"foo\"\n\na \u003d A(B())\nprint(a.__dict__)\nprint(a.client.__dict__)\ngc.collect()\nprint(\"##  After gc.collect()\")\nprint(a.__dict__)\nprint(a.client.__dict__)\n\n # Output with Python 13\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x73ea355a8590\u003e}\n{}\n\n # Output with Python 12\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n ##  After gc.collect()\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e}\n{\u0027test_attr\u0027: \u0027foo\u0027, \u0027client\u0027: \u003c__main__.B object at 0x79c86f355400\u003e\n\nOur neutron client has this kind of code and therefore failing in\npython3.13. This patch adds __getattr__ instead of trying to hold a\ndirect reference to the __dict__. This seems to work around the\nproblem.\n\nCo-Authored-By: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\n\n[1] https://github.com/python/cpython/issues/130327\nCloses-Bug: #2103413\n\nChange-Id: I87c9fbb9331135674232c6e77d700966a938b0ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7d946c45350be935a964990e60bd5213c9aa1423"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7d946c45350be935a964990e60bd5213c9aa1423"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
