)]}'
{"id":"openstack%2Fnova~670645","triplet_id":"openstack%2Fnova~stable%2Fstein~I51673e58fc8d5f051df911630f6d7a928d123a5b","project":"openstack/nova","branch":"stable/stein","topic":"bug/1832028","hashtags":[],"change_id":"I51673e58fc8d5f051df911630f6d7a928d123a5b","subject":"Revert resize: wait for events according to hybrid plug","status":"MERGED","created":"2019-07-12 20:20:07.000000000","updated":"2019-07-22 21:46:21.000000000","submitted":"2019-07-22 21:46:21.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"670645-1563831981380-a431606b","meta_rev_id":"178c0c316a053e47f9bb59763d16e14c31aab5f7","_number":670645,"virtual_id_number":670645,"owner":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"date":"2019-07-16 13:43:18.000000000","_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"date":"2019-07-13 04:16:39.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"date":"2019-07-13 03:11:31.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-07-22 21:46:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"}],"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":2,"date":"2019-07-17 08:28:26.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":2,"date":"2019-07-22 18:26:23.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-07-21 22:19:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"}],"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":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":1,"date":"2019-07-22 18:26:23.000000000","_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-13 03:11:31.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":"REVIEWER"},{"updated":"2019-07-13 04:16:39.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":"REVIEWER"},{"updated":"2019-07-17 08:28:26.000000000","updated_by":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"reviewer":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"state":"REVIEWER"},{"updated":"2019-07-21 22:19:10.000000000","updated_by":{"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"},"reviewer":{"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"},"state":"REVIEWER"},{"updated":"2019-07-22 18:26:23.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-07-22 21:46:21.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":"2f2a3197c194982a283b582898d603b727621754","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 20:20:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1074e107dfc6d8611953db68b9eedb25960a0bce","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 20:21:02.000000000","message":"Topic set to bug/1832028","accounts_in_message":[],"_revision_number":1},{"id":"0beb07b601abe61af0839601ccda29cd612f5149","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-07-12 21:43:50.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-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/1/check/tempest-dsvm-full-xenial/cb646df/ : SUCCESS in 1h 17m 05s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/1/check/tempest-dsvm-full-xenial-py3/b789148/ : SUCCESS in 1h 22m 39s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/1/check/grenade-dsvm-xenial/b7ffcfe/ : SUCCESS in 1h 09m 19s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"72d730bc0fb0cca3119d7e55724c0e7cbd8719d3","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-07-12 22:46:33.000000000","message":"Patch Set 1:\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/670645/1 : FAILURE in 2h 25m 35s","accounts_in_message":[],"_revision_number":1},{"id":"d35501570db3c54dcae291cf6c5f819d1a07f895","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 22:48:35.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- grenade-py3 http://logs.openstack.org/45/670645/1/check/grenade-py3/f82e725/ : SUCCESS in 56m 32s\n- tempest-full-py3 http://logs.openstack.org/45/670645/1/check/tempest-full-py3/fc22e85/ : SUCCESS in 1h 29m 04s\n- openstack-tox-cover http://logs.openstack.org/45/670645/1/check/openstack-tox-cover/9b2f6e0/cover/ : SUCCESS in 18m 14s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670645/1/check/openstack-tox-lower-constraints/89eb19a/ : SUCCESS in 11m 38s\n- openstack-tox-pep8 http://logs.openstack.org/45/670645/1/check/openstack-tox-pep8/7014faa/ : FAILURE in 8m 05s\n- openstack-tox-py27 http://logs.openstack.org/45/670645/1/check/openstack-tox-py27/cbd2f4a/ : SUCCESS in 12m 03s\n- openstack-tox-py35 http://logs.openstack.org/45/670645/1/check/openstack-tox-py35/88314b9/ : SUCCESS in 14m 24s\n- openstack-tox-py36 http://logs.openstack.org/45/670645/1/check/openstack-tox-py36/79e59dc/ : SUCCESS in 13m 32s\n- openstack-tox-py37 http://logs.openstack.org/45/670645/1/check/openstack-tox-py37/1ddd6bf/ : SUCCESS in 11m 29s\n- openstack-tox-docs http://logs.openstack.org/45/670645/1/check/openstack-tox-docs/7449b29/html/ : SUCCESS in 6m 10s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/45/670645/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/36e9cde/ : SUCCESS in 56m 49s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/45/670645/1/check/devstack-plugin-ceph-tempest/a6499a0/ : SUCCESS in 1h 19m 30s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/45/670645/1/check/neutron-grenade-multinode/a6dc798/ : SUCCESS in 1h 13m 09s\n- neutron-tempest-linuxbridge http://logs.openstack.org/45/670645/1/check/neutron-tempest-linuxbridge/ca1a139/ : SUCCESS in 1h 44m 29s\n- nova-grenade-live-migration http://logs.openstack.org/45/670645/1/check/nova-grenade-live-migration/0581263/ : SUCCESS in 1h 08m 36s\n- nova-live-migration http://logs.openstack.org/45/670645/1/check/nova-live-migration/779b137/ : SUCCESS in 46m 52s\n- nova-lvm http://logs.openstack.org/45/670645/1/check/nova-lvm/ea354c6/ : SUCCESS in 1h 10m 51s (non-voting)\n- nova-next http://logs.openstack.org/45/670645/1/check/nova-next/3faa9a0/ : SUCCESS in 1h 15m 18s\n- nova-tox-functional http://logs.openstack.org/45/670645/1/check/nova-tox-functional/73f8e07/ : SUCCESS in 20m 24s\n- nova-tox-functional-py35 http://logs.openstack.org/45/670645/1/check/nova-tox-functional-py35/8e381b5/ : SUCCESS in 19m 46s\n- tempest-multinode-full http://logs.openstack.org/45/670645/1/check/tempest-multinode-full/4f58125/ : SUCCESS in 1h 45m 08s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/45/670645/1/check/tempest-slow-py3/b4a1a96/ : SUCCESS in 2h 20m 30s","accounts_in_message":[],"_revision_number":1},{"id":"3788d47b2d6bf385a57f8f386e3ded140021af69","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 23:16:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9134709c8a0a312b553705789d94e4450974722f","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-07-13 00:50:00.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-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/tempest-dsvm-full-xenial/b86d254/ : SUCCESS in 1h 10m 19s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/tempest-dsvm-full-xenial-py3/998f229/ : SUCCESS in 1h 32m 27s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/grenade-dsvm-xenial/bddb919/ : SUCCESS in 1h 06m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"1740352d255ba03679ea9e459e07e323de96fe50","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-07-13 01:38:59.000000000","message":"Patch Set 2:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/670645/2 : SUCCESS in 2h 21m 27s","accounts_in_message":[],"_revision_number":2},{"id":"3c1e4ab801c6cee2297784f753f960cff9e0f415","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-13 01:52:16.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- grenade-py3 http://logs.openstack.org/45/670645/2/check/grenade-py3/99e3a05/ : SUCCESS in 49m 57s\n- tempest-full-py3 http://logs.openstack.org/45/670645/2/check/tempest-full-py3/2f13d6d/ : SUCCESS in 1h 27m 26s\n- openstack-tox-cover http://logs.openstack.org/45/670645/2/check/openstack-tox-cover/3682325/cover/ : SUCCESS in 15m 41s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670645/2/check/openstack-tox-lower-constraints/4feff9c/ : SUCCESS in 11m 31s\n- openstack-tox-pep8 http://logs.openstack.org/45/670645/2/check/openstack-tox-pep8/911c3b0/ : SUCCESS in 8m 31s\n- openstack-tox-py27 http://logs.openstack.org/45/670645/2/check/openstack-tox-py27/03dea8e/ : SUCCESS in 11m 33s\n- openstack-tox-py35 http://logs.openstack.org/45/670645/2/check/openstack-tox-py35/4de0971/ : SUCCESS in 12m 31s\n- openstack-tox-py36 http://logs.openstack.org/45/670645/2/check/openstack-tox-py36/e5689e5/ : SUCCESS in 13m 22s\n- openstack-tox-py37 http://logs.openstack.org/45/670645/2/check/openstack-tox-py37/9d37aff/ : SUCCESS in 14m 05s\n- openstack-tox-docs http://logs.openstack.org/45/670645/2/check/openstack-tox-docs/68814c8/html/ : SUCCESS in 6m 15s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/45/670645/2/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/86e0540/ : SUCCESS in 53m 01s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/45/670645/2/check/devstack-plugin-ceph-tempest/10ffa59/ : SUCCESS in 1h 18m 27s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/45/670645/2/check/neutron-grenade-multinode/5308369/ : SUCCESS in 1h 09m 57s\n- neutron-tempest-linuxbridge http://logs.openstack.org/45/670645/2/check/neutron-tempest-linuxbridge/920fd75/ : SUCCESS in 1h 23m 00s\n- nova-grenade-live-migration http://logs.openstack.org/45/670645/2/check/nova-grenade-live-migration/02f5483/ : SUCCESS in 1h 04m 39s\n- nova-live-migration http://logs.openstack.org/45/670645/2/check/nova-live-migration/9b8798f/ : SUCCESS in 58m 34s\n- nova-lvm http://logs.openstack.org/45/670645/2/check/nova-lvm/af032e7/ : SUCCESS in 1h 05m 12s (non-voting)\n- nova-next http://logs.openstack.org/45/670645/2/check/nova-next/38b6948/ : FAILURE in 1h 34m 09s\n- nova-tox-functional http://logs.openstack.org/45/670645/2/check/nova-tox-functional/5dad8a9/ : SUCCESS in 22m 50s\n- nova-tox-functional-py35 http://logs.openstack.org/45/670645/2/check/nova-tox-functional-py35/5264162/ : SUCCESS in 20m 16s\n- tempest-multinode-full http://logs.openstack.org/45/670645/2/check/tempest-multinode-full/b33aa15/ : SUCCESS in 1h 56m 54s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/45/670645/2/check/tempest-slow-py3/9ab8a69/ : SUCCESS in 2h 26m 45s","accounts_in_message":[],"_revision_number":2},{"id":"714ebb5e5cac71ef3c2568f61cbbf10c0fd64a63","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-13 01:55:52.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"e0230a3bb298312a9534c653c46131bac1f7ab06","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-07-13 03:11:31.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-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/tempest-dsvm-full-xenial/3025434/ : SUCCESS in 1h 14m 40s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/tempest-dsvm-full-xenial-py3/47b4671/ : SUCCESS in 1h 13m 16s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/45/670645/2/check/grenade-dsvm-xenial/c6174fc/ : SUCCESS in 1h 12m 18s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"0167816f06c8cbbbf379fd475599f99a1aaa7848","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-13 04:08:32.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 http://logs.openstack.org/45/670645/2/check/grenade-py3/e33b665/ : SUCCESS in 52m 46s\n- tempest-full-py3 http://logs.openstack.org/45/670645/2/check/tempest-full-py3/8936779/ : SUCCESS in 1h 20m 08s\n- openstack-tox-cover http://logs.openstack.org/45/670645/2/check/openstack-tox-cover/b8e1b8f/cover/ : SUCCESS in 23m 58s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670645/2/check/openstack-tox-lower-constraints/279d01e/ : SUCCESS in 12m 30s\n- openstack-tox-pep8 http://logs.openstack.org/45/670645/2/check/openstack-tox-pep8/d13f656/ : SUCCESS in 12m 50s\n- openstack-tox-py27 http://logs.openstack.org/45/670645/2/check/openstack-tox-py27/9bfc66c/ : SUCCESS in 19m 51s\n- openstack-tox-py35 http://logs.openstack.org/45/670645/2/check/openstack-tox-py35/88f59e0/ : SUCCESS in 12m 04s\n- openstack-tox-py36 http://logs.openstack.org/45/670645/2/check/openstack-tox-py36/c994340/ : SUCCESS in 12m 26s\n- openstack-tox-py37 http://logs.openstack.org/45/670645/2/check/openstack-tox-py37/5cfa9ef/ : SUCCESS in 21m 29s\n- openstack-tox-docs http://logs.openstack.org/45/670645/2/check/openstack-tox-docs/723acfa/html/ : SUCCESS in 7m 58s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/45/670645/2/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/5b06b51/ : SUCCESS in 43m 15s (non-voting)\n- devstack-plugin-ceph-tempest http://logs.openstack.org/45/670645/2/check/devstack-plugin-ceph-tempest/7706d41/ : SUCCESS in 1h 15m 51s (non-voting)\n- neutron-grenade-multinode http://logs.openstack.org/45/670645/2/check/neutron-grenade-multinode/8ce7fb6/ : SUCCESS in 1h 07m 16s\n- neutron-tempest-linuxbridge http://logs.openstack.org/45/670645/2/check/neutron-tempest-linuxbridge/4d303ee/ : SUCCESS in 1h 45m 20s\n- nova-grenade-live-migration http://logs.openstack.org/45/670645/2/check/nova-grenade-live-migration/666f3cb/ : SUCCESS in 56m 27s\n- nova-live-migration http://logs.openstack.org/45/670645/2/check/nova-live-migration/01e25f1/ : SUCCESS in 41m 56s\n- nova-lvm http://logs.openstack.org/45/670645/2/check/nova-lvm/447e80a/ : SUCCESS in 52m 38s (non-voting)\n- nova-next http://logs.openstack.org/45/670645/2/check/nova-next/7ffa08b/ : SUCCESS in 1h 28m 57s\n- nova-tox-functional http://logs.openstack.org/45/670645/2/check/nova-tox-functional/0a999f0/ : SUCCESS in 18m 00s\n- nova-tox-functional-py35 http://logs.openstack.org/45/670645/2/check/nova-tox-functional-py35/0adc4fa/ : SUCCESS in 16m 32s\n- tempest-multinode-full http://logs.openstack.org/45/670645/2/check/tempest-multinode-full/aba4eff/ : SUCCESS in 1h 46m 27s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/45/670645/2/check/tempest-slow-py3/5b02236/ : SUCCESS in 2h 07m 00s","accounts_in_message":[],"_revision_number":2},{"id":"84578c25d5ff57ddad623a77ccf296d4a400f3dd","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-07-13 04:16:39.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/670645/2 : FAILURE in 2h 20m 12s","accounts_in_message":[],"_revision_number":2},{"id":"56e3243700d97e7e8bc5c50bd2aad0b5a59f7a43","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-07-16 12:44:29.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)\n\nLGTM, conflict correctly identified and documented. Everything else looks present and correct from the master version. Only +1 as I\u0027m not sure if we need any additional testing of this in the Neutron stable/stein gate to ensure all of the various q-agt backends are covered?","accounts_in_message":[],"_revision_number":2},{"id":"674e4dd37712b7d3919d9aa0fc52038463b0c799","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-16 13:43:18.000000000","message":"Patch Set 2:\n\nWe\u0027re only concerned about OVS, but as on master we have the following matrix of possibilities:\n\n               single-host | multi-host |\n  OVS hybrid |      A      |      B     |   \n  OVS normal |      C      |      D     |\n\nA: In master this was covered by neutron-tempest-iptables_hybrid in experimental\nB: We\u0027d need to bring [1] to stable/stein\nC: Our regular tempest-full-py3 job should cover this\nD: We had test_server_connectivity_cold_migration_revert, but I have a patch to skip that\n  because it\u0027s broken in other ways, so we\u0027d need to reuse [1] form B, but in 2 patches\n  instead of squashing everything into 1 patch: 1 patch to run revert tests in nova-live\n  migration (tests D), 1 patch to turn on hybrid plug (tests B).\n\n[1] https://review.opendev.org/#/c/664442/","accounts_in_message":[],"_revision_number":2},{"id":"23eca551d8400d5da7262dfce895094af25d602e","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-07-16 13:48:46.000000000","message":"Patch Set 2:\n\ncheck experimental","accounts_in_message":[],"_revision_number":2},{"id":"1d1ed060b8627955268dd21d7e92b0fa01b6d1d8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-16 16:05:31.000000000","message":"Patch Set 2:\n\nBuild failed (experimental pipeline).\n\n- ironic-tempest-bfv http://logs.openstack.org/45/670645/2/experimental/ironic-tempest-bfv/629ff4d/ : SUCCESS in 40m 34s\n- ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode http://logs.openstack.org/45/670645/2/experimental/ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode/b941a42/ : SUCCESS in 1h 20m 37s\n- barbican-simple-crypto-devstack-tempest http://logs.openstack.org/45/670645/2/experimental/barbican-simple-crypto-devstack-tempest/77f4dff/ : SUCCESS in 35m 14s\n- devstack-plugin-ceph-tempest-py3 http://logs.openstack.org/45/670645/2/experimental/devstack-plugin-ceph-tempest-py3/a2dacdb/ : SUCCESS in 1h 16m 38s\n- legacy-grenade-dsvm-neutron-multinode-zero-downtime http://logs.openstack.org/45/670645/2/experimental/legacy-grenade-dsvm-neutron-multinode-zero-downtime/38b3ff3/ : FAILURE in 1h 26m 39s\n- legacy-tempest-dsvm-full-devstack-plugin-nfs http://logs.openstack.org/45/670645/2/experimental/legacy-tempest-dsvm-full-devstack-plugin-nfs/b6d284e/ : SUCCESS in 2h 06m 48s\n- tempest-full-py3-opensuse150 http://logs.openstack.org/45/670645/2/experimental/tempest-full-py3-opensuse150/1363c7a/ : FAILURE in 1h 35m 57s (non-voting)\n- tempest-pg-full http://logs.openstack.org/45/670645/2/experimental/tempest-pg-full/8eb91d9/ : SUCCESS in 1h 40m 29s\n- nova-cells-v1 http://logs.openstack.org/45/670645/2/experimental/nova-cells-v1/733804e/ : SUCCESS in 1h 04m 14s\n- nova-tempest-full-oslo.versionedobjects http://logs.openstack.org/45/670645/2/experimental/nova-tempest-full-oslo.versionedobjects/46edec5/ : SUCCESS in 1h 41m 03s\n- legacy-tempest-dsvm-nova-libvirt-kvm-apr http://logs.openstack.org/45/670645/2/experimental/legacy-tempest-dsvm-nova-libvirt-kvm-apr/19181e4/ : FAILURE in 11m 10s\n- legacy-tempest-dsvm-neutron-dvr-multinode-full http://logs.openstack.org/45/670645/2/experimental/legacy-tempest-dsvm-neutron-dvr-multinode-full/d58709a/ : SUCCESS in 1h 54m 43s\n- neutron-tempest-dvr-ha-multinode-full http://logs.openstack.org/45/670645/2/experimental/neutron-tempest-dvr-ha-multinode-full/a49df14/ : SUCCESS in 2h 07m 36s (non-voting)\n- os-vif-ovs http://logs.openstack.org/45/670645/2/experimental/os-vif-ovs/6bda5bc/ : FAILURE in 2h 04m 45s\n- nova-tox-functional-py36 http://logs.openstack.org/45/670645/2/experimental/nova-tox-functional-py36/a952f04/ : SUCCESS in 18m 51s\n- nova-tox-functional-py37 http://logs.openstack.org/45/670645/2/experimental/nova-tox-functional-py37/e2c68be/ : SUCCESS in 17m 35s","accounts_in_message":[],"_revision_number":2},{"id":"cfecb464c1323e9aa9e497bbcf3af3287aced8e5","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-07-17 08:28:26.000000000","message":"Patch Set 2: Code-Review+2\n\nThanks to Artom and Sean I\u0027m raising my +1 to a +2 given the DNM change I3e53c76812ac6614d10a7fdbbc0584c81a4b60b2 is now testing the same combinations that were previously tested on master.","accounts_in_message":[],"_revision_number":2},{"id":"e66212440424b3ef6009108f7342ca5318485099","author":{"_account_id":30381,"name":"Jean-Pierre REN","email":"renzp@awcloud.com","username":"jpren"},"date":"2019-07-21 22:19:10.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"c0ee2d38bc85866a9cad593a1c3223bedb61b75a","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-07-22 13:28:22.000000000","message":"Patch Set 2:\n\nRegarding testing, we could have a DNM neutron stable/stein test-only patch that depends on this patch to make sure we run neutron-tempest-iptables_hybrid correct? That would cover the single-node ovs hybrid plug case (the patch on top of this tests the multi-node case).","accounts_in_message":[],"_revision_number":2},{"id":"31425f69a04333758dbe41dc53f38250478638ec","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-07-22 14:12:04.000000000","message":"Patch Set 2:\n\nOh nevermind, I see neutron-tempest-iptables_hybrid was added to the check queue in https://review.opendev.org/#/c/671079/ so it already ran there.","accounts_in_message":[],"_revision_number":2},{"id":"bd71551d3e31bd3ad5361c735715afe04b029058","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-07-22 18:26:23.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nLGTM and the conflict is noted and tests in the change on top of this are passing.","accounts_in_message":[],"_revision_number":2},{"id":"b52ee83b63c2ee60107df495e6652aec05c24252","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-22 18:28:25.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e967f465c1164652bf3405425cefa340e3960a32","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-22 21:46:21.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 http://logs.openstack.org/45/670645/2/gate/grenade-py3/b67b76c/ : SUCCESS in 1h 00m 58s\n- tempest-full-py3 http://logs.openstack.org/45/670645/2/gate/tempest-full-py3/32c4b83/ : SUCCESS in 1h 24m 45s\n- openstack-tox-lower-constraints http://logs.openstack.org/45/670645/2/gate/openstack-tox-lower-constraints/399167b/ : SUCCESS in 15m 10s\n- openstack-tox-pep8 http://logs.openstack.org/45/670645/2/gate/openstack-tox-pep8/00040b9/ : SUCCESS in 9m 46s\n- openstack-tox-py27 http://logs.openstack.org/45/670645/2/gate/openstack-tox-py27/bc05e99/ : SUCCESS in 14m 28s\n- openstack-tox-py35 http://logs.openstack.org/45/670645/2/gate/openstack-tox-py35/ea2ec81/ : SUCCESS in 19m 18s\n- openstack-tox-py36 http://logs.openstack.org/45/670645/2/gate/openstack-tox-py36/3fee53a/ : SUCCESS in 13m 37s\n- openstack-tox-py37 http://logs.openstack.org/45/670645/2/gate/openstack-tox-py37/6b8eebf/ : SUCCESS in 13m 26s\n- openstack-tox-docs http://logs.openstack.org/45/670645/2/gate/openstack-tox-docs/be064ec/html/ : SUCCESS in 10m 18s\n- nova-grenade-live-migration http://logs.openstack.org/45/670645/2/gate/nova-grenade-live-migration/a134585/ : SUCCESS in 1h 02m 18s\n- nova-live-migration http://logs.openstack.org/45/670645/2/gate/nova-live-migration/0cea116/ : SUCCESS in 52m 05s\n- nova-tox-functional http://logs.openstack.org/45/670645/2/gate/nova-tox-functional/e3e811f/ : SUCCESS in 29m 13s\n- nova-tox-functional-py35 http://logs.openstack.org/45/670645/2/gate/nova-tox-functional-py35/ed6eaf9/ : SUCCESS in 18m 31s\n- nova-next http://logs.openstack.org/45/670645/2/gate/nova-next/aa22ee1/ : SUCCESS in 1h 23m 52s\n- tempest-slow-py3 http://logs.openstack.org/45/670645/2/gate/tempest-slow-py3/ea068b3/ : SUCCESS in 2h 23m 49s","accounts_in_message":[],"_revision_number":2},{"id":"178c0c316a053e47f9bb59763d16e14c31aab5f7","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-22 21:46:21.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"7a3a8f325ef6eaa97de1cf74efbaa0079f61a9e6","revisions":{"e34d0fee85b486ac282ffd6d155666e62890b2bf":{"kind":"REWORK","_number":1,"created":"2019-07-12 20:20:07.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/45/670645/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/670645/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/670645/1"}}},"commit":{"parents":[{"commit":"950e044af1ba58894f0860039b5d62b913e3e0b4","subject":"Merge \"Ignore hw_vif_type for direct, direct-physical vNIC types\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/950e044af1ba58894f0860039b5d62b913e3e0b4"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2019-03-20 14:38:12.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2019-07-12 20:18:46.000000000","tz":-240},"subject":"Revert resize: wait for events according to hybrid plug","message":"Revert resize: wait for events according to hybrid plug\n\nSince 4817165fc5938a553fafa1a69c6086f9ebe311af, when reverting a\nresized instance back to the source host, the libvirt driver waits for\nvif-plugged events when spawning the instance. When called from\nfinish_revert_resize() in the source compute manager, libvirt\u0027s\nfinish_revert_migration() does not pass vifs_already_plugged to\n_create_domain_and_network(), making the latter use the default False\nvalue.\n\nWhen the source compute manager calls\nnetwork_api.migrate_instance_finish() in finish_revert_resize(), this\nupdates the port binding back to the source host. If Neutron is\nconfigured to use OVS hybrid plug, it will send the vif-plugged event\nimmediately after completing this request. This happens before the\nvirt driver\u0027s finish_revert_migration() method is called. This causes\nthe wait in the libvirt driver to time out because the event is\nreceived before Nova starts waiting for it.\n\nThe neutron ovs l2 agent sends vif-plugged events when two conditions\nare met. First the port must be bound to the host managed by the\nl2 agent and second, the agent must have completed configuring the\nport on ovs. This involves assigning the port a local VLAN for tenant\nisolation, applying security group rules if required and applying\nQoS policies or other agent extensions like service function chaining.\n\nDuring the boot process, we bind the port first to the host\nthen plug the interface into ovs which triggers the l2 agent to\nconfigure it resulting in the emission of the vif-plugged event.\nIn the revert case, as noted above, since the vif is already plugged\non the source node when hybrid-plug is used, binding the port to the\nsource node fulfils the second condition to send the vif-plugged event.\n\nEvents sent immediately after port binding update are hereafter known\nas \"bind-time\" events. For ports that do not use OVS hybrid plug,\nNeutron will continue to send vif-plugged events only when Nova\nactually plugs the VIF. These types of events are hereafter known as\n\"plug-time\" events. OVS hybrid plug is a per agent setting, so for\na particular host, bind-time events are an all-or-nothing thing for the\novs backend: either all VIF_TYPE\u003dovs ports have them, or no ovs ports\nhave them. In general, a host will only have one network backend.\nThe only exception to this is SR-IOV. SR-IOV is commonly deployed on\nthe same host as other network backends such as OVS or linuxbridge.\nSR-IOV ports with VNIC_TYPE\u003ddirect-physical will always have only\nbind-time events. If an instance mixes OVS ports with hybrid-plug\u003dFalse\nwith direct physical ports, it will have both kinds of events.\n\nFor same host resize reverts we do not update the binding host as the\nhost does not change, as such for same host resize we do not receive\nbind time events. For same host revert we therefore do not wait for\nbind time events in the compute manager.\n\nThis patch adds functions to the NetworkInfo model that return what\nkinds of events each VIF has. These are then used in the migration\nrevert logic to decide when to wait for external events: in the\ncompute manager, when binding the port, for bind-time events,\nand/or in libvirt, when plugging the VIFs, for plug-time events.\n\n(cherry picked from commit 7a7a223602ca5aa0aca8f65a6ab143f1d8f8ec1b)\nConflicts in nova/tests/unit/objects/test_migration.py due to\n1cf3da87027d87251920c2df665b850abb31178e\u0027s addition of\ntest_obj_make_compatible() and test_get_by_uuid().\n\nCloses-bug: #1832028\nCloses-Bug: #1833902\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: I51673e58fc8d5f051df911630f6d7a928d123a5b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e34d0fee85b486ac282ffd6d155666e62890b2bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e34d0fee85b486ac282ffd6d155666e62890b2bf"}]},"branch":"refs/heads/stable/stein"},"7a3a8f325ef6eaa97de1cf74efbaa0079f61a9e6":{"kind":"REWORK","_number":2,"created":"2019-07-12 23:16:40.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/45/670645/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/45/670645/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/45/670645/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/45/670645/2"}}},"commit":{"parents":[{"commit":"950e044af1ba58894f0860039b5d62b913e3e0b4","subject":"Merge \"Ignore hw_vif_type for direct, direct-physical vNIC types\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/950e044af1ba58894f0860039b5d62b913e3e0b4"}]}],"author":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2019-03-20 14:38:12.000000000","tz":-240},"committer":{"name":"Artom Lifshitz","email":"alifshit@redhat.com","date":"2019-07-12 23:16:28.000000000","tz":-240},"subject":"Revert resize: wait for events according to hybrid plug","message":"Revert resize: wait for events according to hybrid plug\n\nSince 4817165fc5938a553fafa1a69c6086f9ebe311af, when reverting a\nresized instance back to the source host, the libvirt driver waits for\nvif-plugged events when spawning the instance. When called from\nfinish_revert_resize() in the source compute manager, libvirt\u0027s\nfinish_revert_migration() does not pass vifs_already_plugged to\n_create_domain_and_network(), making the latter use the default False\nvalue.\n\nWhen the source compute manager calls\nnetwork_api.migrate_instance_finish() in finish_revert_resize(), this\nupdates the port binding back to the source host. If Neutron is\nconfigured to use OVS hybrid plug, it will send the vif-plugged event\nimmediately after completing this request. This happens before the\nvirt driver\u0027s finish_revert_migration() method is called. This causes\nthe wait in the libvirt driver to time out because the event is\nreceived before Nova starts waiting for it.\n\nThe neutron ovs l2 agent sends vif-plugged events when two conditions\nare met. First the port must be bound to the host managed by the\nl2 agent and second, the agent must have completed configuring the\nport on ovs. This involves assigning the port a local VLAN for tenant\nisolation, applying security group rules if required and applying\nQoS policies or other agent extensions like service function chaining.\n\nDuring the boot process, we bind the port first to the host\nthen plug the interface into ovs which triggers the l2 agent to\nconfigure it resulting in the emission of the vif-plugged event.\nIn the revert case, as noted above, since the vif is already plugged\non the source node when hybrid-plug is used, binding the port to the\nsource node fulfils the second condition to send the vif-plugged event.\n\nEvents sent immediately after port binding update are hereafter known\nas \"bind-time\" events. For ports that do not use OVS hybrid plug,\nNeutron will continue to send vif-plugged events only when Nova\nactually plugs the VIF. These types of events are hereafter known as\n\"plug-time\" events. OVS hybrid plug is a per agent setting, so for\na particular host, bind-time events are an all-or-nothing thing for the\novs backend: either all VIF_TYPE\u003dovs ports have them, or no ovs ports\nhave them. In general, a host will only have one network backend.\nThe only exception to this is SR-IOV. SR-IOV is commonly deployed on\nthe same host as other network backends such as OVS or linuxbridge.\nSR-IOV ports with VNIC_TYPE\u003ddirect-physical will always have only\nbind-time events. If an instance mixes OVS ports with hybrid-plug\u003dFalse\nwith direct physical ports, it will have both kinds of events.\n\nFor same host resize reverts we do not update the binding host as the\nhost does not change, as such for same host resize we do not receive\nbind time events. For same host revert we therefore do not wait for\nbind time events in the compute manager.\n\nThis patch adds functions to the NetworkInfo model that return what\nkinds of events each VIF has. These are then used in the migration\nrevert logic to decide when to wait for external events: in the\ncompute manager, when binding the port, for bind-time events,\nand/or in libvirt, when plugging the VIFs, for plug-time events.\n\n(cherry picked from commit 7a7a223602ca5aa0aca8f65a6ab143f1d8f8ec1b)\nConflicts in nova/tests/unit/objects/test_migration.py due to\n1cf3da87027d87251920c2df665b850abb31178e\u0027s addition of\ntest_obj_make_compatible() and test_get_by_uuid().\n\nCloses-bug: #1832028\nCloses-Bug: #1833902\nCo-Authored-By: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: I51673e58fc8d5f051df911630f6d7a928d123a5b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7a3a8f325ef6eaa97de1cf74efbaa0079f61a9e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7a3a8f325ef6eaa97de1cf74efbaa0079f61a9e6"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
