)]}'
{"id":"openstack%2Fnova~981558","triplet_id":"openstack%2Fnova~master~Ic2b44bf90d441256623f2c3069b76e8621663d70","project":"openstack/nova","branch":"master","topic":"bug/2108974","attention_set":{},"removed_from_attention_set":{"16207":{"account":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"last_update":"2026-04-16 21:22:10.000000000","reason":"Change was submitted"},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-04-16 14:41:47.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}}},"hashtags":[],"change_id":"Ic2b44bf90d441256623f2c3069b76e8621663d70","subject":"Fix keypairs lost during cross-cell resize","status":"MERGED","created":"2026-03-20 17:33:11.000000000","updated":"2026-04-16 21:25:53.000000000","submitted":"2026-04-16 21:22:10.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"981558-bug/2108974","meta_rev_id":"ddec4f3a0e391ec1dc39905262f53a71ea7b9b55","_number":981558,"virtual_id_number":981558,"owner":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-16 21:22:09.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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":"2026-04-16 14:41:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":2,"date":"2026-04-16 18:55:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"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":1,"date":"2026-04-16 18:55:15.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-20 17:58:06.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":"2026-03-20 18:13:33.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-03-20 18:53:00.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-03-20 19:54:33.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-04-15 22:48:45.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"CC"},{"updated":"2026-04-15 22:50:00.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2026-04-16 14:41:47.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"},{"updated":"2026-04-16 18:48: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":"f05bedef9e34ac2694ccd9eb569cebc45cc2ba60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-03-20 17:33:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e9c1a5cc029ee9104d7a5033d41997a91e04693a","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-03-20 17:58:06.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"4a6b301f6a44713af859ace4d65af06fbf61c209","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-20 18:13:33.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ic2b44bf90d441256623f2c3069b76e8621663d70 .","accounts_in_message":[],"_revision_number":1},{"id":"49f76f0686a937022cc33b58553555679085b744","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 18:53:00.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e2721f3470844292ac720674df72381a\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/22b2e1670ac34de0a532405c2ecb9db1 : SUCCESS in 42m 02s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/45a00681bcc34bf18040b9fb1430f1f9 : SUCCESS in 27m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/666d73c796184dd69601090bf2e4cf8e : SUCCESS in 23m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b11fbdc16b500df75febbc79f8aed6cea5a03e01","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 19:54:33.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2936a8820f14bdd9d460a92f29e0159\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3819068613c94306b8054ded32cc7e4a : SUCCESS in 33m 23s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a7076fdb43f7471aa280db3730aefdcd : SUCCESS in 2h 04m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fadd4cb3209b414eb44ec7b126cb939e : SUCCESS in 59m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9d9fec7ba154457780b61963ecef10f0 : SUCCESS in 1h 24m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/afded7e180394cdea4e1710bd9f39b36 : SUCCESS in 4m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1c1ac5681b2d44af9b6c1715422b1142 : SUCCESS in 11m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5862fc78dca14d05851ab57462dab766 : SUCCESS in 8m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/29343d4d3d41474296c084afc2c3b19d : SUCCESS in 12m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dbe707a851f740ce8c7fadad1ca600a4 : SUCCESS in 6m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f0faf851d1cc4ae08081ecae1801b6fb : SUCCESS in 19m 29s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ebe126bd98024a05bb65d1b975691844 : SUCCESS in 1h 04m 40s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0fd4a16a41fb4566a7dfd3f85158f91e : SUCCESS in 56m 15s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/8290f0ca2c2c429f8da08a4e55db03e7 : SUCCESS in 1h 07m 03s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/bc97ba54a41049fe8709b1154af12f23 : SUCCESS in 29m 58s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/48207b64f9484235805b82d54a391faa : SUCCESS in 1h 09m 26s\n- nova-next https://zuul.opendev.org/t/openstack/build/a82732510fb24802945737b759b69144 : SUCCESS in 2h 15m 29s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/331a551f4d4f4aeea293534041fc7e3b : SUCCESS in 33m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/17753e99a12841ed8ce63f064e26ce09 : SUCCESS in 2m 52s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/328d213632f34475ad78288c5220ecd3 : SUCCESS in 29m 01s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/94c08ab985464a4bbabdeccf78763d71 : SUCCESS in 24m 42s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8794e38093b14949b2826956deaafe49 : SUCCESS in 58m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/87a3084f42cc40c9a3cb880dbb456956 : SUCCESS in 1h 27m 00s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6dc88ff89e0c41e78d7f646c37d4059b : SUCCESS in 14m 44s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/dd912c7b5add44189ff92e77e5c43a75 : SUCCESS in 22m 14s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/1d51f585becc48a8a77d9deeb38d6300 : SUCCESS in 12m 40s","accounts_in_message":[],"_revision_number":1},{"id":"494c6143ac9dd9dc4cb6ac9f1c42f00d07452354","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-03-28 11:27:13.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"99eedd09b60b73df4821cf1e655e5889fdede7ca","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-03 16:43:22.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"73774fc7bad09888cbf476711c28674968940d58","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-04-15 17:36:17.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0042e68b100591c873c1fcdfc80f618d6ea6c33b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-04-15 17:36:28.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"21673296b8d0fea9184190db27517810c0b21b4a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 18:14:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af7549d6943046898e883b95858a30f0\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/9594b6895fef466787ee18d329162c9b : SUCCESS in 17m 26s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/dccd0bafcd684931832133ae264584a3 : SUCCESS in 13m 21s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fe110545b87b4abb98f2c9938acba2ed : SUCCESS in 23m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"757c17dbd5fa289bf17bc2098d6951fcc3ad8312","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-15 18:16:17.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/Ic2b44bf90d441256623f2c3069b76e8621663d70 .","accounts_in_message":[],"_revision_number":2},{"id":"544156d11bede0f03a6433e7e0ae2f6426c5dd23","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 20:01:39.000000000","message":"Patch Set 2: 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/87008ba7535e4d1196c583b1236a5fd7\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bfc2d56412d64af3a2e12fc625b7e522 : SUCCESS in 33m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/10112f076a5648efa714af43b9594da0 : SUCCESS in 1h 28m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4015c43654c94900926e1a76976693a2 : SUCCESS in 1h 03m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/349ed0e6d8324e129097aec1f05e3ee0 : SUCCESS in 1h 03m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f6f1661f4708441780b073131c54e34e : SUCCESS in 4m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/74a479d5172b4eb9bec51ecda9804567 : SUCCESS in 9m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f8fddf298ae44b64843d8f8a72294e2c : SUCCESS in 13m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9168710312124f0988e2b8289b171671 : SUCCESS in 12m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7084ebc7133243449a7b9e3ff289bea7 : SUCCESS in 7m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/674aa8ca626a459ea908b10458b887e9 : SUCCESS in 52m 40s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/1884153941334bfba05a28185f05adfc : SUCCESS in 1h 11m 29s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9988933d3a444250a71923405a6fb9b0 : SUCCESS in 1h 53m 04s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/38e2bebae3a64fc1974fed701501db02 : SUCCESS in 41m 49s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/49e1fd3dcc77421abb15190696a240ea : FAILURE in 35m 56s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/605e681c3b894666ad8b700e7391d2d9 : SUCCESS in 50m 12s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/f0372e40840a4912b459a105d9c3f246 : SUCCESS in 58m 24s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/c13283a0f67145219697ba1acfc2d5b9 : SUCCESS in 1h 01m 12s\n- nova-next https://zuul.opendev.org/t/openstack/build/0227b54921fc490e88dc7a8b7b978b82 : SUCCESS in 2h 17m 27s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/eb5fd6628ac64dfd948dbcc792344ba3 : SUCCESS in 37m 01s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1ba46266dc824a6eb3facf8253cad859 : SUCCESS in 4m 08s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ced5c8a40c6840e7b01d8405ca86b747 : SUCCESS in 27m 46s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0647e4c89e1441ada782fed6bf0fbe92 : SUCCESS in 21m 53s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/c98c1a7a1be04fc79ce219eec84b62bd : SUCCESS in 1h 30m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7e893a83bf484e379a7f01668e7fc4e7 : SUCCESS in 36m 26s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5879dead5b884be09d38b347077dc29c : SUCCESS in 31m 02s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c4e6f059838d4ab891592418cc751efe : SUCCESS in 17m 54s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/5b0a9642d7f84765b95c2aade84f49c3 : SUCCESS in 10m 41s","accounts_in_message":[],"_revision_number":2},{"id":"b84f0909f4bf695865eb30e5cb09b7633ad42a7a","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-15 22:48:45.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"090728349171c5611a9bb64f9106e070dda0bd2e","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-15 22:50:00.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"769d9e41d79d9f08cab32a9a1a6c40f802b87965","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 23:28:50.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cef46b2a229f472e819f1a98837a1c8b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e59432afd7914088a891d8f86751e00a : SUCCESS in 14m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5d4982f1f27b4b84a9ad6533c9993e77 : SUCCESS in 15m 40s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b7ab532b68ac49fdbf03dd92c79ca4f0 : SUCCESS in 22m 14s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1daa482d62236890a8fe7fdbfeebdd2f4b6c3136","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 01:22:18.000000000","message":"Patch Set 2:\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/1ab132eade124273a4e2297718692617\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5a4c5955ff26405a9e19ad554a816e1a : SUCCESS in 1h 00m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/d144fb9b485249e1856854c87f74b031 : SUCCESS in 1h 57m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ac620fea801a451295a9a1420ab10816 : SUCCESS in 1h 09m 09s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2f1ab000e3e746f19c9d6d429c99e0e1 : SUCCESS in 1h 01m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e4255e53e7f4a159e27a325512cfd37 : SUCCESS in 4m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ea3da328bbeb460cb86b42d3686c0c1c : SUCCESS in 15m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/89782e2fc53748bda4ded2ffe3343010 : SUCCESS in 13m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/24c77cf1eb7a4c9c93137adc60ec623f : SUCCESS in 14m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac8aaad3ec5241038d6ea6a0db0dd8c3 : SUCCESS in 11m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/04f70a25e6aa41fb9fe6bdaab1573f78 : SUCCESS in 28m 25s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/dbe6812087b84fdea6724d9ec20d0394 : SUCCESS in 1h 09m 58s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/cc021bcd0a1b49a4873085539b2b6fe5 : SUCCESS in 1h 57m 04s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a6b252adb33749ccb3fc024a0755ace7 : SUCCESS in 1h 03m 07s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/592c9d0fa3194449b484da29762bfd30 : SUCCESS in 33m 19s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/12ab72803bed4d29abbb907ad7fab2b6 : SUCCESS in 1h 03m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/3bd02610ea93412eb67a3068b53a2a06 : SUCCESS in 57m 17s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/3987b10da31a4a998d05cf04754e361f : SUCCESS in 2h 27m 54s\n- nova-next https://zuul.opendev.org/t/openstack/build/8ed8ea8651ac49c2ad71a6b0099c7f4d : SUCCESS in 2h 13m 57s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/1481f6e09eaa49bca5e6392776eae2a9 : POST_FAILURE in 30m 47s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/efd46a3d2df94f38993aa75403d9f5e7 : SUCCESS in 4m 52s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/1c430c9259a4444381beb33ea1ad7d25 : SUCCESS in 29m 38s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/29faaa2ef64c4bf39e03b998410ec35e : SUCCESS in 23m 44s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3ee2cf21bc5340e4a46ff460b76f56ef : SUCCESS in 1h 23m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e74fa7b40bab4529b6c3ebbf681f22cb : SUCCESS in 29m 09s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c08113815f484260be17fb3a85c7c6e9 : SUCCESS in 16m 01s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0e1ba082ec864d06b288cea4c21ede3c : SUCCESS in 35m 29s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/18b65a35acca4b8b867f2f7f011ea9a9 : SUCCESS in 14m 21s","accounts_in_message":[],"_revision_number":2},{"id":"41e746b0a04d619a99369917f800d5aad16a99c7","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-04-16 14:41:47.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"be4ecfc0ffb7799f375e54a0da28d86359bfa640","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-16 16:29:55.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"accccc0778ceb4374f249d606404364eab0153e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 17:28:31.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2267ff6f9b8546ed80f684f373620eda\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/cbfb043f773d4f59880fca7ca695a36b : SUCCESS in 14m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/daa84d5caf7a4b92b83db8ff608881ec : SUCCESS in 14m 04s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6fb5f8443a15446a92c410a4eecebc7c : SUCCESS in 21m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"ee3e34615fca8c722220993f106d4d567b66e7c0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 18:48:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dd0b551b8af24439a10ac25f52a3c60e\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b3b3dc8197614d9d82167c0ad59525bd : SUCCESS in 1h 04m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a124ac520f6e431b90a36bd0d81fec38 : SUCCESS in 1h 52m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d2591eeac1094ee0bdfe730770c66160 : SUCCESS in 1h 02m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4267b51d739b4e2a884390af35b196af : SUCCESS in 1h 16m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6819ae0f8ab44eab3857ded0506e6ee : SUCCESS in 7m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/47e023ce95624e269732ccf817b1914b : SUCCESS in 13m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/993b65a08e4a4cc8b577f4e4a1cb2430 : SUCCESS in 14m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3f0490d3e73b4e86a7d9d5bc0dcf1443 : SUCCESS in 12m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0bb588853561421087018e7dd3ffd117 : SUCCESS in 10m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b394bc8311a24e0da7e05b00631250af : SUCCESS in 27m 15s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/a84cc055d80c4a909deb06ea114cf045 : SUCCESS in 1h 02m 43s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a6216c2a8cf54f1aa89eb9092531211c : SUCCESS in 1h 45m 36s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3ef8a6d0c2454808b03cafb9d8e81862 : SUCCESS in 29m 08s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/1c5e5d7feb5f416888fb02a99ee4a2f9 : SUCCESS in 32m 10s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/54b81e8bb7f244a79f4270bd74801651 : SUCCESS in 1h 02m 55s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/a9a6ca45f7594ffe89638fd2fbc77d4f : SUCCESS in 30m 43s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/7794522401cd41ecb728adbcd2f2920f : SUCCESS in 2h 12m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/4285db80cb9742e89b66adf0d3357bd8 : SUCCESS in 1h 18m 30s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/91bf9574277d4b4c8279c84e14f3b2a1 : SUCCESS in 32m 00s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5825c06b58d54d19b2cef8c8f8152065 : SUCCESS in 3m 14s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a9edf062dd774b4daeeb07b8fa6c0aee : SUCCESS in 26m 03s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/38d27a59e6574c7f8ce0f64219e2578b : SUCCESS in 20m 51s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/65a6ce83f3184e91a9384bdf95ba770c : SUCCESS in 1h 38m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5313a4ebcf734977b066c71dbbe671e8 : SUCCESS in 59m 09s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0ce6280776ed4b76bbe355b5259e8e8e : SUCCESS in 30m 51s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c1ced284b0874feab621df7b28431a64 : SUCCESS in 18m 22s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/0f20e4a48f7a422f8c137b3722bc3f07 : SUCCESS in 15m 01s","accounts_in_message":[],"_revision_number":2},{"id":"efa6e653c7763eb4716621a8fbd18f17e2e86743","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-16 18:55:15.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b1f98258096690659cc00b871739b7fd4b2daf80","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 18:56:04.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"5d21b459faa5d30938fcc2ad54d94a50315a7696","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-04-16 18:57:43.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2},{"id":"48c05413bc85bf2914ad11a18bd0aaf7780e516a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 21:22:09.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/779febee8ac4488b9654212ffa3a4ddb\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ac171cab62e2445e87bf2f02c453004d : SUCCESS in 1h 14m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2f0832f37e224f2bafc4c164a934f4fe : SUCCESS in 2h 00m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1f4ee6d079a1439ca05dffa2c5545878 : SUCCESS in 37m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/37f5c3c178154585bf252f350d6609d5 : SUCCESS in 6m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ac53ae1b8a1a4da8a0ea6994b6018b60 : SUCCESS in 14m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e43d9656483b41d7b8a926cea60a71db : SUCCESS in 13m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4062d9f1e584405592050aaf97138770 : SUCCESS in 14m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f95525f942fb4c73b7419e38dd394254 : SUCCESS in 31m 28s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/a7fe7f6ae06a43729669b40c018b3389 : SUCCESS in 48m 20s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/71f4d5ed8c264bc498272aac6eccab42 : SUCCESS in 29m 07s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fba8f547bdc849c0950e0daa649e90aa : SUCCESS in 25m 33s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/863303da9eb94cf49e86b30382c8467d : SUCCESS in 2h 19m 03s\n- nova-next https://zuul.opendev.org/t/openstack/build/73006aeaa3094ae6b7ab73c8d2f2e329 : SUCCESS in 2h 18m 47s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/1ba940bbff1e40568a652a147a572b9e : SUCCESS in 5m 03s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/785f7e8b964b4bed9bf76ef337fe6124 : SUCCESS in 1h 51m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5c70bbc8038846c79c30c94120bf430c : SUCCESS in 1h 34m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a66d80a5c6c04fdfb883da521a8dedd0 : SUCCESS in 36m 05s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/6b11adf6df9444e6a0b9dd88f7d08e7a : SUCCESS in 14m 16s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/78c22a5e218f4d13ab00ea020d89e9ce : SUCCESS in 54m 12s","accounts_in_message":[],"_revision_number":2},{"id":"ce37113777a4909431f03b63aaf4edba04357b02","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 21:22:10.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"ddec4f3a0e391ec1dc39905262f53a71ea7b9b55","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-16 21:25:53.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/967f3040a51d4d6d99a01a82ea846c55\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a48abbf837184036bbda5b713fbbba2e : SUCCESS in 47s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8bcdbecaca754f2499f214808864ba52 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"696053bb90505dd93e31c0fc6568ee45daf39d68","revisions":{"296cbff85acd5a35ec6da1522b639c1a12b252ec":{"kind":"REWORK","_number":1,"created":"2026-03-20 17:33:11.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/58/981558/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/58/981558/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/58/981558/1"}}},"commit":{"parents":[{"commit":"57f02c08bed303721453d9c2eefbca6f34060681","subject":"Reproduce bug #2108974: keypairs lost during cross-cell resize","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/57f02c08bed303721453d9c2eefbca6f34060681"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-03-20 16:21:49.000000000","tz":60},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-03-20 17:22:18.000000000","tz":60},"subject":"Fix keypairs lost during cross-cell resize","message":"Fix keypairs lost during cross-cell resize\n\nDuring a cross-cell resize, the TargetDBSetupTask clones the instance\nto the target cell but keypairs were not loaded on the source instance\nobject. As a result, clone_creatable_object did not copy them and\ninstance.create() wrote NULL into the instance_extra.keypairs column\nin the destination cell.\n\nEnsure keypairs are lazy-loaded before cloning the instance so they\nare properly persisted in the target cell database.\n\nCloses-Bug: #2108974\nAssisted-By: Claude-Code opus 4.6\nChange-Id: Ic2b44bf90d441256623f2c3069b76e8621663d70\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/296cbff85acd5a35ec6da1522b639c1a12b252ec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/296cbff85acd5a35ec6da1522b639c1a12b252ec"}]},"branch":"refs/heads/master"},"696053bb90505dd93e31c0fc6568ee45daf39d68":{"kind":"REWORK","_number":2,"created":"2026-04-15 17:36:28.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/58/981558/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/58/981558/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/58/981558/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/58/981558/2"}}},"commit":{"parents":[{"commit":"74d98558fb4599ce4c83dc74785df472d1363818","subject":"Reproduce bug #2108974: keypairs lost during cross-cell resize","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/74d98558fb4599ce4c83dc74785df472d1363818"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-03-20 16:21:49.000000000","tz":60},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-04-15 17:07:12.000000000","tz":120},"subject":"Fix keypairs lost during cross-cell resize","message":"Fix keypairs lost during cross-cell resize\n\nDuring a cross-cell resize, the TargetDBSetupTask clones the instance\nto the target cell but keypairs were not loaded on the source instance\nobject. As a result, clone_creatable_object did not copy them and\ninstance.create() wrote NULL into the instance_extra.keypairs column\nin the destination cell.\n\nEnsure keypairs are lazy-loaded before cloning the instance so they\nare properly persisted in the target cell database.\n\nCloses-Bug: #2108974\nAssisted-By: Claude-Code opus 4.6\nChange-Id: Ic2b44bf90d441256623f2c3069b76e8621663d70\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/696053bb90505dd93e31c0fc6568ee45daf39d68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/696053bb90505dd93e31c0fc6568ee45daf39d68"}]},"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"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":"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
