)]}'
{"id":"openstack%2Fnova~1002439","triplet_id":"openstack%2Fnova~master~I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3","project":"openstack/nova","branch":"master","topic":"prevent-orphaned-attachments-on-preempt-delete","attention_set":{"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-08-31 07:16:43.000000000","reason":"Change was marked ready for review"}},"removed_from_attention_set":{"38902":{"account":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"last_update":"2026-08-28 09:53:14.000000000","reason":"Change was marked work in progress"}},"hashtags":[],"change_id":"I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3","subject":"Prevent orphaned attachments by preemptive delete","status":"NEW","created":"2026-08-26 06:22:47.000000000","updated":"2026-08-31 07:16:43.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cda7bbe47d2cf2d696e5224dae7df26db19e5670","_number":1002439,"virtual_id_number":1002439,"owner":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-28 18:08:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"all":[{"value":1,"date":"2026-08-28 15:54:57.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-26 06:32:17.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2026-08-26 07:20:53.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-08-26 08:15:12.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":"2026-08-26 08:46:24.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":"2026-08-28 18:08:36.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"}],"messages":[{"id":"6139ee5c78549121c32dd3c877d29e5fd4b36021","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-26 06:22:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"26fb77c892678ef5a1032e4c62840256a966bbe3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-26 06:24:04.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"3f7761324235c3df1aaccb56d3f54f1cfcddd716","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-26 06:25:15.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"6acf9e31d92daea4cd66f3c2778ee9619a4f125b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-26 06:32:17.000000000","message":"Patch Set 3: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/bf910dd8428f4d8b886dce1974ab9575\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/d353772419914c02a03230f0f43386b2 : SUCCESS in 6m 06s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"fc8333d6801c71d3a0adde0648d4c6429e6ccf70","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-26 07:20:53.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":1},{"id":"acfb2a4ecda21e190dffe843533ce2ba920abd69","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-26 07:22:02.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":2},{"id":"a00620fc08d86b30cf07488b0086cffa6f0d59ad","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-26 07:22:29.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":3},{"id":"cbe77097eb8c24e9e82f0ea00e3d51978d3c6d19","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 08:15:12.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/31b8e477d1f241968a3296b787859528\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/fb6f19570822458eba995912deb8e3bd : FAILURE in 22m 17s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e966271bfe714e7fac16b823a4ab2149 : FAILURE in 23m 01s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/aefcbbfa0f704ef684840ff0240c72b9 : FAILURE in 16m 29s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"fa3cddfe559425803e331bf490c77f6f3c3f0ebf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 08:46:24.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/84cd14bb38f440278c481e513d40bce2\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7844e82a4e2a4171a10d700daebfd1b9 : SUCCESS in 1h 06m 10s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f3343a7bbb8043b3bf1508e966cdd173 : SUCCESS in 1h 39m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5fa551fbe20d41c0a658eacbc3ebc09c : SUCCESS in 59m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81dbda2f26bc476db89179e48927cd56 : FAILURE in 24m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5394b4adb927484992b815e2f90d6564 : SUCCESS in 10m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fc2cb3e8a0b941bda33517b3143f59f8 : FAILURE in 8m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2fe70edb46604898ad4d15d5c74eb0fe : FAILURE in 8m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf6a9109d1614a02b41984e992275b6d : FAILURE in 17m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af16201ff4b547a9bb58e730b6c1ff85 : SUCCESS in 8m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3a0b3b68146c4de698aae5edf9ef6a6b : SUCCESS in 4m 20s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/389b0f94d0004d0fb5dec3181b486ee9 : SUCCESS in 1h 00m 40s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d8a70f8d357e4e71ba6448e660d67392 : SUCCESS in 1h 15m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/eddb29b2fe2e43eda87acfe00cf569d8 : SUCCESS in 53m 48s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/250be3f74fc044ac9b8e22ab436b86b5 : SUCCESS in 44m 53s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/a81c7b5b8d2d401b9e07380c9870cb10 : SUCCESS in 1h 03m 04s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/af8addec656842fbb90d6f13ab004559 : SUCCESS in 53m 04s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5978af0c2007466e9495d53e5176f4a5 : SUCCESS in 1h 49m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/d29ff6571de54b2aaa8227d0044d85d0 : SUCCESS in 2h 12m 32s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/d3428448a6a64d368d40c16e05e5be8c : SUCCESS in 33m 02s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/cf4a35b2ded84cd3a96c08e68ea9ae9d : SUCCESS in 3m 11s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/90585aabd32841b2abc6d3581b633e4c : FAILURE in 31m 36s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/abf066851ce04b8ba172c99d36db14c6 : FAILURE in 20m 55s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/618549693c4a47afb75c3596e869efe5 : FAILURE in 35m 38s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d1f3a534dcdd468a86e9127a9d9fea44 : SUCCESS in 1h 26m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cd36d02bf17d417499ea1a8a01537c70 : SUCCESS in 53m 24s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/52ef53c9e3be4c3bbced3928883a7e2a : SUCCESS in 1h 06m 03s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/cbd8c22119334df093a1ee0c9bc4b869 : SUCCESS in 35m 26s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/71d0ea5a72c34f66b348d5597630f67e : FAILURE in 13m 04s","accounts_in_message":[],"_revision_number":3},{"id":"025541421d2390fd0680385b4addcdecca9648e5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-26 14:09:02.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"89caf0a3a6f04eb8ae795c2c40a772a136eab1cb","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-26 14:15:35.000000000","message":"Patch Set 4: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/226b5956134b411bbbf29b430ec4d5aa\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/5c893bd520b045d683d85fd54e6df85a : SUCCESS in 5m 36s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"65349b82654267e414665a4167bc99ed5b02ad98","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-26 15:04:13.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":4},{"id":"fce5ccfce9456182017e4818a2b54581a0b82591","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 15:51:45.000000000","message":"Patch Set 4: 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/8aec9d696baf4cf3ae321c0f2d701821\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a93544d9d09142eb8d5f9f7846398d82 : SUCCESS in 1h 04m 19s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4d94adf6a3f44cc682b9714a8a09d85b : SUCCESS in 53m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e1d4921fb0ac4ac6aab5abe0d6d773b2 : SUCCESS in 58m 44s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/67090eec64524129bbeb0083ba58c14e : FAILURE in 1h 15m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63a1b19fbf1144ef94edb42294c44640 : SUCCESS in 4m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1d1ded414e8a4a1eabaa75edee60ff3a : SUCCESS in 12m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/36f2d27e2fca4963ba4a95652ac7fe0a : SUCCESS in 9m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4cb980e10c2d4c0084928398de6b1dca : SUCCESS in 20m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/802bdadf04c94967a7adc39a917259f7 : SUCCESS in 10m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1f1cbf5b70a74c2a9f41952f1e9d001e : SUCCESS in 8m 55s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/c724ea13f977448c9f5c91fef5d7dace : SUCCESS in 1h 01m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8d6f03129e4c412784f5efe5d440039c : SUCCESS in 1h 34m 16s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/1481a026b7a447668f6cb575c8746e5f : SUCCESS in 56m 47s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/278999027b08446f88781d1e537f9463 : SUCCESS in 37m 10s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/297410f40ad94247b7e8b07eeab10764 : SUCCESS in 1h 08m 30s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/4b42cccb0f204c958a9e69dbaf447bac : SUCCESS in 25m 14s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a2ed2f3352864cf58d1c7bc601ca2a6a : SUCCESS in 1h 26m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/6ae6b6b2638c4e048b3d0aa0861d09d1 : SUCCESS in 1h 40m 03s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/fbe793a740c84ecf8b04238615b93e38 : SUCCESS in 29m 13s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4c145499055349058fc3968be8deb0e1 : SUCCESS in 3m 02s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/11e7fb0dc5b6485a80341812fb7466c4 : FAILURE in 30m 13s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/60323497b52247c384458fe6199cf59f : FAILURE in 27m 06s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/e79fadcf964b48fdbee4065f0ac6a395 : FAILURE in 37m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8cd7013f35b34899bab4a0e3bc29998e : FAILURE in 1h 01m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/780cba2a57344e9e81b1ca91c293bb18 : SUCCESS in 1h 05m 34s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/bf7357c0db9a4f3f81c2d025bec17dc5 : SUCCESS in 43m 19s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/22c5013c674f4cf78c9277d207ec2e0d : FAILURE in 18m 55s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/dcc5ba5c6cc84d6f832f573a0a7d96ba : SUCCESS in 13m 07s","accounts_in_message":[],"_revision_number":4},{"id":"187fdb02041d1533772a2d0d1356ca2064dbdf57","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 19:09:20.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/98b23395875540fe83b09fc207146199\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/53fb6c1da8444d1284a6d233c29ddaf6 : SUCCESS in 24m 09s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/72513d4805304f65a1d647c200283583 : SUCCESS in 13m 33s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/389aa3d4a241453f8963da060edf74cf : SUCCESS in 36m 55s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"a153a9447eeb2d973f80acfcc4b75e3986ea149c","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-28 09:53:14.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":4},{"id":"ca5978508ae797d985c7e481bfab8d22ae7dfcb0","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-28 13:23:10.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"30590c79df9f75f21bbe80720492d915b5f5cd74","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-28 13:29:16.000000000","message":"Patch Set 5: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/6168b2782a2243cbbab265f3d06be01a\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/862313e52a554ab38718a10f2cabaf7c : FAILURE in 4m 58s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"53e1b5d9d9a2260082f1a4e0beaf7efb1f22f473","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:18:29.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8d8a74a03eff4f51a6ab699627cb8d1a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/76964bd0847145b6931be09a722ab562 : SUCCESS in 17m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7bbb765f5c224abab149b73e1b763952 : SUCCESS in 13m 19s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/330ccf629caa4c0fab724af86c0ef3b9 : SUCCESS in 43m 08s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"8c7f5160070d86821cf12383d300d189e67d37c1","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-28 14:21:10.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":5},{"id":"7a125057eb463d4596260764ad3aca5b6d74a67a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 15:29:38.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/71e52b9edfdb47b097f03041bd5acff7\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/95ea5c28c69a42d2b4a852aa1419f091 : SUCCESS in 1h 09m 11s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f06c4bcf526e4608bc6af55673eaff75 : SUCCESS in 53m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/91f681c042524797bdcf7e2d10bae98c : SUCCESS in 31m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ec8d67480e194dc78e6a3979ecc316fb : FAILURE in 54m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9167540a99c40beb726c162d8bf42e6 : SUCCESS in 7m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/80757dae91ea49cf8c1bb4dc3f7827ba : SUCCESS in 9m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dd20a7836fa24a52a938b52c2b5277e3 : SUCCESS in 10m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c6563d759ab447e68c7e78734e82d549 : SUCCESS in 19m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8e47db772014fe0be9b94b08f93257c : SUCCESS in 11m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3eeebd6e2837453db199ceda6e431263 : SUCCESS in 8m 09s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/de0c08a585dd40e4a95b8450acab9dcc : SUCCESS in 28m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/dfdb999d4c2541afbf2cb69676b08ef0 : SUCCESS in 1h 29m 05s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/970c5971518b44da83b7f9fba64d2769 : SUCCESS in 34m 39s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/64a2c2d98ab4406b8d70061c38d83c64 : SUCCESS in 39m 07s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/7948e353b65444ffa717c588cd04af57 : SUCCESS in 59m 03s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/655b44374da8493bba927ca7d91a4de3 : SUCCESS in 24m 42s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ffefb5d02b834b978e7266343c8b58eb : SUCCESS in 51m 53s\n- nova-next https://zuul.opendev.org/t/openstack/build/965cfdd65b6e46259f459ddf608e3641 : SUCCESS in 1h 59m 23s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/fcfab944826d4d2395a0472d114f93e6 : SUCCESS in 50m 38s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/df3daa4c5a444e7d90692a4a30571460 : SUCCESS in 5m 03s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/74a7437231d04529b3e2c0efe5195a1d : FAILURE in 31m 11s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/dc43f3f49f194789961195150b297c95 : FAILURE in 29m 06s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/0bdfa4b46df44c42b0d1965992a0aa30 : TIMED_OUT in 2h 01m 56s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/534a1977ab5c4e918bf6e92065096a39 : SUCCESS in 1h 30m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/262217a04ade4c09983f99482929e2b2 : SUCCESS in 48m 16s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/5e546373cfb5400b8a41f108a5f95bd0 : SUCCESS in 45m 32s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d2788418a23249c6986525c0d377ce37 : SUCCESS in 34m 21s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/e47eeb9e78a14a92952f75abf1b43be5 : SUCCESS in 14m 16s","accounts_in_message":[],"_revision_number":5},{"id":"2557931e54cbe03fe946580897bc26934dfc4fb9","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-28 15:49:02.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"0f32a900565bfaaba30538d5aeca6396ee8ce7ad","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-08-28 15:54:57.000000000","message":"Patch Set 6: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/0c331625ff7341719f956099d04a1d23\n\n- s2i-openstack-container-content-provider https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7670d2b38537416282819edd8efad50f : FAILURE in 4m 53s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"228dad0824d63dfa23267001e7f95b493575a0dd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 16:21:43.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a2561686251944b1bef2a51e9b8bf547\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/afb5b4c6a53d4bfa9759eeefaa8985c7 : SUCCESS in 13m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d933d9e850174e579d48f871997a9959 : SUCCESS in 16m 21s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6a42d94d7b1e41359e62df895215434a : SUCCESS in 27m 46s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"943fc4806915db58a535640fddd88b111386e72b","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-28 16:42:17.000000000","message":"Patch Set 6:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3 .","accounts_in_message":[],"_revision_number":6},{"id":"9cad53dfc4ff3ac016587c56a5799430f947be9f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 18:08:28.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/46d8d2df12a24788a4f60fbd77e8d9eb\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/70c2e09260d94e638703e600f03013ed : SUCCESS in 1h 06m 22s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6625c25852a34e528cf9dcbb10c7c984 : SUCCESS in 1h 43m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/148528d3298b484595ca82f228cd8384 : SUCCESS in 1h 03m 48s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f3a5d0485b5846559eb5f80ab31d4a43 : SUCCESS in 1h 09m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b8b20b9256b24129b02dd33861cb84ad : SUCCESS in 7m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3b60329e4c0e47f19b7679c27a057b1b : SUCCESS in 9m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/967d128806e146f7b427ff91cd95bc67 : SUCCESS in 9m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7ff685eb0699436e92754a5ef39fdc21 : SUCCESS in 21m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd270d0df1b443a4aa5592096ff705cf : SUCCESS in 13m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/742799483bf348e2bc25ee23462291e4 : SUCCESS in 3m 55s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/57a7fd808ba7479da2b6b78d31d36dc7 : SUCCESS in 57m 48s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ba10f2cb1bf9499db4d49c9b4b77268f : SUCCESS in 46m 22s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/4f61b7abf567403baee4de118a0aeadc : SUCCESS in 44m 17s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/10743b8fbfef47f7b18aee03986a35ed : SUCCESS in 36m 28s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/3ef75bded9994f95944466af504f9af6 : SUCCESS in 59m 08s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d9e9a8a051f242c3a08164b4f6d3d956 : SUCCESS in 40m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d5657390ee7d49e8bb0602599c343175 : SUCCESS in 1h 16m 29s\n- nova-next https://zuul.opendev.org/t/openstack/build/7f6d3bd8d2ee42c3b892085defc422dc : SUCCESS in 2h 12m 47s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/82008addc6d64f5994e791867c87cd89 : SUCCESS in 48m 46s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/403ac7eea5ce45ff8411fd5bdfbc98c8 : SUCCESS in 4m 56s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/e51ea7b2089947b6a76680fe42ec100c : SUCCESS in 29m 44s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/efbf0b7f747f4064a0aa4d46b089aed2 : SUCCESS in 27m 25s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/06294c13d7564a9694a33830dac0483f : SUCCESS in 34m 49s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ea084b901feb439bb6a28c69d545ccda : SUCCESS in 1h 29m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f284a416aea1498cb7d5672912bdbe84 : SUCCESS in 1h 00m 55s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/16be5e19f58847f9b90a92ccc1f7a5d0 : SUCCESS in 53m 08s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8f5b659adc4b4218a741ae092e222dc2 : SUCCESS in 34m 12s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/dfd91ffc0bb149bab7c63ffd57f2ca5a : SUCCESS in 15m 26s","accounts_in_message":[],"_revision_number":6},{"id":"ba0a684fac97063d8f8b4a2a5f19fcc9a45017f2","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-08-28 18:19:04.000000000","message":"Patch Set 6:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":6},{"id":"cda7bbe47d2cf2d696e5224dae7df26db19e5670","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"date":"2026-08-31 07:16:43.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"08ba8c00646ca57572b003057430bc2ae95af725","revisions":{"918664e17237129f975cb786b7558cea9a5b4af7":{"kind":"REWORK","_number":1,"created":"2026-08-26 06:22:47.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/1"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 06:22:36.000000000","tz":120},"subject":"Prevent orphaned attachments when shelve is preempted by a delete","message":"Prevent orphaned attachments when shelve is preempted by a delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and while that\u0027s still running a server delete is triggered.\nBoth collect their bdms and attachment IDs at the start of execution. But the shelve then proceeds to delete and re-create attachments within the `terminate_volume_connections` method.\nEither the save then fails (if delete was faster to delete the bdms) or the shelve is faster, saves the new attachment ids to the bdm which will never reach the delete as it does not refetch the bdms from the db. Both cases would lead to left over attachments in the reserved state needing manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/918664e17237129f975cb786b7558cea9a5b4af7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/918664e17237129f975cb786b7558cea9a5b4af7"}]},"branch":"refs/heads/master"},"8aec199f6eaee74b3ed512341cff752881b250c0":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-08-26 06:24:04.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/2"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 06:23:01.000000000","tz":120},"subject":"Prevent orphaned attachments when shelve is preempted by a delete","message":"Prevent orphaned attachments when shelve is preempted by a delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and\nwhile that\u0027s still running a server delete is triggered.\n\nBoth collect their bdms and attachment IDs at the start of execution.\nBut the shelve then proceeds to delete and re-create attachments\nwithin the `terminate_volume_connections` method.\n\nEither the save then fails (if delete was faster to delete the bdms)\nor the shelve is faster, saves the new attachment ids to the bdm which\nwill never reach the delete as it does not refetch the bdms from the db.\nBoth cases would lead to left over attachments in the reserved state\nneeding manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8aec199f6eaee74b3ed512341cff752881b250c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8aec199f6eaee74b3ed512341cff752881b250c0"}]},"branch":"refs/heads/master"},"66f81b0136bc7c4c4278d3ec15e371a88eaf2c39":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-08-26 06:25:15.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/3"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 06:24:14.000000000","tz":120},"subject":"Prevent orphaned attachments by preemptive delete","message":"Prevent orphaned attachments by preemptive delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and\nwhile that\u0027s still running a server delete is triggered.\n\nBoth collect their bdms and attachment IDs at the start of execution.\nBut the shelve then proceeds to delete and re-create attachments\nwithin the `terminate_volume_connections` method.\n\nEither the save then fails (if delete was faster to delete the bdms)\nor the shelve is faster, saves the new attachment ids to the bdm which\nwill never reach the delete as it does not refetch the bdms from the db.\nBoth cases would lead to left over attachments in the reserved state\nneeding manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66f81b0136bc7c4c4278d3ec15e371a88eaf2c39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/66f81b0136bc7c4c4278d3ec15e371a88eaf2c39"}]},"branch":"refs/heads/master"},"36ebdd69d4d2826a3089f314a9c0b5dc2b912f83":{"kind":"REWORK","_number":4,"created":"2026-08-26 14:09:02.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/4"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 14:07:12.000000000","tz":120},"subject":"Prevent orphaned attachments by preemptive delete","message":"Prevent orphaned attachments by preemptive delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and\nwhile that\u0027s still running a server delete is triggered.\n\nBoth collect their bdms and attachment IDs at the start of execution.\nBut the shelve then proceeds to delete and re-create attachments\nwithin the `terminate_volume_connections` method.\n\nEither the save then fails (if delete was faster to delete the bdms)\nor the shelve is faster, saves the new attachment ids to the bdm which\nwill never reach the delete as it does not refetch the bdms from the db.\nBoth cases would lead to left over attachments in the reserved state\nneeding manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/36ebdd69d4d2826a3089f314a9c0b5dc2b912f83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/36ebdd69d4d2826a3089f314a9c0b5dc2b912f83"}]},"branch":"refs/heads/master"},"d38608d9642af475a67a94a62e4075f791c11b91":{"kind":"REWORK","_number":5,"created":"2026-08-28 13:23:10.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/5"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-28 13:22:32.000000000","tz":120},"subject":"Prevent orphaned attachments by preemptive delete","message":"Prevent orphaned attachments by preemptive delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and\nwhile that\u0027s still running a server delete is triggered.\n\nBoth collect their bdms and attachment IDs at the start of execution.\nBut the shelve then proceeds to delete and re-create attachments\nwithin the `terminate_volume_connections` method.\n\nEither the save then fails (if delete was faster to delete the bdms)\nor the shelve is faster, saves the new attachment ids to the bdm which\nwill never reach the delete as it does not refetch the bdms from the db.\nBoth cases would lead to left over attachments in the reserved state\nneeding manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d38608d9642af475a67a94a62e4075f791c11b91"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d38608d9642af475a67a94a62e4075f791c11b91"}]},"branch":"refs/heads/master"},"08ba8c00646ca57572b003057430bc2ae95af725":{"kind":"REWORK","_number":6,"created":"2026-08-28 15:49:02.000000000","uploader":{"_account_id":38902,"name":"Daniel Schulz","display_name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","username":"schulzda"},"ref":"refs/changes/39/1002439/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/39/1002439/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/39/1002439/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/39/1002439/6"}}},"commit":{"parents":[{"commit":"9aa9a54e04fdfec9a8775bf90488558783179d4b","subject":"Merge \"Filter out deleted instances when looking for build timouts\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9aa9a54e04fdfec9a8775bf90488558783179d4b"}]}],"author":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-26 05:57:16.000000000","tz":120},"committer":{"name":"Daniel Schulz","email":"daniel.schulz@digits.schwarz","date":"2026-08-28 15:48:33.000000000","tz":120},"subject":"Prevent orphaned attachments by preemptive delete","message":"Prevent orphaned attachments by preemptive delete\n\nThis fixes 2 cases that can happen when  first a server shelve  and\nwhile that\u0027s still running a server delete is triggered.\n\nBoth collect their bdms and attachment IDs at the start of execution.\nBut the shelve then proceeds to delete and re-create attachments\nwithin the `terminate_volume_connections` method.\n\nEither the save then fails (if delete was faster to delete the bdms)\nor the shelve is faster, saves the new attachment ids to the bdm which\nwill never reach the delete as it does not refetch the bdms from the db.\nBoth cases would lead to left over attachments in the reserved state\nneeding manual cleanup work.\n\nChange-Id: I65dd8074e7bc388f5f5db54bbf702dbf2b4cbdd3\nSigned-off-by: Daniel Schulz \u003cdaniel.schulz@digits.schwarz\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08ba8c00646ca57572b003057430bc2ae95af725"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08ba8c00646ca57572b003057430bc2ae95af725"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
