)]}'
{"id":"openstack%2Fnova-specs~802991","triplet_id":"openstack%2Fnova-specs~master~I6004797ffe64e5eb7da9e20dde38162805e3756e","project":"openstack/nova-specs","branch":"master","topic":"bp/ironic-instance-change-host","hashtags":[],"change_id":"I6004797ffe64e5eb7da9e20dde38162805e3756e","subject":"support ironic instance change host while it\u0027s host not up","status":"ABANDONED","created":"2021-07-30 07:04:52.000000000","updated":"2021-10-28 08:51:35.000000000","total_comment_count":2,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"9d51c910eb222162818876d810a73de2f8fd6480","_number":802991,"virtual_id_number":802991,"owner":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:check","value":1,"date":"2021-07-30 07:19:50.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":-1,"date":"2021-09-06 11:09:33.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-07-30 07:19:50.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-07-30 08:35:21.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"CC"},{"updated":"2021-09-06 11:09:33.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"}],"messages":[{"id":"b7f105d83621643636156560eecec5f60f5a569e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"date":"2021-07-30 07:04:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8c927f4d0fe5cf3fd627ca78c5ed403392160e3a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"date":"2021-07-30 07:08:30.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"090d0e2a7e187586b80b5a14faa2ec0a704f087f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-30 07:19:50.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c0eff6afad54dcdac4fc0d5ac18b0f5 : SUCCESS in 8m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16dd46ab24eb45cba66765f9000e2171 : SUCCESS in 4m 18s","accounts_in_message":[],"_revision_number":2},{"id":"0f0f28b5d536b2093ea2b66964ab4a7c30f9afb3","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2021-07-30 08:35:21.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fa8e34fcf0a934d03e16aa41aebe415d9b9cda0b","author":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"date":"2021-08-02 02:27:42.000000000","message":"Patch Set 2:\n\nI am glad that you are interested in the problem. \n\nThe function like “nova evacuate” will work for my use case, the goal of us is to improve availability and stability for Ironic.\n\nI\u0027ll update the spec as we discuss further designs and assess the workload.","accounts_in_message":[],"_revision_number":2},{"id":"a7fb6ebe8463752171c0d52486c3aa106edeafb0","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2021-09-06 11:09:33.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)\n\njust a procedural -1. I haven\u0027t read the content yet.","accounts_in_message":[],"_revision_number":2},{"id":"9d51c910eb222162818876d810a73de2f8fd6480","tag":"autogenerated:gerrit:abandon","author":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"date":"2021-10-28 08:51:35.000000000","message":"Abandoned\n\nmove to new commit https://review.opendev.org/c/openstack/nova-specs/+/815789","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f3aef72e58338dafa3582381330a9a69f1c788fb","revisions":{"440ab5f261feea37b6cbc4265e9e4fbc98a2c9ab":{"kind":"REWORK","_number":1,"created":"2021-07-30 07:04:52.000000000","uploader":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"ref":"refs/changes/91/802991/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/91/802991/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/1"}}},"commit":{"parents":[{"commit":"b3877298000356f9ad46ead891f8946278f9a8b9","subject":"Merge \"Move placement specs to placement repo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b3877298000356f9ad46ead891f8946278f9a8b9"}]}],"author":{"name":"Simon Li","email":"liboqss2016@163.com","date":"2021-07-30 07:02:11.000000000","tz":480},"committer":{"name":"Simon Li","email":"liboqss2016@163.com","date":"2021-07-30 07:02:11.000000000","tz":480},"subject":"support ironic instance change host while it\u0027s host not up","message":"support ironic instance change host while it\u0027s host not up\n\nCompute service for IronicDriver had been supported multiple host from\nNewton release, but an ironic instance can\u0027t be managed by nova if\nits hypervisor is brought down. Even more serious, an IronicDriver\ncompute usually has a number of ironic hypervisor, while a compute\nservice goes down, many hypervisor go down. Fortunately, The ironic\nhypervisor does not actually create and run instances, so we just need to\nre-select a host for ironic instance host that has an up compute\nservice, and change it then we can manage the instance again.\n\nImplements: https://blueprints.launchpad.net/nova/+spec/ironic-instance-change-host\nChange-Id: I6004797ffe64e5eb7da9e20dde38162805e3756e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/440ab5f261feea37b6cbc4265e9e4fbc98a2c9ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/440ab5f261feea37b6cbc4265e9e4fbc98a2c9ab"}]},"branch":"refs/heads/master"},"f3aef72e58338dafa3582381330a9a69f1c788fb":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2021-07-30 07:08:30.000000000","uploader":{"_account_id":32281,"name":"Simon Li","email":"liboqss2016@163.com","username":"libo"},"ref":"refs/changes/91/802991/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/91/802991/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/91/802991/2"}}},"commit":{"parents":[{"commit":"b3877298000356f9ad46ead891f8946278f9a8b9","subject":"Merge \"Move placement specs to placement repo\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/b3877298000356f9ad46ead891f8946278f9a8b9"}]}],"author":{"name":"Simon Li","email":"liboqss2016@163.com","date":"2021-07-30 07:02:11.000000000","tz":480},"committer":{"name":"Simon Li","email":"liboqss2016@163.com","date":"2021-07-30 07:06:51.000000000","tz":480},"subject":"support ironic instance change host while it\u0027s host not up","message":"support ironic instance change host while it\u0027s host not up\n\nCompute service for IronicDriver had been supported multiple host from\nNewton release, but an ironic instance can\u0027t be managed by nova if\nits hypervisor is brought down. Even more serious, an IronicDriver\ncompute usually has a number of ironic hypervisor, while a compute\nservice goes down, many hypervisor go down. Fortunately, The ironic\nhypervisor does not actually create and run instances, so we just need to\nre-select a host for ironic instance host that has an up compute\nservice, and change it then we can manage the instance again.\n\nImplements: [blueprint ironic-instance-change-host](https://blueprints.launchpad.net/nova/+spec/ironic-instance-change-host)\nChange-Id: I6004797ffe64e5eb7da9e20dde38162805e3756e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f3aef72e58338dafa3582381330a9a69f1c788fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f3aef72e58338dafa3582381330a9a69f1c788fb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
