)]}'
{"id":"openstack%2Fnova~784130","triplet_id":"openstack%2Fnova~master~I95882ea28564a31a6b4f8b665de462774d84edfc","project":"openstack/nova","branch":"master","hashtags":[],"change_id":"I95882ea28564a31a6b4f8b665de462774d84edfc","subject":"api: Reject requests to force up computes when `done` evacuation records exist","status":"MERGED","created":"2021-03-31 16:56:33.000000000","updated":"2021-04-15 09:50:01.000000000","submitted":"2021-04-15 09:44:19.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"784130","meta_rev_id":"1808937da3db6e1cb0cfc1fefff010f2cf92ea11","_number":784130,"virtual_id_number":784130,"owner":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-15 09:44:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"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":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":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":2,"date":"2021-04-13 22:28:46.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":2,"date":"2021-04-14 02:02:51.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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-04-14 15:05:47.000000000","permitted_voting_range":{"min":1,"max":1},"_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,"date":"2021-04-14 02:06:52.000000000","permitted_voting_range":{"min":0,"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":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":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":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"}],"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_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":"2021-03-31 18:03:46.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":"2021-03-31 18:43:30.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":"2021-03-31 22:48:44.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-01 08:28:06.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":"2021-04-06 08:40:02.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"CC"},{"updated":"2021-04-08 17:10:49.000000000","updated_by":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2021-04-10 01:41:10.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":"2021-04-10 01:41:10.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"state":"REVIEWER"},{"updated":"2021-04-10 02:09:44.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"}],"messages":[{"id":"85e14154fc9a3f0831874957bddc01a4c40e356f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-03-31 16:56:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"25774467f6dfc9ff631d4550f3cc95680d0ec4db","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 18:03:46.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e61063b943744fe9b0324c1ef39aed7b : SUCCESS in 24m 04s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/37e1f253660f4a45b15d0deb4170020e : SUCCESS in 27m 18s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"14644acba55cb4b57544b9bf6fc3e0a72e39fca3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 18:43:30.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/d1422cdeb43c42f693a6316f0bd26594 : SUCCESS in 1h 27m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4bd28a53521f491ebeb3e31fa926dfc5 : SUCCESS in 15m 39s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/96e6b1cce3de42878cb3af3a8f8cfa5e : SUCCESS in 17m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8b4316cf8514e83a4caf87a948180ad : FAILURE in 7m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8931408ea36345e59d1b511156b02f7f : SUCCESS in 12m 24s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/bbfe185fc233417b9d6e2ccf3d523967 : SUCCESS in 11m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a119a15aa71947f4ad43b601c66596b0 : SUCCESS in 14m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae734aa38fe4430d9b52ea1edef76796 : SUCCESS in 11m 22s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/f9596ce088524967a2734c92eab6702a : SUCCESS in 1h 23m 30s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1efb04ed44af45ff85985fc3bb044526 : SUCCESS in 1h 05m 42s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b9de9343b68241af847ae81bc858db45 : SUCCESS in 1h 16m 48s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/b5a808c0e471437c82ed4fea0c050c2c : FAILURE in 50m 16s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2aaec8e6f8364261b5db61d9de5b6d22 : SUCCESS in 52m 03s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/29d169b2715a4a34a56cf22179f09f2b : SUCCESS in 1h 24m 16s\n- nova-next https://zuul.opendev.org/t/openstack/build/0b57a38866204169955211f64ab8b145 : SUCCESS in 1h 30m 22s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/172d5b075f5d4e409820c930818902ee : FAILURE in 18m 03s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/74570b2a59d945288acebfe0cc19cc2f : FAILURE in 17m 51s (non-voting)\n- grenade https://zuul.opendev.org/t/openstack/build/4d1fb2365b9c432eb0f16e1c828b1e4a : SUCCESS in 1h 31m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8925c4da9cff47ee893c653418f53c36 : SUCCESS in 1h 05m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2c749dfa04db4e788c4fcedd2d322dcf : SUCCESS in 55m 09s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/cff74b1e0e65446e9a456c261ea2f5e6 : SUCCESS in 29m 11s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/4b14f1d7f1ce453a93c320578c430f4b : SUCCESS in 43m 21s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"6aee3f6207454f5e6c4d898ee6450ec5277fe918","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-03-31 22:48:44.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/30/784130/1/check/tempest-dsvm-full-focal-py3/44a2f8b/ : SUCCESS in 1h 53m 44s","accounts_in_message":[],"_revision_number":1},{"id":"8603f199112c33bd0a47020ee1fe0440c78e99fc","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-04-01 08:28:06.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1dd11aac30bbc6088a183d28de266e16f75b6281","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-01 08:44:44.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1bb71495ed5a5cc82b356a02be7366b4836f030d","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-01 09:30:28.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"94345c99c0f19a6ed2a7980ebf663ed6af575a8a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-04-01 09:37:10.000000000","message":"Patch Set 1: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7b3767a05a319856abb1276ad099e84a3aab36d2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-01 18:41:21.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5d53c0ae91b427a93405f87bf49eae15f227b106","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-01 19:17:28.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/a53837d50fc8472e88ca71020127dc5a : SUCCESS in 26m 24s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/476cfaafbf3d429da919a7d52355d6af : SUCCESS in 30m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"308dc6c41eca58484a2d02f65efd870997c336ac","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-04-01 20:42:05.000000000","message":"Patch Set 2:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/30/784130/2/check/tempest-dsvm-full-focal-py3/b993be6/ : SUCCESS in 1h 48m 21s","accounts_in_message":[],"_revision_number":2},{"id":"aca37edbd754c2a11b9c9ea16bd088dfb6ddbd9a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-01 20:58:29.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ace12f86cbe24b9da0217f23049c88a6 : SUCCESS in 1h 05m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a5364789da364b4d922f3470cf2fdbc7 : SUCCESS in 15m 08s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9a79ec3ce8e8410b81553946e96f8258 : SUCCESS in 10m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56fdb8356fe2474c8e27c41af32de3c1 : SUCCESS in 8m 50s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/68e6417bb49842ce8a74861de295ec84 : SUCCESS in 16m 10s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c528badf85164ba2b4930ce2edf5569e : SUCCESS in 12m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/bb8dd8a75b114e0f8909cb34ecb497a7 : SUCCESS in 13m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/389886bcfc4b45748560c886a40312bc : SUCCESS in 10m 24s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b6a08c783f65490ca60b92e727d74d3b : SUCCESS in 1h 13m 34s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/bd53cbadd23c4607aeb11c07180db7d3 : TIMED_OUT in 2h 04m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/7d2d75e562a8419bb0bc72a7372221a5 : SUCCESS in 1h 16m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8698fb73b92a4e8484b9c84e9a461891 : SUCCESS in 52m 39s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/41f3133e4bde4ff79ac4830c5e29bdd9 : SUCCESS in 56m 28s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a1369c76111448d68965618fb95d43a6 : SUCCESS in 1h 22m 47s\n- nova-next https://zuul.opendev.org/t/openstack/build/60015b85e559468aabde47967d523e06 : SUCCESS in 2h 14m 32s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/cbe05b455aa2428b932738b043747233 : SUCCESS in 16m 36s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/40d543f023fb4d4f86b045717cd1c811 : SUCCESS in 18m 42s (non-voting)\n- grenade https://zuul.opendev.org/t/openstack/build/098be3df499c442e95fad31991856d2e : SUCCESS in 1h 03m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d4550607f6af42f7bd82fede661406e5 : SUCCESS in 1h 05m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d4d91ea6bb934106b418e22f7e4c0277 : SUCCESS in 54m 59s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/eeec2c71e2814318915b023f4c08fc93 : SUCCESS in 30m 29s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/aa98cc28aa3f46f2804759d634683ae1 : SUCCESS in 45m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"af20cd97e0ca3ec39fe4c393a7f9d646bae5d3d7","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-06 08:21:51.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"222e74e772b6f30859530eee63b6a4fef377b043","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-04-06 08:40:02.000000000","message":"Patch Set 2:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/784130/2/iscsi : FAILURE in 16m 35s","accounts_in_message":[],"_revision_number":2},{"id":"fd553ebde29cf95d1151a607a344cbec66539a2c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-06 08:51:15.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/233134022d074e409d7aa7eb62fbe9d6 : SUCCESS in 22m 14s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/841eff6ceffa4e6f8a6ec1e42ff5817b : SUCCESS in 24m 38s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5620a14c80dbbd317afd2a3500b0d988169e77bd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-06 10:29:34.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\n\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ced13eff0204473f94cecb72d9076dbb : SUCCESS in 1h 10m 02s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4a9547ee67e2441baaf3cc4e2d43c49b : SUCCESS in 15m 02s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1793e8f4cae143f9876ee77bc7a11e5f : SUCCESS in 14m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6a915c3e952146b781650860d80bbbc6 : SUCCESS in 17m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/de5913c677cd48abb5e4f9c20ce3a1ba : SUCCESS in 13m 53s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b136470ec8134107bbe0bc7f2f6e5483 : SUCCESS in 33m 48s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a941361a216142c98c71bb6658f992c1 : SUCCESS in 12m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c146cb05274246488803c0f74ce61b13 : SUCCESS in 19m 02s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/fd8d1bec644e4e879286439a23c27e3a : SUCCESS in 1h 19m 25s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/78fba648fc774cd58c129a679d6a205d : TIMED_OUT in 2h 04m 22s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/adfe587113284c0aa2cb0fcae4a626b3 : SUCCESS in 1h 10m 32s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/dbca98e0acb847a28b21617b62dd7cd4 : SUCCESS in 50m 52s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5193e9aa278a49d98db5b7e6e1901a46 : SUCCESS in 51m 54s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ad0cc32869fb4d62822f1ffe90f94f14 : SUCCESS in 1h 26m 31s\n- nova-next https://zuul.opendev.org/t/openstack/build/a43db19dde334238abbd3a0371f808ca : SUCCESS in 1h 33m 00s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/d72a8ddb98744772862621e91470fa0e : SUCCESS in 17m 42s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/0d8a4868ef3f4551b8184c2397bbe7e9 : SUCCESS in 17m 12s (non-voting)\n- grenade https://zuul.opendev.org/t/openstack/build/deed934f916245dbb4975f6ff3beeb96 : SUCCESS in 1h 04m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1c1e686799f4450e86f291f26de9fb38 : SUCCESS in 57m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f4379c3709c840dbb86d53860a214578 : SUCCESS in 54m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/7adea033598f440fb193c028fd67f34a : SUCCESS in 28m 42s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/2244bff5442b4e6a83f3d7ec9aa9ae10 : SUCCESS in 48m 41s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8264055dec6f274464781d1411dee035760e7490","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-04-06 11:33:10.000000000","message":"Patch Set 2:\n\nBuild failed. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/30/784130/2/check/tempest-dsvm-full-focal-py3/455e477/ : SUCCESS in 2h 04m 18s\n- grenade-py3-newcloud grenade-py3-newcloud : NODE_FAILURE in 0s","accounts_in_message":[],"_revision_number":2},{"id":"605465b937093a31d77ff4fc50cc98c08db9df58","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-08 14:21:49.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"e305ad99265371d6b7901d8dcc67e3c2cc771dc6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-08 14:57:52.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5c4548857298495882d7cf23b881e4b5 : SUCCESS in 27m 04s (non-voting)\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/711353c5d814476b8722dcdc365bcda6 : SUCCESS in 28m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"45da2ed748161e32154a3641fc0d4d6a1f342589","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-08 17:10:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4fdc7873b231438da306361401bda54d : SUCCESS in 1h 14m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/19d469b071354a0e9318d1b93b5b99ac : SUCCESS in 18m 31s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/907462797eca4efc8532fb0b930350ae : SUCCESS in 14m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d75e6d16d80041d98b3a668148a01a13 : SUCCESS in 8m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2178278ef24b47ee9d13e208f799da28 : SUCCESS in 14m 19s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/f5fd56591dde4d1d9cef6f98b66ca86f : SUCCESS in 12m 59s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/678fc7d4fdfe484f8023890a9a5187c7 : SUCCESS in 15m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b89159ca0b5840d9ad465544fc9e14c8 : SUCCESS in 10m 36s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/7279088f6fed4fe79dad44cbddc5e03c : SUCCESS in 1h 22m 02s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/c1970285f5c147b182103335c7d4af70 : SUCCESS in 1h 18m 17s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8c877ec6020c41eb977e68759bf560e3 : SUCCESS in 1h 14m 29s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/470aceb1f3d240e6849f5a611b5c767b : SUCCESS in 52m 26s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/cae880f20898469b869583df69ff72b0 : SUCCESS in 1h 00m 33s (non-voting)\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5528b8cf3b7f467fa5378f8cdc1e4255 : SUCCESS in 1h 42m 48s\n- nova-next https://zuul.opendev.org/t/openstack/build/c67672b53b99410a8bbb60f93136afec : SUCCESS in 1h 28m 09s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/c19e9bd1278c4950bde306cfc49ab7cd : SUCCESS in 17m 14s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/26220f6dbab442ff8c982c8dd0b4064d : SUCCESS in 17m 30s (non-voting)\n- grenade https://zuul.opendev.org/t/openstack/build/4aa7c1dc44364cc586f221b007f20e6c : SUCCESS in 50m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/486bac535633441c85c1c3570851df1f : SUCCESS in 1h 00m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/17e617e2c2fb40b9900e2836de2eb33b : SUCCESS in 58m 53s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c4999e2cd4d64a5e960a2e15cf7227cf : SUCCESS in 31m 32s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/89d30536822445b1bb346261f51558e1 : SUCCESS in 45m 16s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a0d4f998fc9f0a8c2dcea23ac73855901ec05628","author":{"_account_id":15941,"name":"DellEMC PowerFlex CI","email":"emc.scaleio.ci@emc.com","username":"emc-scaleio-ci","tags":["SERVICE_USER"]},"date":"2021-04-08 17:10:49.000000000","message":"Patch Set 2:\n\nBuild failed.  For information on how to proceed, see https://docs.openstack.org/infra/manual/developers.html\n\n- EMC_PowerFlex_NOVA http://publiclogs.emc.com/30/784130/2/check/EMC_PowerFlex_NOVA/912296c/EMC_PowerFlex_NOVA/None : NOT_REGISTERED\n\nLeave a comment with \u0027run-DellEMC PowerFlex CI\u0027 to trigger a recheck. For more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/DellEMC_PowerFlex_CI","accounts_in_message":[],"_revision_number":2},{"id":"2878f403f29aba95fcd99b498bfad8e7aba3486d","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2021-04-09 11:26:46.000000000","message":"Patch Set 2:\n\nFor rechecking only on the Cloudbase Nova Hyper-V CI, add a review comment with run-Cloudbase Nova Hyper-V CI\n\n- nova http://cloudbase-ci.com/nova/784130/2/iscsi : FAILURE in 21h 03m 38s","accounts_in_message":[],"_revision_number":2},{"id":"631781f7dc467da523b4ca01f31bbf0cbdbb1eba","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-04-10 01:41:10.000000000","message":"Patch Set 2:\n\nAdding gmann to confirm the API return code strategy here.","accounts_in_message":[],"_revision_number":2},{"id":"34f53b2d9b1a085ec4f098a0961b3b453629d2cc","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-04-10 02:09:44.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)\n\nThanks to the detailed commit message, I think this sounds like a reasonable thing to do given that the penalty for making the mistake of evacuating an instance, not restarting, and migrating it back is possible data loss (disks are destroyed if not shared storage) upon the next compute service restart.\n\n+1 for now, I wanted gmann to look too for the API aspect.","accounts_in_message":[],"_revision_number":2},{"id":"8c075eb5dfb563dbf1ba7fa9f9a2e539da1da547","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2021-04-10 14:47:28.000000000","message":"Patch Set 2:\n\nBuild failed. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm- recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-focal-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/30/784130/2/check/tempest-dsvm-full-focal-py3/e993cdd/ : TIMED_OUT in 3h 11m 08s","accounts_in_message":[],"_revision_number":2},{"id":"a525bc0bab37909c217d9569d74750113df01838","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2021-04-13 22:28:46.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)\n\nI agree on this change + on return code as 400. This will avoid user to put into a mystery of their running instance stop working when they had un-complete evacuation long back and forget about that.","accounts_in_message":[],"_revision_number":2},{"id":"3247a0b1ae0b6556d7c6ca7caf9e75eb9869ee45","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-04-14 02:02:51.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nSince this now has a +2 from API expert gmann, I think we are OK to go ahead. I appreciate that the force up/down API is a manual tool for admins but the tradeoff here seems reasonable to have this guard in place to prevent potential data loss if admins make a mistake. LGTM","accounts_in_message":[],"_revision_number":2},{"id":"6842d6aa757113f4379ab438b6599545008ec209","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2021-04-14 02:06:52.000000000","message":"Patch Set 2: -Workflow\n\nRemoving +W for now as I realized I think gibi hasn\u0027t looked at PS2 yet.","accounts_in_message":[],"_revision_number":2},{"id":"f8e1dabf5817fa0702f1375ff25199a0212f2b14","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-04-14 15:05:47.000000000","message":"Patch Set 2: Workflow+1\n\n(1 comment)\n\nLooks good.","accounts_in_message":[],"_revision_number":2},{"id":"a42474b5313cc4a3a6d3ec42ccfb89613b914ab0","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2021-04-14 21:43:26.000000000","message":"Patch Set 2:\n\nThe regression test below this still needs a +2+W if anyone has time.\n\nI7fa75a0d2e2555d99c3d2c16b333a21462837580","accounts_in_message":[],"_revision_number":2},{"id":"16e34d724494fed73ecb41c60e24fd45dd8c3195","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-15 07:56:28.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e2b5c9bbb5a7e886053995ce5b1e272ea60ade4f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-15 09:44:13.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e83fa4f72ab9496c9f30fb5f6b61784b : SUCCESS in 1h 11m 22s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bb997729bffb4125b9abf9ec186386fc : SUCCESS in 14m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c66f9ab9d49c4608a08ec761c6fc97c9 : SUCCESS in 9m 34s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c7b091e574c34362a3f563cacf318ee7 : SUCCESS in 12m 12s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fc4891a92ed644579e961247c529a2bd : SUCCESS in 14m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f9c7498e13a41dc9b14d47e1b135a0a : SUCCESS in 9m 49s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5bcafad573f14befa2f6ac24ea753762 : SUCCESS in 1h 07m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/ec10dfc5285849e793dd8f7e03e4903a : SUCCESS in 52m 00s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1be9f769a7b1489ca38a187ddc4eb574 : SUCCESS in 50m 45s (non-voting)\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/138eaaebb50b417aa6db24d041778f4b : SUCCESS in 21m 37s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5984460c214b452f83f9e2fdafa9722e : SUCCESS in 1h 32m 10s\n- nova-next https://zuul.opendev.org/t/openstack/build/0515cea9d0154e33bd150c98effdc140 : SUCCESS in 1h 29m 32s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/cd70c206cd0848ecaf35245daa532b65 : SUCCESS in 1h 26m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/fd534fece1054fc7a8fae066ed2c1f9b : SUCCESS in 1h 00m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/476dfd8f4e1e4edf8360011ce04e17b2 : SUCCESS in 51m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fb45116c53024222a75bd696fa0fd1e9 : SUCCESS in 51m 39s","accounts_in_message":[],"_revision_number":2},{"id":"da9010053107a690ada0a2087528f1ac52b8db62","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-15 09:44:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"1808937da3db6e1cb0cfc1fefff010f2cf92ea11","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-15 09:50:01.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3391fcf8d44450bbb8c6f1008f90d40 : SUCCESS in 57s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"bf89a23d91f01a29ba9b19bd0accf8de8c05f2f7","revisions":{"a41fa32fb5c53bb8cda7735a2d80cf0c0997bef8":{"kind":"REWORK","_number":1,"created":"2021-03-31 16:56:33.000000000","uploader":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"ref":"refs/changes/30/784130/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/30/784130/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/30/784130/1"}}},"commit":{"parents":[{"commit":"896bfd5fd8f2e51eba2eade19482db40d6bdf738","subject":"Add regression test for bug #1922053","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/896bfd5fd8f2e51eba2eade19482db40d6bdf738"}]}],"author":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2021-03-31 10:00:57.000000000","tz":60},"committer":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2021-03-31 16:51:03.000000000","tz":60},"subject":"WIP api: Reject requests to force up compute when `done` evacuation records exist","message":"WIP api: Reject requests to force up compute when `done` evacuation records exist\n\nWhen evacuating an instance the evacuation migration record associated\nwith the event moves from a state of `accepted` to `pre-migrating` and\neventually `done` once the instance has been rebuilt on the new compute\nhost. The migration record remains in this state until the original\ncompute host is restarted and the service cleans up any leftovers of the\ninstance before it is moved to a state of `completed`.\n\nBug #1922053 details a use case where an operator might unintentionally\nforget to ensure the compute service is restarted before forcing the\nservice up leaving evacuation migration records stuck as `done`.\n\nThis could become an issue in the future if the instance is moved back\nto this compute service before it is restarted. Any future restart\nenvoking the cleanup logic and potentinally damaging the running\ninstance.\n\nThis change aims to address this by blocking requests to force up\ncomputes associated to `done` evacuation records. Forcing operators to\nrestart the service allowing them to move to a `completed` state before\nthe service can be forced up again.\n\nCloses-Bug: #1922053\nChange-Id: I95882ea28564a31a6b4f8b665de462774d84edfc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a41fa32fb5c53bb8cda7735a2d80cf0c0997bef8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a41fa32fb5c53bb8cda7735a2d80cf0c0997bef8"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"896bfd5fd8f2e51eba2eade19482db40d6bdf738","is_merged_in_target_branch":false,"change_id":"I7fa75a0d2e2555d99c3d2c16b333a21462837580","change_number":784129,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/master"},"bf89a23d91f01a29ba9b19bd0accf8de8c05f2f7":{"kind":"REWORK","_number":2,"created":"2021-04-01 18:41:21.000000000","uploader":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"ref":"refs/changes/30/784130/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/30/784130/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/30/784130/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/30/784130/2"}}},"commit":{"parents":[{"commit":"db333070b61caef62ea5b68e5bf75f92d879db74","subject":"Add regression test for bug #1922053","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db333070b61caef62ea5b68e5bf75f92d879db74"}]}],"author":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2021-03-31 10:00:57.000000000","tz":60},"committer":{"name":"Lee Yarwood","email":"lyarwood@redhat.com","date":"2021-04-01 18:28:34.000000000","tz":60},"subject":"api: Reject requests to force up computes when `done` evacuation records exist","message":"api: Reject requests to force up computes when `done` evacuation records exist\n\nWhen evacuating an instance the evacuation migration record moves from a\nstate of `accepted` to `pre-migrating` and eventually `done` once the\ninstance has been rebuilt on the new compute host. At present the\nmigration record remains in this state until the original compute host\nis restarted and the service cleans up any leftovers of the instance\nbefore it is moved to a state of `completed`.\n\nBug #1922053 details a use case where an operator might unintentionally\nforget to ensure the compute service is restarted before forcing the\nservice up leaving evacuation migration records stuck as `done`.\n\nThis could become an issue in the future if the instance is moved back\nto this compute before the service is restarted. Any future restart\ninvoking the cleanup logic and potentially damaging the running\ninstance.\n\nThis change aims to address this by blocking requests to force up\ncomputes associated to `done` evacuation records. Forcing operators to\nrestart the service allowing them to move to a `completed` state before\nthe service can be forced up again.\n\nTo allow this to be backportable these requests are rejected with a 400\nBadRequest return code from the API. A TODO is left to move this to a\n409 Conflict during the Xena release under a new microversion.\n\nFinally, some additional functional tests have been updated to ensure\nthey restart the source compute service of an evacuation before\nattempting to force up the service, ensuring any migration records are\nmarked as completed.\n\nCloses-Bug: #1922053\nChange-Id: I95882ea28564a31a6b4f8b665de462774d84edfc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bf89a23d91f01a29ba9b19bd0accf8de8c05f2f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bf89a23d91f01a29ba9b19bd0accf8de8c05f2f7"}]},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"db333070b61caef62ea5b68e5bf75f92d879db74","is_merged_in_target_branch":true,"change_id":"I7fa75a0d2e2555d99c3d2c16b333a21462837580","change_number":784129,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
