)]}'
{"id":"openstack%2Fnova~670648","triplet_id":"openstack%2Fnova~stable%2Frocky~I51673e58fc8d5f051df911630f6d7a928d123a5b","project":"openstack/nova","branch":"stable/rocky","topic":"bug/1832028","hashtags":[],"change_id":"I51673e58fc8d5f051df911630f6d7a928d123a5b","subject":"Revert resize: wait for events according to hybrid plug","status":"MERGED","created":"2019-07-12 20:22:09.000000000","updated":"2019-08-01 21:31:31.000000000","submitted":"2019-08-01 21:31:30.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"670648-1564695091236-efd57ca1","meta_rev_id":"9fb889ea66b3b7e855f377791fc96d1a4fb875fc","_number":670648,"virtual_id_number":670648,"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-13 01:30:05.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 00:36:00.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-08-01 21:31:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"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-08-01 11:29:22.000000000","_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},{"value":2,"date":"2019-07-31 20:12:47.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"]}],"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":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"all":[{"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":1,"date":"2019-08-01 11:29:22.000000000","_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"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"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"]}],"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":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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-13 00:36:00.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 01:30:05.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-31 20:12:47.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-08-01 11:29:22.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-08-01 21:31: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"}],"messages":[{"id":"e2fa436fb22b71746f5a3cc879f2b0aa0bdd036a","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 20:22:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6f31a19287384c663692996eee611804166bfff6","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 20:22:57.000000000","message":"Topic set to bug/1832028","accounts_in_message":[],"_revision_number":1},{"id":"b128565d5194de52a604864e9ffb3c8411d29e80","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-07-12 21:44:19.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/48/670648/1/check/tempest-dsvm-full-xenial/e290dc4/ : SUCCESS in 1h 13m 53s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/48/670648/1/check/tempest-dsvm-full-xenial-py3/924d74d/ : SUCCESS in 1h 03m 43s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/48/670648/1/check/grenade-dsvm-xenial/0c3dddd/ : SUCCESS in 1h 21m 18s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3bc370465d1d5c26f8aa7977d8ff94159506fa26","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:27:56.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/670648/1 : SUCCESS in 2h 04m 58s","accounts_in_message":[],"_revision_number":1},{"id":"0de57a3fdc394364a7a576fa40b8df3067bf1d51","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 22:59:16.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- openstack-tox-pep8 http://logs.openstack.org/48/670648/1/check/openstack-tox-pep8/b009e79/ : FAILURE in 8m 56s\n- openstack-tox-py27 http://logs.openstack.org/48/670648/1/check/openstack-tox-py27/c5de8a4/ : FAILURE in 5m 38s\n- openstack-tox-py35 http://logs.openstack.org/48/670648/1/check/openstack-tox-py35/1a434cf/ : FAILURE in 6m 09s\n- build-openstack-sphinx-docs http://logs.openstack.org/48/670648/1/check/build-openstack-sphinx-docs/c4b60f8/html/ : SUCCESS in 7m 23s\n- tempest-full http://logs.openstack.org/48/670648/1/check/tempest-full/8517fa2/ : SUCCESS in 1h 48m 24s\n- neutron-grenade http://logs.openstack.org/48/670648/1/check/neutron-grenade/2ac5704/ : SUCCESS in 1h 17m 14s\n- tempest-full-py3 http://logs.openstack.org/48/670648/1/check/tempest-full-py3/62d8ed8/ : SUCCESS in 1h 29m 06s\n- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/48/670648/1/check/ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa/4b4e438/ : SUCCESS in 49m 00s (non-voting)\n- nova-cells-v1 http://logs.openstack.org/48/670648/1/check/nova-cells-v1/8dd351f/ : FAILURE in 1h 03m 23s\n- nova-grenade-live-migration http://logs.openstack.org/48/670648/1/check/nova-grenade-live-migration/cb68a20/ : SUCCESS in 1h 13m 18s (non-voting)\n- nova-live-migration http://logs.openstack.org/48/670648/1/check/nova-live-migration/bd468b0/ : SUCCESS in 53m 59s\n- nova-lvm http://logs.openstack.org/48/670648/1/check/nova-lvm/d62b58b/ : SUCCESS in 51m 56s (non-voting)\n- nova-multiattach http://logs.openstack.org/48/670648/1/check/nova-multiattach/b522990/ : SUCCESS in 57m 04s\n- nova-next http://logs.openstack.org/48/670648/1/check/nova-next/e4dd50c/ : SUCCESS in 1h 26m 14s\n- tempest-slow http://logs.openstack.org/48/670648/1/check/tempest-slow/8158619/ : SUCCESS in 2h 19m 25s\n- nova-tox-functional http://logs.openstack.org/48/670648/1/check/nova-tox-functional/506e4c4/ : SUCCESS in 18m 20s\n- nova-tox-functional-py35 http://logs.openstack.org/48/670648/1/check/nova-tox-functional-py35/1a95b93/ : SUCCESS in 17m 20s\n- openstack-tox-lower-constraints http://logs.openstack.org/48/670648/1/check/openstack-tox-lower-constraints/929070a/ : FAILURE in 6m 57s\n- neutron-grenade-multinode http://logs.openstack.org/48/670648/1/check/neutron-grenade-multinode/6e2b517/ : SUCCESS in 1h 40m 27s\n- devstack-plugin-ceph-tempest http://logs.openstack.org/48/670648/1/check/devstack-plugin-ceph-tempest/3ab2490/ : SUCCESS in 1h 02m 29s (non-voting)\n- neutron-tempest-linuxbridge http://logs.openstack.org/48/670648/1/check/neutron-tempest-linuxbridge/08b50da/ : SUCCESS in 1h 38m 50s\n- tempest-multinode-full http://logs.openstack.org/48/670648/1/check/tempest-multinode-full/8da9d32/ : FAILURE in 1h 35m 20s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4ddd780af14456f789b5b7b1175ffeb791bcb945","author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"date":"2019-07-12 23:24:00.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e337d87993a50e453268522f63f518ba94b0cf18","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-07-13 00:36: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/48/670648/2/check/tempest-dsvm-full-xenial/373f3da/ : SUCCESS in 1h 11m 04s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/48/670648/2/check/tempest-dsvm-full-xenial-py3/2191cb8/ : SUCCESS in 1h 09m 53s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/48/670648/2/check/grenade-dsvm-xenial/ac7b568/ : SUCCESS in 1h 02m 02s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f80caad941cd31e356d0870991bdf208cf0e8a15","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:30:05.000000000","message":"Patch Set 2:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/670648/2 : SUCCESS in 2h 05m 15s","accounts_in_message":[],"_revision_number":2},{"id":"18d587fce463808242d4ded50dd3874d0e603f5a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-13 02:06:43.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/48/670648/2/check/openstack-tox-pep8/aa7b93a/ : SUCCESS in 9m 31s\n- openstack-tox-py27 http://logs.openstack.org/48/670648/2/check/openstack-tox-py27/bcd853f/ : SUCCESS in 17m 03s\n- openstack-tox-py35 http://logs.openstack.org/48/670648/2/check/openstack-tox-py35/362269b/ : SUCCESS in 18m 28s\n- build-openstack-sphinx-docs http://logs.openstack.org/48/670648/2/check/build-openstack-sphinx-docs/9e4a902/html/ : SUCCESS in 8m 47s\n- tempest-full http://logs.openstack.org/48/670648/2/check/tempest-full/a0cc53d/ : SUCCESS in 1h 44m 40s\n- neutron-grenade http://logs.openstack.org/48/670648/2/check/neutron-grenade/07c3bb8/ : SUCCESS in 53m 41s\n- tempest-full-py3 http://logs.openstack.org/48/670648/2/check/tempest-full-py3/2cb7344/ : SUCCESS in 1h 18m 57s\n- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/48/670648/2/check/ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa/950e8a9/ : SUCCESS in 54m 09s (non-voting)\n- nova-cells-v1 http://logs.openstack.org/48/670648/2/check/nova-cells-v1/34a1e87/ : SUCCESS in 1h 08m 22s\n- nova-grenade-live-migration http://logs.openstack.org/48/670648/2/check/nova-grenade-live-migration/010c1b3/ : SUCCESS in 1h 03m 48s (non-voting)\n- nova-live-migration http://logs.openstack.org/48/670648/2/check/nova-live-migration/f5b2337/ : SUCCESS in 40m 03s\n- nova-lvm http://logs.openstack.org/48/670648/2/check/nova-lvm/3a6acbb/ : SUCCESS in 47m 57s (non-voting)\n- nova-multiattach http://logs.openstack.org/48/670648/2/check/nova-multiattach/c2ccc5a/ : SUCCESS in 58m 56s\n- nova-next http://logs.openstack.org/48/670648/2/check/nova-next/6a2ff01/ : SUCCESS in 1h 31m 14s\n- tempest-slow http://logs.openstack.org/48/670648/2/check/tempest-slow/49d9ee4/ : SUCCESS in 2h 04m 34s\n- nova-tox-functional http://logs.openstack.org/48/670648/2/check/nova-tox-functional/c517046/ : SUCCESS in 16m 50s\n- nova-tox-functional-py35 http://logs.openstack.org/48/670648/2/check/nova-tox-functional-py35/0f8ca27/ : SUCCESS in 18m 55s\n- openstack-tox-lower-constraints http://logs.openstack.org/48/670648/2/check/openstack-tox-lower-constraints/0c8b9a1/ : SUCCESS in 16m 20s\n- neutron-grenade-multinode http://logs.openstack.org/48/670648/2/check/neutron-grenade-multinode/9f091cb/ : SUCCESS in 1h 12m 37s\n- devstack-plugin-ceph-tempest http://logs.openstack.org/48/670648/2/check/devstack-plugin-ceph-tempest/8964629/ : SUCCESS in 1h 12m 31s (non-voting)\n- neutron-tempest-linuxbridge http://logs.openstack.org/48/670648/2/check/neutron-tempest-linuxbridge/f77cec9/ : SUCCESS in 1h 36m 50s\n- tempest-multinode-full http://logs.openstack.org/48/670648/2/check/tempest-multinode-full/8d893d4/ : SUCCESS in 1h 44m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6ed7afec449ce45f2d1535f41ff51bd8582d8806","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-07-22 18:26:59.000000000","message":"Patch Set 2:\n\nNeeds to wait for the stein version to merge.","accounts_in_message":[],"_revision_number":2},{"id":"7c5b84e2a6ed7322b9082cb03b69550fac477ad7","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-07-31 20:12:47.000000000","message":"Patch Set 2: Code-Review+2\n\nMostly clean backport, difference is noted in the commit message and the test patch on top https://review.opendev.org/#/c/671303/ is passing so lgtm.","accounts_in_message":[],"_revision_number":2},{"id":"b571d4f8978e82da64a2a77955ec68520612c347","author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"date":"2019-08-01 11:29:22.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nLGTM, test conflict noted and the DNM change is passing.","accounts_in_message":[],"_revision_number":2},{"id":"5783baf55e708d12a29e4ec72cfeb1097fe82ec4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 12:42:41.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0ed5a126c4bde2eca3628c5aa204efaf466d8618","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 15:01:43.000000000","message":"Patch Set 2:\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"78627d099fec65cae57122826d8fe32d8d8d849c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 21:31:30.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://logs.opendev.org/48/670648/2/gate/openstack-tox-pep8/91bf951/ : SUCCESS in 10m 05s\n- openstack-tox-py27 https://logs.opendev.org/48/670648/2/gate/openstack-tox-py27/c027944/ : SUCCESS in 17m 09s\n- openstack-tox-py35 https://logs.opendev.org/48/670648/2/gate/openstack-tox-py35/db39bdf/ : SUCCESS in 19m 08s\n- build-openstack-sphinx-docs https://logs.opendev.org/48/670648/2/gate/build-openstack-sphinx-docs/1239bd6/html/ : SUCCESS in 8m 35s\n- tempest-full https://logs.opendev.org/48/670648/2/gate/tempest-full/3b0ebd5/ : SUCCESS in 1h 49m 12s\n- neutron-grenade https://logs.opendev.org/48/670648/2/gate/neutron-grenade/1136e79/ : SUCCESS in 58m 37s\n- tempest-full-py3 https://logs.opendev.org/48/670648/2/gate/tempest-full-py3/f7c0995/ : SUCCESS in 1h 20m 32s\n- nova-cells-v1 https://logs.opendev.org/48/670648/2/gate/nova-cells-v1/cd75e7d/ : SUCCESS in 1h 00m 58s\n- nova-live-migration https://logs.opendev.org/48/670648/2/gate/nova-live-migration/79a4d54/ : SUCCESS in 44m 59s\n- nova-multiattach https://logs.opendev.org/48/670648/2/gate/nova-multiattach/ed0e143/ : SUCCESS in 1h 04m 46s\n- nova-next https://logs.opendev.org/48/670648/2/gate/nova-next/e8d4730/ : SUCCESS in 2h 26m 22s\n- tempest-slow https://logs.opendev.org/48/670648/2/gate/tempest-slow/137c8f0/ : SUCCESS in 1h 51m 25s\n- nova-tox-functional https://logs.opendev.org/48/670648/2/gate/nova-tox-functional/fbc3c51/ : SUCCESS in 17m 54s\n- nova-tox-functional-py35 https://logs.opendev.org/48/670648/2/gate/nova-tox-functional-py35/39e8284/ : SUCCESS in 17m 12s\n- openstack-tox-lower-constraints https://logs.opendev.org/48/670648/2/gate/openstack-tox-lower-constraints/abf920b/ : SUCCESS in 14m 49s","accounts_in_message":[],"_revision_number":2},{"id":"9fb889ea66b3b7e855f377791fc96d1a4fb875fc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 21:31:31.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"d9892abd2f096c05a2885a4902128941a24f5670","revisions":{"7e22e19653a5fc67ceab651f221fca0325f26cdb":{"kind":"REWORK","_number":1,"created":"2019-07-12 20:22:09.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/48/670648/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/48/670648/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/48/670648/1"}}},"commit":{"parents":[{"commit":"b8a2323c64c833128fad93d9db6faf662d63211e","subject":"Merge \"Ignore hw_vif_type for direct, direct-physical vNIC types\" into stable/rocky","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b8a2323c64c833128fad93d9db6faf662d63211e"}]}],"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:21:31.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\n(cherry picked from commit e34d0fee85b486ac282ffd6d155666e62890b2bf)\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/7e22e19653a5fc67ceab651f221fca0325f26cdb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7e22e19653a5fc67ceab651f221fca0325f26cdb"}]},"branch":"refs/heads/stable/rocky"},"d9892abd2f096c05a2885a4902128941a24f5670":{"kind":"REWORK","_number":2,"created":"2019-07-12 23:24:00.000000000","uploader":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"ref":"refs/changes/48/670648/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/48/670648/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/48/670648/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/48/670648/2"}}},"commit":{"parents":[{"commit":"b8a2323c64c833128fad93d9db6faf662d63211e","subject":"Merge \"Ignore hw_vif_type for direct, direct-physical vNIC types\" into stable/rocky","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b8a2323c64c833128fad93d9db6faf662d63211e"}]}],"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:19:58.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\n(cherry picked from commit 7a3a8f325ef6eaa97de1cf74efbaa0079f61a9e6)\nNOTE(artom) uuidsentinel was moved to oslo_utils.fixture in Stein, in\nRocky it was still in nova.tests.\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/d9892abd2f096c05a2885a4902128941a24f5670"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d9892abd2f096c05a2885a4902128941a24f5670"}]},"branch":"refs/heads/stable/rocky"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
