)]}'
{"id":"openstack%2Fnova~988263","triplet_id":"openstack%2Fnova~master~I15ac1537206fc59323e20dedd815bb587891aa2a","project":"openstack/nova","branch":"master","topic":"bug/2150616","attention_set":{"34378":{"account":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"last_update":"2026-05-28 09:59:28.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I15ac1537206fc59323e20dedd815bb587891aa2a","subject":"Fix KeyError in _rollback_volume_bdms aborting live-migration rollback","status":"NEW","created":"2026-05-12 14:07:22.000000000","updated":"2026-05-28 10:09:36.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"38434c40cb29b4ce652c4adc8c598eb09385b4f6","_number":988263,"virtual_id_number":988263,"owner":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-28 09:59:18.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":{"all":[{"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"_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":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":{"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"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-12 14:31:28.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-05-12 15:08:05.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-05-12 16:58:51.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-05-28 09:59:28.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":"2d16983947161bf3811b2b0bd5b88f293d9940ff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"date":"2026-05-12 14:07:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7e757c5019bf29d8c005fd492ae5851c7b670e2e","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"date":"2026-05-12 14:08:16.000000000","message":"Topic set to bug/2150616","accounts_in_message":[],"_revision_number":1},{"id":"0ecee89f7b0ce4e54f96f159333ad2536bdb4ed7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-12 14:31:28.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/77bcf723c91a43519fbef7c6130e6c48\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/05dc15e2ab3547fc9f1777058e658366 : FAILURE in 6m 10s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a263cfd972fb41319f0b18abe27ad99f : SUCCESS in 16m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/181778ca2f544a1d90a8cecde57e3eb2 : SUCCESS in 19m 46s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7929da1cc1813cfaf802087449735fc6de9b70b1","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-12 15:08:05.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I15ac1537206fc59323e20dedd815bb587891aa2a .","accounts_in_message":[],"_revision_number":1},{"id":"73ab9cd2f10b78d53f00f1c59ef979846402ef4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-12 16:58:51.000000000","message":"Patch Set 1: 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/3e601f956e914ab48bbb9f4d6ea88510\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3a3d589295f84040aa82db80894aba5b : SUCCESS in 1h 01m 06s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/72789c6ba3f5415ba72b5e30f3e28463 : SUCCESS in 1h 55m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/edd32d852fdb49c995256f7f81b783fb : SUCCESS in 1h 04m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96b2cbac7352434fbcb2c07e271b202b : SUCCESS in 1h 20m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dcb8a72598d8445f981e9130c4fad216 : SUCCESS in 7m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7a638c35ba2e4a98b673e5fb6b1065c1 : SUCCESS in 15m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/63841e4bb5a148c797ffdec3da87fb4b : SUCCESS in 14m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c23c5feb021a49829ec9ab023a1d9a8c : SUCCESS in 22m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2e06a49e057487a9f9f73911b701885 : SUCCESS in 12m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/17c30da68ce944a4aaa603e05c6fc6e0 : SUCCESS in 45m 14s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/b0c5f301abb34aeab12731f901f31315 : SUCCESS in 55m 52s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/753fef8302a44cff8828842680cce92b : SUCCESS in 1h 47m 39s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/1c80b33b1b5e4d4fb91f5dd727a814a1 : SUCCESS in 1h 04m 06s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/19e0aa8751df43c6bbe6b0c28647df28 : SUCCESS in 31m 14s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/93dc8b5401314ad8b3f45e70047527d1 : SUCCESS in 1h 08m 56s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/7185ef81a04946718741e1e3baff7694 : SUCCESS in 47m 43s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a84db17e2d204c4aa981f090c10b305a : SUCCESS in 2h 27m 47s\n- nova-next https://zuul.opendev.org/t/openstack/build/663d27c2728b43b3aed68b1144acd149 : SUCCESS in 2h 34m 07s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/ccee3d5495c54bf3878f49ffd24c8a7e : POST_FAILURE in 41m 28s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d43c5610acea409a903e49b873ee8bc7 : SUCCESS in 3m 54s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/5e7cfd13e5094ac9a071c26b21d3ed3a : SUCCESS in 26m 10s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/54c9df0b82ca4a2298b65cd45ad2e77b : SUCCESS in 20m 43s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/80c449be4f424bb0b04dc6bcdfdc1cbe : FAILURE in 1h 08m 08s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d6f6755a4f5547bb9a3d31ac23729a86 : SUCCESS in 1h 28m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c9dc89191b1f40daaa5021ff64056dc2 : SUCCESS in 1h 08m 49s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/05ff2bacfc8c45d09cf8f9baaac364b9 : SUCCESS in 21m 14s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/828d9ecb194349379097e6495545e8a8 : SUCCESS in 32m 36s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/f42bc5d0ce1e421091acc8a4a64040e2 : SUCCESS in 16m 13s","accounts_in_message":[],"_revision_number":1},{"id":"be9721fe9e1c01d4e1be4c384cc660328efa7c92","author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"date":"2026-05-13 11:56:34.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4544bbfa582ed61eb5ac2159f1f05ea99e19226c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 12:45:10.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1dab195844374f758482ddfcff7c2d44\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/2b7c879ece534786abd79cc33b4c7069 : FAILURE in 6m 35s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/81d804a51f974f02b236c76fb1c6344c : SUCCESS in 12m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/293d9d99918c4a2b990ddb30cec9dbe9 : SUCCESS in 21m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"d487a9db4275e0eee086c08148e05d87879c1718","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 14:25:06.000000000","message":"Patch Set 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/501ca19d0660470fbbad7a4f2f732d33\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d72edf86ed1d4fe0ab8eae767e55437e : SUCCESS in 1h 11m 23s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a59b0c25c53843d3ae5a3dbc99c129f5 : SUCCESS in 2h 06m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/caf921e3194049ea8e073697c7d0a30d : SUCCESS in 47m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/44b82c8a72474df18832f7b68deafa94 : FAILURE in 49m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b500c4e236b243a3b9b61deb8b68279a : SUCCESS in 8m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/033d8559faeb44258adbc94266a68c66 : SUCCESS in 14m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5535eee7aa2d437c857dc5479a2410c3 : SUCCESS in 13m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1f3c5df416194fb0aa75afb6adc5a594 : SUCCESS in 17m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b8548f562774acdbe5dc8d544317493 : SUCCESS in 7m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3cdcabd55e0841238ced2c83e341ab43 : SUCCESS in 13m 15s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/0ea35378059d4665969c22cb15d32efa : SUCCESS in 1h 02m 00s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/892ba181400840659031b9c59451cfc1 : SUCCESS in 1h 47m 37s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8b4a00962194481db0dc640631d02455 : SUCCESS in 48m 49s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/4bacc3131c9147dfaeae05d2b731f5fe : SUCCESS in 34m 11s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/9253e344de714e58ad83607b7c298c6f : SUCCESS in 1h 02m 42s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/06eecd59657a40288f9f83c5accac4a9 : SUCCESS in 25m 40s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/4b26c8e912f849c5ac8ef198123aa5e7 : SUCCESS in 1h 06m 25s\n- nova-next https://zuul.opendev.org/t/openstack/build/08e1399abf9447b28b448466c728db3c : SUCCESS in 2h 24m 04s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/27a69b99f00f42b49669529d609fc3c0 : SUCCESS in 54m 53s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9a8b8a13c37141fe9b31479f5ba7be09 : SUCCESS in 6m 51s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/38c6b38b86204e8f8526597a032153ef : SUCCESS in 29m 47s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0820f62e907f40d5b02f0b2d2b61de57 : SUCCESS in 19m 46s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/4e084a55cc6f41b5ac00aa39c9d61867 : FAILURE in 48m 34s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/af31323502224838ac0f2e412eadfa27 : SUCCESS in 1h 01m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7d55aeb3f01647a48170336d01da081f : SUCCESS in 38m 59s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cfd906824f07460eb85de3e20efcbdc0 : SUCCESS in 30m 08s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/df4eabf52961455598fe307ec55296dc : SUCCESS in 31m 32s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/d2cf4173d16946f8b1ba5710b85e2810 : SUCCESS in 12m 16s","accounts_in_message":[],"_revision_number":1},{"id":"35fc90249316e3ebaf74330c15fe36517fbc54be","author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"date":"2026-05-28 07:21:14.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2e5d5fb3cf28f33a8d6b9fe8e3aa12ede78a4a4b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 09:51:06.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5670f0feecd04072915aaa8efb6ba124\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6f00d229270348a98dc1bcc3ff897f2e : SUCCESS in 26m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/93424d9669d24095be0613670ebcb2f5 : SUCCESS in 14m 32s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/dbbc37c07a8541cbad8bae2459596d0b : SUCCESS in 34m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3b50e4b8661bff9d9d2764602b31cb613ef43336","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 09:59:18.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/994d046bdd0144609a90131df4dd1093\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2777cb97ca384535871f4eb81c4314c0 : SUCCESS in 31m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/cf0c84b2d29a42329e4da525ebc630cd : SUCCESS in 2h 16m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ecd3c77d7bd948b6830229d33e1da842 : SUCCESS in 1h 02m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/436bfb2ddfef4af5a7343418c55d28c5 : SUCCESS in 1h 16m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29625fc9adea4785adca9b3babf337d9 : SUCCESS in 7m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/552257d6043c42998c57c5da92d531d7 : SUCCESS in 16m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/74f81f842f7e4c7fbdb8c1afda7af9f4 : SUCCESS in 10m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/443409ee7666449ea47ecf093cacb95b : SUCCESS in 14m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cd3e63913184d19855663843b6298f5 : SUCCESS in 11m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/30290ca1175d46578aaa68424183e3e3 : SUCCESS in 10m 32s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/a1e72fe232c14267a7d09ab1dce7aa69 : SUCCESS in 32m 35s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1dc1c21c385c4d839fe5cc6ac8e060db : SUCCESS in 57m 04s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/acd592dc0b4c464c95118cd05e12244c : SUCCESS in 55m 37s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/d9ca4c9b8cbd4a92a4e9086accbfd034 : SUCCESS in 33m 53s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/e98c9b1d2b6d4899b2c0fb734e913b81 : SUCCESS in 53m 30s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/99e51f65a7a74e7f97cc58fda47f9166 : SUCCESS in 33m 33s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7b5986511c05444b98891ef398a752f3 : SUCCESS in 1h 58m 20s\n- nova-next https://zuul.opendev.org/t/openstack/build/1f58c2e77ef040679b87ddd1eec31f14 : SUCCESS in 2h 31m 25s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/a421ddd1a6c54e74a61487c6d594df35 : SUCCESS in 1h 23m 35s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2f77d5b3eae544db918537e819c9c4ca : SUCCESS in 5m 16s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/cb2a4f6930d044cead5bf792ad6ddf13 : SUCCESS in 29m 17s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ad2419ff7836481082caace3b4b52018 : SUCCESS in 24m 27s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/0d04ec2152a34b479643a7b514ed222b : FAILURE in 48m 47s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ed637fd46bdb42f58ed78eec7c9551f5 : SUCCESS in 57m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cbf3942aac224581b0aaab6d131ae67c : SUCCESS in 59m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/69a4bef662d542f994b48a37b5b697b5 : SUCCESS in 29m 41s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/10223c0da6e5486698fb3c1db36840d6 : SUCCESS in 35m 16s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/75bd4f699fef450b897176cbd0fed390 : SUCCESS in 11m 53s","accounts_in_message":[],"_revision_number":1},{"id":"38434c40cb29b4ce652c4adc8c598eb09385b4f6","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-05-28 10:09:36.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"fb7f9646b78197d4b54c3ceec00139dbc923ba74","revisions":{"fb7f9646b78197d4b54c3ceec00139dbc923ba74":{"kind":"REWORK","_number":1,"created":"2026-05-12 14:07:22.000000000","uploader":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"ref":"refs/changes/63/988263/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/63/988263/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/988263/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/988263/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/63/988263/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/63/988263/1"}}},"commit":{"parents":[{"commit":"5163bfdfb104c83e64e082af87dcd8f06241972d","subject":"Reproduce bug #2150616: KeyError in _rollback_volume_bdms","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5163bfdfb104c83e64e082af87dcd8f06241972d"}]}],"author":{"name":"Julien Le Jeune","email":"julien.le-jeune@ovhcloud.com","date":"2026-05-12 13:32:45.000000000","tz":120},"committer":{"name":"Julien Le Jeune","email":"julien.le-jeune@ovhcloud.com","date":"2026-05-12 14:06:49.000000000","tz":120},"subject":"Fix KeyError in _rollback_volume_bdms aborting live-migration rollback","message":"Fix KeyError in _rollback_volume_bdms aborting live-migration rollback\n\nA live-migration rollback aborted with ``KeyError`` whenever a volume\nBDM was attached to the instance after ``source_bdms`` was snapshotted,\nleaving the migration in ``error`` and the instance in ERROR state.\n\nUse ``dict.get()`` to skip BDMs missing from ``source_bdms`` with a\nwarning. Add a unit test and flip the regression test added in commit\n9f148b0c5d to assert the fixed behaviour.\n\nGenerated-By: Claude-Code opus 4.7\nCloses-Bug: #2150616\nChange-Id: I15ac1537206fc59323e20dedd815bb587891aa2a\nSigned-off-by: Julien Le Jeune \u003cjulien.le-jeune@ovhcloud.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fb7f9646b78197d4b54c3ceec00139dbc923ba74"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/fb7f9646b78197d4b54c3ceec00139dbc923ba74"}]},"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"},{"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":""}}}]}
