)]}'
{"id":"openstack%2Fnova~957757","triplet_id":"openstack%2Fnova~master~I439338bd2f27ccd65a436d18c8cbc9c3127ee612","project":"openstack/nova","branch":"master","topic":"bug/2112187","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-08-19 01:00:41.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I439338bd2f27ccd65a436d18c8cbc9c3127ee612","subject":"restrict swap volume to cinder","status":"MERGED","created":"2025-08-18 16:05:37.000000000","updated":"2025-08-19 01:02:31.000000000","submitted":"2025-08-19 01:00:41.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"957757-bug/2112187","meta_rev_id":"821d09d7e79e7ed1b6119dc7346f2c5c640d09c8","_number":957757,"virtual_id_number":957757,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-08-19 01:00:41.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":2,"date":"2025-08-18 16:20:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":2,"date":"2025-08-18 16:39:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_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":{"approved":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":1,"date":"2025-08-18 16:39:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_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,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"value":0,"_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":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-18 16:20:12.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2025-08-18 16:39:35.000000000","updated_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2025-08-18 17:18:42.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-08-18 17:18:52.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"}],"messages":[{"id":"272d52a131fa5da46794f764fa194a3cfe4d9e8e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-18 16:05:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"35692ed82bc95a164e7805e2764d1f6955ab1cc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-18 16:11:18.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"4864ce24a477ed3eaf47cc7eb5ec91bca4bb2697","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-18 16:11:41.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"029ea40e05c3653df18cd11d587da607eaf5cec6","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-08-18 16:20:12.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"27098e5a19bac77360edf175a78dda1f70377fac","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2025-08-18 16:39:35.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"28f4d8a99c8346e347f7c938fea877248020b96d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 17:18:42.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/957753 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"4d5ff3593d9bc9edfe74c911e4e0a159674b1d2d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 17:18:52.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/957753 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"28304f00676657e63eec7f594d926805d9d77d32","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-18 17:20:04.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"2aa16a69930c3393d4147fa1992f61c05344ab6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 20:46:14.000000000","message":"Patch Set 3:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/88e32cb74c1243d8a3685962e6647531\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/e651605b003e40a9b36efc6d03f57d0a : SUCCESS in 8m 33s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d6ed0ec3d9414902a6ddd9e46b32ff91 : SUCCESS in 46m 43s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2dcbbf4d568d427f8c9099f46f01778c : FAILURE in 1h 00m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0b90223efa804ed0ad0103da4d0e8863 : SUCCESS in 1h 06m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ffb382588a4241ffac70e03b61347430 : SUCCESS in 22m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab48913ac72849e384a8679bc343e11e : SUCCESS in 10m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6c33205456f74f6291291717da8f3083 : SUCCESS in 14m 17s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/46123529918a4ad8b2113ef1a88a807a : SUCCESS in 8m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0abcd1c19e5b425b8b229adeed20fb9c : SUCCESS in 17m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/403f4516065d466da672daa640741c3e : SUCCESS in 8m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2197f5d9f73d4d8ea46b5de6ddfb51b7 : SUCCESS in 26m 07s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/0b2a5ae1caa2411faf5d5b2a2307a2a8 : POST_FAILURE in 20m 27s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/45068fa686ae45d49f4ef9a5bf0b1129 : SUCCESS in 2h 14m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/92516bb085a1475ca016bb834019eb1f : SUCCESS in 34m 58s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/12d27854a02743dca84f2fcbaad0c740 : SUCCESS in 40m 05s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/c2cac1df4dd0416a82ee5e7ddade6b6e : SUCCESS in 1h 08m 17s\n- nova-next https://zuul.opendev.org/t/openstack/build/4d2b4fb627a64bc98010a5d029e0f6d4 : FAILURE in 1h 10m 18s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/a8f020b335da4df3b43699c61f83fa79 : SUCCESS in 41m 08s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2b06b12af4044191a709801df478e0aa : SUCCESS in 6m 07s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c8fcfe47af2b4d2782d6018ed81ff617 : SUCCESS in 23m 27s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/26d138f5cd3c4eb5add28975ffb82a02 : SUCCESS in 26m 00s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/bd03b0ef4962487bb5579d90845792d0 : SUCCESS in 1h 07m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/499cae166eb24e7a975a55f88a267feb : SUCCESS in 49m 05s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4908358857c64e13adf42fe137de8250 : SUCCESS in 24m 12s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a274d69dc46145cf88e518a5fc15e156 : SUCCESS in 25m 20s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a85c6ef5ec9b682ec5e2054baf0ce79e8bf63ab3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 20:55:51.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/957753 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"b2ae6c8570d4c9b77c7a6b61b76d5f2f9f82e82f","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-08-18 20:57:02.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3623b5b30268ee949eff154c2f178bdca932cf95","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 22:06:15.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a08957ebc424663a29adcb49ce08afe\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a3e356b73cb247d59ed0b8c560274608 : SUCCESS in 21m 02s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5d40c7e5928e49c0b5453a5b7866b8f5 : SUCCESS in 33m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/9a78393b0f864cf58beabd0f58a156e3 : SUCCESS in 39m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"54aee220bc05007b6ccb4da7c9d258fe82a192cd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 22:59:39.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8562115c22404e208ef4ca763a15d9c9\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/3b3efaa756e241358fa4f056340b838f : SUCCESS in 7m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/639ef37b41cb4f4bba71a51221661224 : SUCCESS in 45m 06s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/3ed9c633cbd441e79475962a92d67076 : SUCCESS in 1h 38m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4540055bb7244fe89443fb8bdc988227 : SUCCESS in 50m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f2f84d60348d4dcaad1810e1bd434172 : SUCCESS in 14m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6504dbe779546cf92fe1aff94e88291 : SUCCESS in 10m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b47eb3396c7d4ce78eed0e0e3f3d200a : SUCCESS in 11m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9ca01d16d2b24171b4fa6b95d7594d18 : SUCCESS in 10m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/891948e7fc404532a26e856378f43c79 : SUCCESS in 9m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c7f2f09ac1b54c71b98feec7e51578ce : SUCCESS in 10m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/85cf5fe2a57144d2a16d3658f4a078ef : SUCCESS in 20m 17s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d091d70f8e6f487c88bbebccff53ad3a : SUCCESS in 33m 15s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/60dca98da73546bd9d0e5ba1bb2a0456 : SUCCESS in 1h 44m 09s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/001064116d624cdbbf6c99260b60f767 : SUCCESS in 39m 48s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/44b01567e0764141b0538295a705d65a : SUCCESS in 24m 35s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/73eafd0aa39847f2b58fd38e917ed919 : SUCCESS in 1h 12m 32s\n- nova-next https://zuul.opendev.org/t/openstack/build/d4c43772d7f44858bf9785caec91173b : SUCCESS in 1h 17m 51s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/9aa3aa70dba34f3ab12303ea555404fc : SUCCESS in 31m 19s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/7248d6046dea44e398d3fbb2414ed4f7 : SUCCESS in 5m 37s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/53a72ac4d58d49969e55f01bdabb49a3 : SUCCESS in 23m 16s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/ee80ec6ac478419aae164b4ae01383e5 : SUCCESS in 25m 44s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ff7b28e31a89481e8dfab50d75c7cab2 : SUCCESS in 1h 19m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/43646da8bfec45a08e5e257403639ea4 : SUCCESS in 33m 23s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a3c39d4b41dc459097eb749fb1c56950 : SUCCESS in 15m 11s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/570d8e4ea7d94f798d9bd6b31c1abf71 : SUCCESS in 17m 01s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6ff9aaacad478c5f6801f192483a4e1891dde4d7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-18 23:01:12.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"3c07e256f7c2aa4029484e01b58881564c43f388","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 01:00:41.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/770aab252c454a1f96525a8eb6e48854\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/01b57c38e45d41f3b9eb8c942c947141 : SUCCESS in 3m 51s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/63f012fbe22f40c6b1c18e07092066fd : SUCCESS in 49m 59s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/49c93bf7ac7440688ada481f9231b42f : SUCCESS in 1h 03m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8f29065d5bb64bbfbbb382438c52b028 : SUCCESS in 56m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b70e49af21cf40408b6968d95539632c : SUCCESS in 4m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e0ad248c9256409884c64902b3db681a : SUCCESS in 10m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9dccbc6e7b16481284133a55b9e47d03 : SUCCESS in 12m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d7d030210e8440e59ca7063df72e0e76 : SUCCESS in 9m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/81b6006616174c77898e5da021549e45 : SUCCESS in 27m 45s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d33a87fe78f748b79a4f22166f4bc0b1 : SUCCESS in 28m 24s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/3a7ca6e0f0c44687accee0b7502fe187 : SUCCESS in 24m 01s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/617d997590e648b99a9cdd44c82c0033 : SUCCESS in 25m 47s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/98a208ff0d9944bf961198014164d80c : SUCCESS in 1h 00m 02s\n- nova-next https://zuul.opendev.org/t/openstack/build/d21e741120624f07bf7f7cebab08ffc4 : SUCCESS in 1h 56m 52s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5e356aa3e6f0485d911826921c643e17 : SUCCESS in 6m 00s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d43e23ebbafb426aac3e350730efb81a : SUCCESS in 1h 46m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/382d0fb3e1544e9c9b0f8af4f9917bd2 : SUCCESS in 1h 10m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b56118bb8ed94f54b87d70d5a8f78292 : SUCCESS in 27m 37s","accounts_in_message":[],"_revision_number":3},{"id":"7e0d10605cb665a4c74c13691b81e6192fa7a547","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 01:00:41.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"821d09d7e79e7ed1b6119dc7346f2c5c640d09c8","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 01:02:31.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bf5e6b78e0c64fc7a8f42dcbd0c0737a\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/2ef885719f6f4ebba7f0e5285c6b6156 : SUCCESS in 1m 36s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f1b93b6c3a594d86a1be9b87c3bd5ba2 : SUCCESS in 1m 02s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/da02db3807d74be68bc9a6b392ccce9c : SUCCESS in 41s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"93c0f9bc749cea39f9cd1bd9d3e5a5585f1f6cac","revisions":{"821f9976fb2422461445d61b92d86b56401cb41d":{"kind":"REWORK","_number":1,"created":"2025-08-18 16:05:37.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/57/957757/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/57/957757/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/57/957757/1"}}},"commit":{"parents":[{"commit":"e39bac965a2d947d32325446ef8427dd5f6c85c7","subject":"Merge \"Run nova-api and -metadata in threaded mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e39bac965a2d947d32325446ef8427dd5f6c85c7"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-06-13 17:15:46.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-08-15 13:12:20.000000000","tz":60},"subject":"restrict swap volume to cinder","message":"restrict swap volume to cinder\n\nThis change tightens the validation around the attachment\nupdate API to ensure that it can only be called if the source\nvolume has a non empty migration status.\n\nThat means it will only accept a request to swap the volume if\nit is the result of a cinder volume migration.\n\nThis change is being made to prevent the instance domain\nXML from getting out of sync with the nova BDM records\nand cinder connection info. In the future support for direct\nswap volume actions can be re-added if and only if the\nnova libvirt driver is updated to correctly modify the domain.\nThe libvirt driver is the only driver that supported this API\noutside of a cinder orchestrated swap volume.\n\nBy allowing the domain XML and BDMs to get out of sync\nif an admin later live-migrates the VM the host path will not be\nmodified for the destination host. Normally this results in a live\nmigration failure which often prompts the admin to cold migrate instead.\nhowever if the source device path exists on the destination the migration\nwill proceed. This can lead to 2 VMs using the same host block device.\nAt best this will cause a crash or data corruption.\nAt worst it will allow one guest to access the data of another.\n\nPrior to this change there was an explicit warning in nova API ref\nstating that humans should never call this API because it can lead\nto this situation. Now it considered a hard error due to the\nsecurity implications.\n\nCloses-Bug: #2112187\nChange-Id: I439338bd2f27ccd65a436d18c8cbc9c3127ee612\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/821f9976fb2422461445d61b92d86b56401cb41d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/821f9976fb2422461445d61b92d86b56401cb41d"}]},"branch":"refs/heads/master"},"6d120f13c11c6efb6f32c3ea4a2e0e6833ec1e7e":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2025-08-18 16:11:18.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/57/957757/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/57/957757/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/57/957757/2"}}},"commit":{"parents":[{"commit":"e39bac965a2d947d32325446ef8427dd5f6c85c7","subject":"Merge \"Run nova-api and -metadata in threaded mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e39bac965a2d947d32325446ef8427dd5f6c85c7"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-06-13 17:15:46.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-08-18 16:11:18.000000000","tz":0},"subject":"restrict swap volume to cinder","message":"restrict swap volume to cinder\n\nThis change tightens the validation around the attachment\nupdate API to ensure that it can only be called if the source\nvolume has a non empty migration status.\n\nThat means it will only accept a request to swap the volume if\nit is the result of a cinder volume migration.\n\nThis change is being made to prevent the instance domain\nXML from getting out of sync with the nova BDM records\nand cinder connection info. In the future support for direct\nswap volume actions can be re-added if and only if the\nnova libvirt driver is updated to correctly modify the domain.\nThe libvirt driver is the only driver that supported this API\noutside of a cinder orchestrated swap volume.\n\nBy allowing the domain XML and BDMs to get out of sync\nif an admin later live-migrates the VM the host path will not be\nmodified for the destination host. Normally this results in a live\nmigration failure which often prompts the admin to cold migrate instead.\nhowever if the source device path exists on the destination the migration\nwill proceed. This can lead to 2 VMs using the same host block device.\nAt best this will cause a crash or data corruption.\nAt worst it will allow one guest to access the data of another.\n\nPrior to this change there was an explicit warning in nova API ref\nstating that humans should never call this API because it can lead\nto this situation. Now it considered a hard error due to the\nsecurity implications.\n\nCloses-Bug: #2112187\nDepends-on: https://review.opendev.org/c/openstack/tempest/+/957754\nChange-Id: I439338bd2f27ccd65a436d18c8cbc9c3127ee612\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6d120f13c11c6efb6f32c3ea4a2e0e6833ec1e7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6d120f13c11c6efb6f32c3ea4a2e0e6833ec1e7e"}]},"branch":"refs/heads/master","description":"Edit commit message"},"93c0f9bc749cea39f9cd1bd9d3e5a5585f1f6cac":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-08-18 16:11:41.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/57/957757/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/57/957757/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/57/957757/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/57/957757/3"}}},"commit":{"parents":[{"commit":"e39bac965a2d947d32325446ef8427dd5f6c85c7","subject":"Merge \"Run nova-api and -metadata in threaded mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e39bac965a2d947d32325446ef8427dd5f6c85c7"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2025-06-13 17:15:46.000000000","tz":60},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2025-08-18 16:11:41.000000000","tz":0},"subject":"restrict swap volume to cinder","message":"restrict swap volume to cinder\n\nThis change tightens the validation around the attachment\nupdate API to ensure that it can only be called if the source\nvolume has a non empty migration status.\n\nThat means it will only accept a request to swap the volume if\nit is the result of a cinder volume migration.\n\nThis change is being made to prevent the instance domain\nXML from getting out of sync with the nova BDM records\nand cinder connection info. In the future support for direct\nswap volume actions can be re-added if and only if the\nnova libvirt driver is updated to correctly modify the domain.\nThe libvirt driver is the only driver that supported this API\noutside of a cinder orchestrated swap volume.\n\nBy allowing the domain XML and BDMs to get out of sync\nif an admin later live-migrates the VM the host path will not be\nmodified for the destination host. Normally this results in a live\nmigration failure which often prompts the admin to cold migrate instead.\nhowever if the source device path exists on the destination the migration\nwill proceed. This can lead to 2 VMs using the same host block device.\nAt best this will cause a crash or data corruption.\nAt worst it will allow one guest to access the data of another.\n\nPrior to this change there was an explicit warning in nova API ref\nstating that humans should never call this API because it can lead\nto this situation. Now it considered a hard error due to the\nsecurity implications.\n\nCloses-Bug: #2112187\nDepends-on: https://review.opendev.org/c/openstack/tempest/+/957753\nChange-Id: I439338bd2f27ccd65a436d18c8cbc9c3127ee612\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/93c0f9bc749cea39f9cd1bd9d3e5a5585f1f6cac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/93c0f9bc749cea39f9cd1bd9d3e5a5585f1f6cac"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
