)]}'
{"id":"openstack%2Fneutron~672533","triplet_id":"openstack%2Fneutron~master~I20cfa1cf5281198079f5e0dbf195755abc919581","project":"openstack/neutron","branch":"master","topic":"bug/1837635","hashtags":[],"change_id":"I20cfa1cf5281198079f5e0dbf195755abc919581","subject":"Refactor the L3 agent batch notifier","status":"MERGED","created":"2019-07-24 14:04:07.000000000","updated":"2019-08-05 22:11:51.000000000","submitted":"2019-08-05 22:11:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"672533-1565043111981-ede0708f","meta_rev_id":"899a1223829c473d85ec7b20dda049518da03ec5","_number":672533,"virtual_id_number":672533,"owner":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"recommended":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"all":[{"value":0,"date":"2019-08-02 11:52:06.000000000","_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":1,"date":"2019-08-02 07:18:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"value":1,"date":"2019-08-01 18:19:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"date":"2019-08-01 17:46:08.000000000","_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},{"value":0,"date":"2019-08-02 12:21:37.000000000","_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":2,"date":"2019-08-05 22:11:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2019-08-02 13:25:44.000000000","_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"}],"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":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":2,"date":"2019-08-05 07:43:36.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},{"value":0,"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},{"value":2,"date":"2019-08-05 19:22:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"}],"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":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},{"value":0,"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},{"value":1,"date":"2019-08-05 19:22:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"value":0,"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},{"value":0,"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},{"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},{"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-24 15:16:18.000000000","updated_by":{"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},"reviewer":{"_account_id":28714,"name":"Adrian Chiris","email":"adrianc@nvidia.com","username":"adrianc"},"state":"REVIEWER"},{"updated":"2019-08-01 15:34:10.000000000","updated_by":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"reviewer":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"state":"REVIEWER"},{"updated":"2019-08-01 17:46:08.000000000","updated_by":{"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-08-01 18:19:53.000000000","updated_by":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-08-02 07:18:37.000000000","updated_by":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-08-02 12:21:37.000000000","updated_by":{"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-08-02 13:25:44.000000000","updated_by":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"reviewer":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"state":"REVIEWER"},{"updated":"2019-08-05 07:43:36.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"REVIEWER"},{"updated":"2019-08-05 19:22:24.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2019-08-05 22:11:51.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":"940906fa14af0ae5b155f4b65e343b4870af1649","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-07-24 14:04:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"25d7144e45f1f8755a59b0462acd51f06b6fff93","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-24 15:25:46.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"50d241f4ef59ff74756ed95b39c374d006422143","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2019-07-24 15:45:55.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- neutron http://cloudbase-ci.com/neutron/672533/1 : SUCCESS in 1h 41m 11s","accounts_in_message":[],"_revision_number":1},{"id":"895fd39d40d922e83ca79e80751a4665620099cc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-24 16:37:28.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- neutron-tempest-plugin-api http://logs.openstack.org/33/672533/1/check/neutron-tempest-plugin-api/84504c7/ : SUCCESS in 47m 18s\n- neutron-tempest-plugin-designate-scenario http://logs.openstack.org/33/672533/1/check/neutron-tempest-plugin-designate-scenario/f05b73e/ : SUCCESS in 38m 14s\n- neutron-tempest-plugin-dvr-multinode-scenario http://logs.openstack.org/33/672533/1/check/neutron-tempest-plugin-dvr-multinode-scenario/e550cf0/ : SUCCESS in 1h 33m 41s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge http://logs.openstack.org/33/672533/1/check/neutron-tempest-plugin-scenario-linuxbridge/73df9e9/ : SUCCESS in 1h 10m 56s\n- openstack-tox-cover http://logs.openstack.org/33/672533/1/check/openstack-tox-cover/f4fda62/ : FAILURE in 27m 40s\n- openstack-tox-lower-constraints http://logs.openstack.org/33/672533/1/check/openstack-tox-lower-constraints/91ee3b9/ : FAILURE in 23m 52s\n- openstack-tox-pep8 http://logs.openstack.org/33/672533/1/check/openstack-tox-pep8/bd4dd03/ : FAILURE in 8m 52s\n- openstack-tox-py27 http://logs.openstack.org/33/672533/1/check/openstack-tox-py27/1dfe840/ : FAILURE in 25m 03s\n- openstack-tox-py36 http://logs.openstack.org/33/672533/1/check/openstack-tox-py36/cd7bd3f/ : FAILURE in 22m 23s\n- openstack-tox-py37 http://logs.openstack.org/33/672533/1/check/openstack-tox-py37/e481cd4/ : FAILURE in 21m 27s\n- openstack-tox-docs http://logs.openstack.org/33/672533/1/check/openstack-tox-docs/091007a/html/ : SUCCESS in 6m 11s\n- grenade-py3 http://logs.openstack.org/33/672533/1/check/grenade-py3/51bd841/ : SUCCESS in 57m 31s\n- tempest-integrated-networking http://logs.openstack.org/33/672533/1/check/tempest-integrated-networking/44aa264/ : SUCCESS in 1h 19m 48s\n- neutron-functional http://logs.openstack.org/33/672533/1/check/neutron-functional/189f131/ : SUCCESS in 48m 22s\n- neutron-functional-python27 http://logs.openstack.org/33/672533/1/check/neutron-functional-python27/157c400/ : SUCCESS in 50m 52s\n- neutron-fullstack http://logs.openstack.org/33/672533/1/check/neutron-fullstack/d925ee1/ : SUCCESS in 1h 03m 07s\n- neutron-rally-task http://logs.openstack.org/33/672533/1/check/neutron-rally-task/d01ac28/ : SUCCESS in 2h 08m 46s\n- neutron-tempest-dvr http://logs.openstack.org/33/672533/1/check/neutron-tempest-dvr/75df20c/ : SUCCESS in 1h 35m 26s\n- neutron-tempest-linuxbridge http://logs.openstack.org/33/672533/1/check/neutron-tempest-linuxbridge/a182cbc/ : SUCCESS in 1h 17m 40s\n- neutron-grenade-multinode http://logs.openstack.org/33/672533/1/check/neutron-grenade-multinode/7e6db38/ : SUCCESS in 1h 10m 34s\n- neutron-grenade-dvr-multinode http://logs.openstack.org/33/672533/1/check/neutron-grenade-dvr-multinode/ea5cf4f/ : SUCCESS in 1h 15m 12s\n- tempest-multinode-full-py3 http://logs.openstack.org/33/672533/1/check/tempest-multinode-full-py3/a8c84c9/ : SUCCESS in 1h 42m 20s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full http://logs.openstack.org/33/672533/1/check/neutron-tempest-dvr-ha-multinode-full/b95f421/ : SUCCESS in 2h 00m 34s (non-voting)\n- neutron-tempest-iptables_hybrid http://logs.openstack.org/33/672533/1/check/neutron-tempest-iptables_hybrid/fd7bb2e/ : SUCCESS in 1h 23m 19s\n- neutron-tempest-iptables_hybrid-fedora http://logs.openstack.org/33/672533/1/check/neutron-tempest-iptables_hybrid-fedora/0475e95/ : SUCCESS in 1h 29m 21s\n- neutron-grenade http://logs.openstack.org/33/672533/1/check/neutron-grenade/2db6802/ : SUCCESS in 1h 06m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/33/672533/1/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/edf3911/ : SUCCESS in 49m 17s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/33/672533/1/check/tempest-slow-py3/ae8b20b/ : SUCCESS in 2h 12m 44s\n- networking-ovn-tempest-dsvm-ovs-release http://logs.openstack.org/33/672533/1/check/networking-ovn-tempest-dsvm-ovs-release/c9c788b/ : SUCCESS in 2h 10m 08s\n- networking-midonet-tempest-aio-ml2-centos-7 http://logs.openstack.org/33/672533/1/check/networking-midonet-tempest-aio-ml2-centos-7/309a8e9/ : FAILURE in 16m 07s (non-voting)\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/33/672533/1/check/openstacksdk-functional-devstack-networking/1edfdbc/ : SUCCESS in 1h 23m 03s (non-voting)\n- neutron-functional-with-uwsgi http://logs.openstack.org/33/672533/1/check/neutron-functional-with-uwsgi/3479d8e/ : SUCCESS in 47m 03s (non-voting)\n- neutron-fullstack-with-uwsgi http://logs.openstack.org/33/672533/1/check/neutron-fullstack-with-uwsgi/1e88da4/ : SUCCESS in 1h 03m 30s (non-voting)\n- neutron-tempest-with-uwsgi http://logs.openstack.org/33/672533/1/check/neutron-tempest-with-uwsgi/b924131/ : SUCCESS in 1h 28m 12s (non-voting)\n- neutron-centos-7-tripleo-standalone http://logs.openstack.org/33/672533/1/check/neutron-centos-7-tripleo-standalone/cfab3fc/ : SUCCESS in 1h 53m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c6506c2564c3401d1f0e9b5fde70c8d505682d6e","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-07-25 13:16:23.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"f675dc727f92e3d0be9816377c50af939dc0987b","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-07-25 13:16:25.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5fd941c6b8fc61f3467951971bbd46b4516548f4","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2019-07-25 14:36:30.000000000","message":"Patch Set 2: Verified+1\n\nArista third party testing PASSED [ http://arista-CI.arista.com:8000/July-2019/Arista_Tempest_Testrefs/changes/33/672533/2 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":2},{"id":"fa09b691275ad4b63e51b6ed8adeec600d371a13","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2019-07-25 14:56:04.000000000","message":"Patch Set 2:\n\nBuild succeeded.\n\n- neutron http://cloudbase-ci.com/neutron/672533/2 : SUCCESS in 1h 39m 11s","accounts_in_message":[],"_revision_number":2},{"id":"7488cd11a7ef763d7a389791c8d722767f3e54d0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-25 15:51:59.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- neutron-tempest-plugin-api http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-api/1b65f3c/ : SUCCESS in 58m 42s\n- neutron-tempest-plugin-designate-scenario http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-designate-scenario/78d4494/ : SUCCESS in 37m 18s\n- neutron-tempest-plugin-dvr-multinode-scenario http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-dvr-multinode-scenario/21a6ec5/ : SUCCESS in 1h 35m 34s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-scenario-linuxbridge/1a1848e/ : SUCCESS in 1h 01m 23s\n- openstack-tox-cover http://logs.openstack.org/33/672533/2/check/openstack-tox-cover/bb8c188/cover/ : SUCCESS in 29m 50s\n- openstack-tox-lower-constraints http://logs.openstack.org/33/672533/2/check/openstack-tox-lower-constraints/44b33fb/ : SUCCESS in 26m 19s\n- openstack-tox-pep8 http://logs.openstack.org/33/672533/2/check/openstack-tox-pep8/fa3acbb/ : SUCCESS in 14m 22s\n- openstack-tox-py27 http://logs.openstack.org/33/672533/2/check/openstack-tox-py27/bdb279f/ : SUCCESS in 29m 51s\n- openstack-tox-py36 http://logs.openstack.org/33/672533/2/check/openstack-tox-py36/d86ff23/ : SUCCESS in 22m 21s\n- openstack-tox-py37 http://logs.openstack.org/33/672533/2/check/openstack-tox-py37/6862c96/ : SUCCESS in 23m 05s\n- openstack-tox-docs http://logs.openstack.org/33/672533/2/check/openstack-tox-docs/eed932d/html/ : SUCCESS in 6m 38s\n- grenade-py3 http://logs.openstack.org/33/672533/2/check/grenade-py3/67c1232/ : SUCCESS in 59m 04s\n- tempest-integrated-networking http://logs.openstack.org/33/672533/2/check/tempest-integrated-networking/f0bcc6e/ : SUCCESS in 1h 16m 49s\n- neutron-functional http://logs.openstack.org/33/672533/2/check/neutron-functional/a3e6363/ : SUCCESS in 41m 11s\n- neutron-functional-python27 http://logs.openstack.org/33/672533/2/check/neutron-functional-python27/5385ff3/ : SUCCESS in 59m 04s\n- neutron-fullstack http://logs.openstack.org/33/672533/2/check/neutron-fullstack/f3bb455/ : SUCCESS in 1h 24m 25s\n- neutron-rally-task http://logs.openstack.org/33/672533/2/check/neutron-rally-task/b811fee/ : SUCCESS in 2h 04m 10s\n- neutron-tempest-dvr http://logs.openstack.org/33/672533/2/check/neutron-tempest-dvr/a3d32cf/ : FAILURE in 1h 09m 47s\n- neutron-tempest-linuxbridge http://logs.openstack.org/33/672533/2/check/neutron-tempest-linuxbridge/48b2c68/ : SUCCESS in 1h 21m 46s\n- neutron-grenade-multinode http://logs.openstack.org/33/672533/2/check/neutron-grenade-multinode/1bc1b93/ : SUCCESS in 1h 17m 28s\n- neutron-grenade-dvr-multinode http://logs.openstack.org/33/672533/2/check/neutron-grenade-dvr-multinode/7ba8101/ : SUCCESS in 1h 10m 53s\n- tempest-multinode-full-py3 http://logs.openstack.org/33/672533/2/check/tempest-multinode-full-py3/2e42edd/ : SUCCESS in 1h 55m 39s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full http://logs.openstack.org/33/672533/2/check/neutron-tempest-dvr-ha-multinode-full/8559ad4/ : SUCCESS in 1h 59m 06s (non-voting)\n- neutron-tempest-iptables_hybrid http://logs.openstack.org/33/672533/2/check/neutron-tempest-iptables_hybrid/13359cf/ : SUCCESS in 1h 24m 59s\n- neutron-tempest-iptables_hybrid-fedora http://logs.openstack.org/33/672533/2/check/neutron-tempest-iptables_hybrid-fedora/1662f01/ : SUCCESS in 1h 39m 19s\n- neutron-grenade http://logs.openstack.org/33/672533/2/check/neutron-grenade/4347f28/ : SUCCESS in 1h 04m 05s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/33/672533/2/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/439fc6a/ : SUCCESS in 59m 36s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/33/672533/2/check/tempest-slow-py3/413c69e/ : SUCCESS in 2h 06m 36s\n- networking-ovn-tempest-dsvm-ovs-release http://logs.openstack.org/33/672533/2/check/networking-ovn-tempest-dsvm-ovs-release/5069712/ : SUCCESS in 2h 09m 27s\n- networking-midonet-tempest-aio-ml2-centos-7 http://logs.openstack.org/33/672533/2/check/networking-midonet-tempest-aio-ml2-centos-7/f066e90/ : FAILURE in 17m 27s (non-voting)\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/33/672533/2/check/openstacksdk-functional-devstack-networking/b278a28/ : SUCCESS in 1h 31m 43s (non-voting)\n- neutron-functional-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-functional-with-uwsgi/38e64d0/ : SUCCESS in 58m 29s (non-voting)\n- neutron-fullstack-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-fullstack-with-uwsgi/99c1354/ : SUCCESS in 1h 05m 22s (non-voting)\n- neutron-tempest-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-tempest-with-uwsgi/10f282e/ : SUCCESS in 1h 24m 19s (non-voting)\n- neutron-centos-7-tripleo-standalone http://logs.openstack.org/33/672533/2/check/neutron-centos-7-tripleo-standalone/aa7f7a9/ : SUCCESS in 1h 54m 29s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"274cd2b857a89d720f3ba7f2510eb91c89f8bc1b","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-07-25 16:12:18.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"323d71dc3206a9f0f8146ec9452179e1d5656a6b","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2019-07-25 17:55:10.000000000","message":"Patch Set 2:\n\nBuild succeeded.\n\n- neutron http://cloudbase-ci.com/neutron/672533/2 : SUCCESS in 1h 42m 26s","accounts_in_message":[],"_revision_number":2},{"id":"29e6d6e2dc72681acfd55d8490ff193a4ac3eabb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-25 20:20:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- neutron-tempest-plugin-api http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-api/9d2a1f5/ : SUCCESS in 52m 52s\n- neutron-tempest-plugin-designate-scenario http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-designate-scenario/e26ef80/ : SUCCESS in 35m 04s\n- neutron-tempest-plugin-dvr-multinode-scenario http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-dvr-multinode-scenario/4d2c935/ : SUCCESS in 1h 26m 44s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge http://logs.openstack.org/33/672533/2/check/neutron-tempest-plugin-scenario-linuxbridge/1f82385/ : SUCCESS in 54m 28s\n- openstack-tox-cover http://logs.openstack.org/33/672533/2/check/openstack-tox-cover/7df2363/cover/ : SUCCESS in 30m 14s\n- openstack-tox-lower-constraints http://logs.openstack.org/33/672533/2/check/openstack-tox-lower-constraints/ebb62aa/ : SUCCESS in 23m 12s\n- openstack-tox-pep8 http://logs.openstack.org/33/672533/2/check/openstack-tox-pep8/09b985b/ : SUCCESS in 12m 04s\n- openstack-tox-py27 http://logs.openstack.org/33/672533/2/check/openstack-tox-py27/674b011/ : SUCCESS in 25m 00s\n- openstack-tox-py36 http://logs.openstack.org/33/672533/2/check/openstack-tox-py36/e6b1484/ : SUCCESS in 28m 42s\n- openstack-tox-py37 http://logs.openstack.org/33/672533/2/check/openstack-tox-py37/d130f5d/ : SUCCESS in 23m 25s\n- openstack-tox-docs http://logs.openstack.org/33/672533/2/check/openstack-tox-docs/3938b77/html/ : SUCCESS in 5m 41s\n- grenade-py3 http://logs.openstack.org/33/672533/2/check/grenade-py3/e558dba/ : SUCCESS in 55m 15s\n- tempest-integrated-networking http://logs.openstack.org/33/672533/2/check/tempest-integrated-networking/9545810/ : SUCCESS in 1h 17m 19s\n- neutron-functional http://logs.openstack.org/33/672533/2/check/neutron-functional/1eea71e/ : SUCCESS in 44m 05s\n- neutron-functional-python27 http://logs.openstack.org/33/672533/2/check/neutron-functional-python27/aec481a/ : SUCCESS in 47m 24s\n- neutron-fullstack http://logs.openstack.org/33/672533/2/check/neutron-fullstack/1ecdc49/ : SUCCESS in 1h 04m 29s\n- neutron-rally-task http://logs.openstack.org/33/672533/2/check/neutron-rally-task/3a50ee2/ : SUCCESS in 2h 05m 04s\n- neutron-tempest-dvr http://logs.openstack.org/33/672533/2/check/neutron-tempest-dvr/92a7478/ : SUCCESS in 1h 29m 46s\n- neutron-tempest-linuxbridge http://logs.openstack.org/33/672533/2/check/neutron-tempest-linuxbridge/bb6a252/ : SUCCESS in 1h 13m 10s\n- neutron-grenade-multinode http://logs.openstack.org/33/672533/2/check/neutron-grenade-multinode/e07e5c9/ : SUCCESS in 1h 15m 08s\n- neutron-grenade-dvr-multinode http://logs.openstack.org/33/672533/2/check/neutron-grenade-dvr-multinode/8d45725/ : SUCCESS in 1h 11m 05s\n- tempest-multinode-full-py3 http://logs.openstack.org/33/672533/2/check/tempest-multinode-full-py3/52bed39/ : SUCCESS in 1h 53m 53s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full http://logs.openstack.org/33/672533/2/check/neutron-tempest-dvr-ha-multinode-full/c3c19dc/ : SUCCESS in 2h 06m 39s (non-voting)\n- neutron-tempest-iptables_hybrid http://logs.openstack.org/33/672533/2/check/neutron-tempest-iptables_hybrid/5014de5/ : SUCCESS in 1h 44m 00s\n- neutron-tempest-iptables_hybrid-fedora http://logs.openstack.org/33/672533/2/check/neutron-tempest-iptables_hybrid-fedora/142e125/ : SUCCESS in 1h 25m 36s\n- neutron-grenade http://logs.openstack.org/33/672533/2/check/neutron-grenade/c8413aa/ : SUCCESS in 57m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa http://logs.openstack.org/33/672533/2/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/671bc54/ : SUCCESS in 1h 00m 02s (non-voting)\n- tempest-slow-py3 http://logs.openstack.org/33/672533/2/check/tempest-slow-py3/e4755ca/ : SUCCESS in 2h 17m 39s\n- networking-ovn-tempest-dsvm-ovs-release http://logs.openstack.org/33/672533/2/check/networking-ovn-tempest-dsvm-ovs-release/7ec50f8/ : SUCCESS in 2h 08m 34s\n- networking-midonet-tempest-aio-ml2-centos-7 http://logs.openstack.org/33/672533/2/check/networking-midonet-tempest-aio-ml2-centos-7/67fddfd/ : FAILURE in 14m 03s (non-voting)\n- openstacksdk-functional-devstack-networking http://logs.openstack.org/33/672533/2/check/openstacksdk-functional-devstack-networking/a50237e/ : SUCCESS in 1h 22m 37s (non-voting)\n- neutron-functional-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-functional-with-uwsgi/e067234/ : SUCCESS in 49m 31s (non-voting)\n- neutron-fullstack-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-fullstack-with-uwsgi/b33d70a/ : SUCCESS in 59m 58s (non-voting)\n- neutron-tempest-with-uwsgi http://logs.openstack.org/33/672533/2/check/neutron-tempest-with-uwsgi/f854352/ : SUCCESS in 1h 23m 08s (non-voting)\n- neutron-centos-7-tripleo-standalone http://logs.openstack.org/33/672533/2/check/neutron-centos-7-tripleo-standalone/5b598aa/ : SUCCESS in 1h 59m 16s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6a5c54605702e6e1e0467eb262c10ffeb223ea17","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-07-26 11:07:48.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"1efbd413cf1a5795a33ee58e7be3e990ba57d1d4","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-07-31 04:24:46.000000000","message":"Patch Set 2: Code-Review+2\n\nIt would be good to let Liu comment as he had comments on an earlier version.","accounts_in_message":[],"_revision_number":2},{"id":"5a95f4cf00af86741807ebf0796ae941a5abe3f7","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-07-31 14:00:34.000000000","message":"Patch Set 2:\n\nI\u0027d like to see some test results (comparing the result with/without this change) in some scenarios like this:\n1. create 100 - 200 router see all how long when every HA router has one \"master\" and one \"standby\".\n2. in two or more network nodes, kill some VRRP processes to simulate HA state change. And concurrently create new HA router to these network nodes, and see how long will the new router and the state-changing-router will become one \"master\" and one \"standby\".","accounts_in_message":[],"_revision_number":2},{"id":"447ffcabca6c1793458e1304b4036f812ca45ef7","author":{"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},"date":"2019-07-31 19:07:48.000000000","message":"Patch Set 2:\n\nNo Builds Executed","accounts_in_message":[],"_revision_number":2},{"id":"5594f6e193055b135d0398ce88877ec04889bd69","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-08-01 13:35:59.000000000","message":"Patch Set 2:\n\n\u003e I\u0027d like to see some test results (comparing the result\n \u003e with/without this change) in some scenarios like this:\n \u003e 1. create 100 - 200 router see all how long when every HA router\n \u003e has one \"master\" and one \"standby\".\n \u003e 2. in two or more network nodes, kill some VRRP processes to\n \u003e simulate HA state change. And concurrently create new HA router to\n \u003e these network nodes, and see how long will the new router and the\n \u003e state-changing-router will become one \"master\" and one \"standby\".\n\nHello Liu:\n\n1) Deploy several routers.\nI\u0027ve used the FT class L3HATestCase to create a test case to check this. Because of the limitation of my development system, I\u0027ve tested this with only 50 routers. The test case consist in the creation of those routers and then force all of them to fail over, except one of them.\nWith this patch: 248-252 seconds.\nWithout this patch: 242-250 seconds.\n\nThe time gap is not noticeable between both versions.\n\n2) The case you describe is very similar to the problem I\u0027m describing in this patch. That\u0027s why I\u0027ve tested not only with the current patch but with the next one [1], the one closing the bug.\nWith and without this patch, the time spent to switch from master to standby is almost the same, including the case when a new router is spawned in this process. This patch does not introduce any delay in the VRRP decision process. \n\nWhen a new router is created, the VRRP process set the IP in the HA interface and then send a VRRP announcement package. Then, using a weight algorithm, the VRRP process set the router status. I can see this process in the new router: switching from backup to master and then again to backup.\nWith [2] we also avoid the hysteresis problem we had when the router \"state\" file goes from \"backup\" to \"master\" and then again to \"backup\"\n\nRegards.\n\n[1] https://review.opendev.org/#/c/672568","accounts_in_message":[],"_revision_number":2},{"id":"cce65f81b32417663046b6222b904b1bdb2d26e6","author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"date":"2019-08-01 15:34:10.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"7fb1ae5780c1de7b67996b50b89ffb6edb5d4279","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-08-01 17:10:32.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e4b9a25b3fffb14e847083a4e317f5bf1ef6a910","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-08-01 17:11:12.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"0c44c74b6f1b8fb3bb21bb88a1e11c6b149918c9","author":{"_account_id":15752,"name":"Intel SR-IOV CI","email":"sriov-ci@intel.com","username":"sriovci","tags":["SERVICE_USER"]},"date":"2019-08-01 17:46:08.000000000","message":"Patch Set 3:\n\n* sriov-test http://52.27.155.124/sriov/672533/3 : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"f9d147a05f3d30213cb99872ce6fb65b76368978","author":{"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},"date":"2019-08-01 17:57:45.000000000","message":"Patch Set 3:\n\nBuild succeeded (check pipeline).\n\n- tempest-dsvm-ovsdpdk-nfv-networking-xenial http://52.27.155.124/portland/2019-08-01/672533/3/check/tempest-dsvm-ovsdpdk-nfv-networking-xenial/d61b77d : FAILURE in 46m 06s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"77d7d6b98b9dfce9982f84e4c7980b340c160dc0","author":{"_account_id":9845,"name":"Arista CI","email":"arista-openstack-test@aristanetworks.com","username":"arista-test","tags":["SERVICE_USER"]},"date":"2019-08-01 18:19:53.000000000","message":"Patch Set 3: Verified+1\n\nArista third party testing PASSED [ http://arista-CI.arista.com:8000/August-2019/Arista_Tempest_Testrefs/changes/33/672533/3 ]\n\nFor testing details or any questions please check https://wiki.openstack.org/wiki/Arista-third-party-testing","accounts_in_message":[],"_revision_number":3},{"id":"5d3efe30c52ca488eec19ba7958b052498bd6598","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2019-08-01 18:55:00.000000000","message":"Patch Set 3:\n\nFor rechecking only on the Cloudbase Neutron Hyper-V CI, add a review comment with run-Cloudbase Neutron Hyper-V CI\n\n- neutron http://cloudbase-ci.com/neutron/672533/3 : FAILURE in 1h 43m 20s","accounts_in_message":[],"_revision_number":3},{"id":"940324e233e80aee02332811fdd30a552ad14942","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 23:39:42.000000000","message":"Patch Set 3: 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- neutron-tempest-plugin-api https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-api/4ce4dee/ : SUCCESS in 1h 18m 53s\n- neutron-tempest-plugin-designate-scenario https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-designate-scenario/2b3d25f/ : SUCCESS in 41m 00s\n- neutron-tempest-plugin-dvr-multinode-scenario https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-dvr-multinode-scenario/39e1822/ : SUCCESS in 1h 27m 29s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-scenario-linuxbridge/0d6a928/ : SUCCESS in 1h 02m 46s\n- openstack-tox-cover https://logs.opendev.org/33/672533/3/check/openstack-tox-cover/e693cd8/cover/ : SUCCESS in 29m 31s\n- openstack-tox-lower-constraints https://logs.opendev.org/33/672533/3/check/openstack-tox-lower-constraints/31a180b/ : SUCCESS in 26m 56s\n- openstack-tox-pep8 https://logs.opendev.org/33/672533/3/check/openstack-tox-pep8/0d14abd/ : SUCCESS in 12m 37s\n- openstack-tox-py27 https://logs.opendev.org/33/672533/3/check/openstack-tox-py27/382cb4c/ : SUCCESS in 25m 30s\n- openstack-tox-py36 https://logs.opendev.org/33/672533/3/check/openstack-tox-py36/ea56e80/ : SUCCESS in 27m 56s\n- openstack-tox-py37 https://logs.opendev.org/33/672533/3/check/openstack-tox-py37/73f63d4/ : SUCCESS in 24m 51s\n- openstack-tox-docs https://logs.opendev.org/33/672533/3/check/openstack-tox-docs/5544680/html/ : SUCCESS in 5m 11s\n- grenade-py3 https://logs.opendev.org/33/672533/3/check/grenade-py3/842ff14/ : SUCCESS in 56m 11s\n- tempest-integrated-networking https://logs.opendev.org/33/672533/3/check/tempest-integrated-networking/fc4a30b/ : SUCCESS in 1h 25m 23s\n- neutron-functional https://logs.opendev.org/33/672533/3/check/neutron-functional/c56cd6b/ : FAILURE in 47m 27s\n- neutron-functional-python27 https://logs.opendev.org/33/672533/3/check/neutron-functional-python27/7579a78/ : SUCCESS in 46m 00s\n- neutron-fullstack https://logs.opendev.org/33/672533/3/check/neutron-fullstack/eba6e2d/ : SUCCESS in 1h 10m 23s\n- neutron-rally-task https://logs.opendev.org/33/672533/3/check/neutron-rally-task/344dd43/ : SUCCESS in 1h 54m 26s\n- neutron-tempest-dvr https://logs.opendev.org/33/672533/3/check/neutron-tempest-dvr/216e004/ : SUCCESS in 1h 28m 37s\n- neutron-tempest-linuxbridge https://logs.opendev.org/33/672533/3/check/neutron-tempest-linuxbridge/c4b2b1f/ : SUCCESS in 1h 20m 12s\n- neutron-grenade-multinode https://logs.opendev.org/33/672533/3/check/neutron-grenade-multinode/f3f6278/ : SUCCESS in 1h 04m 07s\n- neutron-grenade-dvr-multinode https://logs.opendev.org/33/672533/3/check/neutron-grenade-dvr-multinode/67a184f/ : SUCCESS in 1h 17m 31s\n- tempest-multinode-full-py3 https://logs.opendev.org/33/672533/3/check/tempest-multinode-full-py3/0e4d4e1/ : SUCCESS in 1h 40m 51s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full https://logs.opendev.org/33/672533/3/check/neutron-tempest-dvr-ha-multinode-full/a8000b9/ : FAILURE in 1h 36m 27s (non-voting)\n- neutron-tempest-iptables_hybrid https://logs.opendev.org/33/672533/3/check/neutron-tempest-iptables_hybrid/596876e/ : SUCCESS in 1h 18m 08s\n- neutron-tempest-iptables_hybrid-fedora https://logs.opendev.org/33/672533/3/check/neutron-tempest-iptables_hybrid-fedora/709fda3/ : SUCCESS in 1h 36m 10s\n- neutron-grenade https://logs.opendev.org/33/672533/3/check/neutron-grenade/8b99e14/ : SUCCESS in 58m 18s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://logs.opendev.org/33/672533/3/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/94ac8cc/ : SUCCESS in 54m 44s (non-voting)\n- tempest-slow-py3 https://logs.opendev.org/33/672533/3/check/tempest-slow-py3/d9d3f5b/ : SUCCESS in 2h 31m 27s\n- networking-ovn-tempest-dsvm-ovs-release https://logs.opendev.org/33/672533/3/check/networking-ovn-tempest-dsvm-ovs-release/1d7279d/ : FAILURE in 2h 13m 51s\n- networking-midonet-tempest-aio-ml2-centos-7 https://logs.opendev.org/33/672533/3/check/networking-midonet-tempest-aio-ml2-centos-7/ace563e/ : FAILURE in 15m 30s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/33/672533/3/check/tempest-ipv6-only/8eba913/ : SUCCESS in 1h 05m 15s\n- openstacksdk-functional-devstack-networking https://logs.opendev.org/33/672533/3/check/openstacksdk-functional-devstack-networking/709309f/ : SUCCESS in 1h 54m 46s (non-voting)\n- neutron-functional-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-functional-with-uwsgi/f0c0c29/ : FAILURE in 41m 11s (non-voting)\n- neutron-fullstack-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-fullstack-with-uwsgi/3acb255/ : SUCCESS in 1h 03m 10s (non-voting)\n- neutron-tempest-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-tempest-with-uwsgi/a21e915/ : SUCCESS in 1h 19m 34s (non-voting)\n- neutron-centos-7-tripleo-standalone https://logs.opendev.org/33/672533/3/check/neutron-centos-7-tripleo-standalone/831a6a8/ : SUCCESS in 1h 58m 53s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b0b61b00786bdbdff1d44d3d01a006c112d21f7d","author":{"_account_id":9732,"name":"Mellanox CI","email":"mlnx-openstack-ci@dev.mellanox.co.il","username":"mellanox","tags":["SERVICE_USER"]},"date":"2019-08-02 07:18:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded.\n\n- Neutron-ML2-Sriov http://13.74.249.42/33/672533/3/check-mlnx/Neutron-ML2-Sriov/61ec6b4 : SUCCESS in 1h 25m 53s\n\nTo re-run the job post \u0027recheck neutron-mlnx\u0027 comment. For more information visit https://wiki.openstack.org/wiki/ThirdPartySystems/Mellanox_CI","accounts_in_message":[],"_revision_number":3},{"id":"f6169c77c52707366142edb322fd1afeb50edade","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2019-08-02 11:52:06.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"882084a70719006ff7abd151bb47f3ae2de91781","author":{"_account_id":16376,"name":"Intel NFV CI","email":"openstack-nfv-ci@intel.com","username":"intel-nfv-ci","tags":["SERVICE_USER"]},"date":"2019-08-02 12:21:37.000000000","message":"Patch Set 3:\n\nBuild succeeded (check pipeline).\n\n- tempest-dsvm-ovsdpdk-nfv-networking-xenial http://52.27.155.124/portland/2019-08-02/672533/3/check/tempest-dsvm-ovsdpdk-nfv-networking-xenial/0ffde2b : FAILURE in 29m 11s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"edfb44eec89c02832a15ef69014dd6fc3f11635b","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2019-08-02 13:25:44.000000000","message":"Patch Set 3:\n\nBuild succeeded.\n\n- neutron http://cloudbase-ci.com/neutron/672533/3 : SUCCESS in 1h 33m 12s","accounts_in_message":[],"_revision_number":3},{"id":"3e27fe09be3cc07041913b2bac59bbc8dc77f8de","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-02 14:48:44.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- neutron-tempest-plugin-api https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-api/9c2128b/ : SUCCESS in 1h 06m 21s\n- neutron-tempest-plugin-designate-scenario https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-designate-scenario/dcf5a62/ : SUCCESS in 41m 16s\n- neutron-tempest-plugin-dvr-multinode-scenario https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-dvr-multinode-scenario/12cb4af/ : FAILURE in 1h 26m 27s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge https://logs.opendev.org/33/672533/3/check/neutron-tempest-plugin-scenario-linuxbridge/4d61fbd/ : SUCCESS in 1h 14m 27s\n- openstack-tox-cover https://logs.opendev.org/33/672533/3/check/openstack-tox-cover/67b26f6/cover/ : SUCCESS in 43m 39s\n- openstack-tox-lower-constraints https://logs.opendev.org/33/672533/3/check/openstack-tox-lower-constraints/19111bd/ : SUCCESS in 23m 32s\n- openstack-tox-pep8 https://logs.opendev.org/33/672533/3/check/openstack-tox-pep8/ac03cec/ : SUCCESS in 14m 26s\n- openstack-tox-py27 https://logs.opendev.org/33/672533/3/check/openstack-tox-py27/08cf499/ : SUCCESS in 27m 38s\n- openstack-tox-py36 https://logs.opendev.org/33/672533/3/check/openstack-tox-py36/6953201/ : SUCCESS in 22m 00s\n- openstack-tox-py37 https://logs.opendev.org/33/672533/3/check/openstack-tox-py37/d2987b2/ : SUCCESS in 22m 37s\n- openstack-tox-docs https://logs.opendev.org/33/672533/3/check/openstack-tox-docs/e4c8213/html/ : SUCCESS in 4m 51s\n- grenade-py3 https://logs.opendev.org/33/672533/3/check/grenade-py3/3a2a4f4/ : SUCCESS in 1h 03m 41s\n- tempest-integrated-networking https://logs.opendev.org/33/672533/3/check/tempest-integrated-networking/9ab8477/ : SUCCESS in 1h 21m 02s\n- neutron-functional https://logs.opendev.org/33/672533/3/check/neutron-functional/52b7053/ : SUCCESS in 50m 33s\n- neutron-functional-python27 https://logs.opendev.org/33/672533/3/check/neutron-functional-python27/fce823d/ : SUCCESS in 58m 10s\n- neutron-fullstack https://logs.opendev.org/33/672533/3/check/neutron-fullstack/0878dc6/ : SUCCESS in 1h 02m 28s\n- neutron-rally-task https://logs.opendev.org/33/672533/3/check/neutron-rally-task/5fc0077/ : SUCCESS in 1h 57m 35s\n- neutron-tempest-dvr https://logs.opendev.org/33/672533/3/check/neutron-tempest-dvr/a1d8a52/ : SUCCESS in 1h 12m 52s\n- neutron-tempest-linuxbridge https://logs.opendev.org/33/672533/3/check/neutron-tempest-linuxbridge/4277a15/ : SUCCESS in 1h 22m 30s\n- neutron-grenade-multinode https://logs.opendev.org/33/672533/3/check/neutron-grenade-multinode/f2f306f/ : SUCCESS in 1h 09m 15s\n- neutron-grenade-dvr-multinode https://logs.opendev.org/33/672533/3/check/neutron-grenade-dvr-multinode/819aebf/ : SUCCESS in 1h 16m 12s\n- tempest-multinode-full-py3 https://logs.opendev.org/33/672533/3/check/tempest-multinode-full-py3/8b9fcf8/ : FAILURE in 1h 32m 28s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full https://logs.opendev.org/33/672533/3/check/neutron-tempest-dvr-ha-multinode-full/a3d9124/ : SUCCESS in 1h 56m 18s (non-voting)\n- neutron-tempest-iptables_hybrid https://logs.opendev.org/33/672533/3/check/neutron-tempest-iptables_hybrid/71d6a5f/ : SUCCESS in 1h 25m 59s\n- neutron-tempest-iptables_hybrid-fedora https://logs.opendev.org/33/672533/3/check/neutron-tempest-iptables_hybrid-fedora/5014288/ : SUCCESS in 1h 36m 45s\n- neutron-grenade https://logs.opendev.org/33/672533/3/check/neutron-grenade/75058a6/ : SUCCESS in 58m 38s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://logs.opendev.org/33/672533/3/check/ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa/2d7cbc0/ : SUCCESS in 58m 54s (non-voting)\n- tempest-slow-py3 https://logs.opendev.org/33/672533/3/check/tempest-slow-py3/eb6876d/ : SUCCESS in 2h 31m 22s\n- networking-ovn-tempest-dsvm-ovs-release https://logs.opendev.org/33/672533/3/check/networking-ovn-tempest-dsvm-ovs-release/e5adf68/ : SUCCESS in 2h 02m 18s\n- networking-midonet-tempest-aio-ml2-centos-7 https://logs.opendev.org/33/672533/3/check/networking-midonet-tempest-aio-ml2-centos-7/b68f773/ : FAILURE in 16m 42s (non-voting)\n- tempest-ipv6-only https://logs.opendev.org/33/672533/3/check/tempest-ipv6-only/e132e35/ : SUCCESS in 1h 05m 07s\n- openstacksdk-functional-devstack-networking https://logs.opendev.org/33/672533/3/check/openstacksdk-functional-devstack-networking/6b1d006/ : SUCCESS in 1h 25m 42s (non-voting)\n- neutron-functional-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-functional-with-uwsgi/83543b2/ : SUCCESS in 48m 09s (non-voting)\n- neutron-fullstack-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-fullstack-with-uwsgi/d0725ac/ : FAILURE in 1h 17m 32s (non-voting)\n- neutron-tempest-with-uwsgi https://logs.opendev.org/33/672533/3/check/neutron-tempest-with-uwsgi/d01079a/ : SUCCESS in 1h 25m 00s (non-voting)\n- neutron-centos-7-tripleo-standalone https://logs.opendev.org/33/672533/3/check/neutron-centos-7-tripleo-standalone/f53c061/ : SUCCESS in 1h 52m 17s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"93992f925153830dd57101e9b0f2b8763a18290c","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2019-08-05 07:43:36.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ed4827c57fc3c039e32bfc7191ce948f83d66bb","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2019-08-05 19:22:24.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"c2d5d868aa4e94c0a9b1da2ae98a47688b501691","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 19:22:39.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"c15a3ff38854ca1cb4807846c8c3d9d7dc8f4231","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 22:11:51.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- neutron-tempest-plugin-api https://logs.opendev.org/33/672533/3/gate/neutron-tempest-plugin-api/dc86f67/ : SUCCESS in 55m 13s\n- neutron-tempest-plugin-scenario-linuxbridge https://logs.opendev.org/33/672533/3/gate/neutron-tempest-plugin-scenario-linuxbridge/b896c82/ : SUCCESS in 1h 27m 22s\n- neutron-tempest-plugin-scenario-openvswitch https://logs.opendev.org/33/672533/3/gate/neutron-tempest-plugin-scenario-openvswitch/8e21b39/ : SUCCESS in 1h 02m 52s\n- openstack-tox-lower-constraints https://logs.opendev.org/33/672533/3/gate/openstack-tox-lower-constraints/db2f02d/ : SUCCESS in 28m 12s\n- openstack-tox-pep8 https://logs.opendev.org/33/672533/3/gate/openstack-tox-pep8/17ea369/ : SUCCESS in 12m 40s\n- openstack-tox-py27 https://logs.opendev.org/33/672533/3/gate/openstack-tox-py27/4dc9e10/ : SUCCESS in 30m 52s\n- openstack-tox-py36 https://logs.opendev.org/33/672533/3/gate/openstack-tox-py36/3baebe2/ : SUCCESS in 30m 59s\n- openstack-tox-py37 https://logs.opendev.org/33/672533/3/gate/openstack-tox-py37/edafe64/ : SUCCESS in 21m 28s\n- openstack-tox-docs https://logs.opendev.org/33/672533/3/gate/openstack-tox-docs/d36d9f1/html/ : SUCCESS in 5m 00s\n- grenade-py3 https://logs.opendev.org/33/672533/3/gate/grenade-py3/cd8ef90/ : SUCCESS in 59m 28s\n- tempest-integrated-networking https://logs.opendev.org/33/672533/3/gate/tempest-integrated-networking/69c9665/ : SUCCESS in 1h 39m 54s\n- neutron-functional https://logs.opendev.org/33/672533/3/gate/neutron-functional/b4dc736/ : SUCCESS in 46m 09s\n- neutron-functional-python27 https://logs.opendev.org/33/672533/3/gate/neutron-functional-python27/6743eb2/ : SUCCESS in 46m 00s\n- neutron-fullstack https://logs.opendev.org/33/672533/3/gate/neutron-fullstack/ade5400/ : SUCCESS in 1h 01m 17s\n- neutron-tempest-dvr https://logs.opendev.org/33/672533/3/gate/neutron-tempest-dvr/45ca3a6/ : SUCCESS in 1h 32m 04s\n- neutron-tempest-linuxbridge https://logs.opendev.org/33/672533/3/gate/neutron-tempest-linuxbridge/f7d151a/ : SUCCESS in 1h 10m 39s\n- neutron-tempest-iptables_hybrid https://logs.opendev.org/33/672533/3/gate/neutron-tempest-iptables_hybrid/6143525/ : SUCCESS in 1h 33m 49s\n- neutron-grenade-multinode https://logs.opendev.org/33/672533/3/gate/neutron-grenade-multinode/7a2bab1/ : SUCCESS in 1h 11m 24s\n- neutron-grenade-dvr-multinode https://logs.opendev.org/33/672533/3/gate/neutron-grenade-dvr-multinode/8c452fa/ : SUCCESS in 1h 06m 14s\n- neutron-grenade https://logs.opendev.org/33/672533/3/gate/neutron-grenade/334f012/ : SUCCESS in 55m 51s\n- tempest-slow-py3 https://logs.opendev.org/33/672533/3/gate/tempest-slow-py3/a22abc5/ : SUCCESS in 2h 37m 10s\n- tempest-ipv6-only https://logs.opendev.org/33/672533/3/gate/tempest-ipv6-only/499fcd6/ : SUCCESS in 1h 06m 33s","accounts_in_message":[],"_revision_number":3},{"id":"3e769cc7e7923181ab88ef16d6cf40585d53ebef","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 22:11:51.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8b7d2c8a93fdf69a828f14bd527d8f132b27bc6e","revisions":{"1fde7512c321179db4817386c825e054e7cbeec1":{"kind":"REWORK","_number":1,"created":"2019-07-24 14:04:07.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/33/672533/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/33/672533/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/33/672533/1"}}},"commit":{"parents":[{"commit":"6d9283c1bc2878c9f29af45a4543df846f5c293e","subject":"Merge \"Do not use privsep context when listing the namespaces in fullstack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6d9283c1bc2878c9f29af45a4543df846f5c293e"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-07-24 11:17:19.000000000","tz":0},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-07-24 13:40:28.000000000","tz":0},"subject":"Refactor the L3 agent batch notifier","message":"Refactor the L3 agent batch notifier\n\nThis patch is the first one of a series of patches improving how the L3\nagents update the router HA state to the Neutron server.\n\nThis patch reverts the previous patch [1]. When the batch notifier sends\nevents, it calls the callback method passed during the initialization, in\nthis case AgentMixin.notify_server. The batch notifier spawns a new\nthread in charge of sending the notifications and then wait the\nspecified \"batch_interval\" time. If the callback method is not\nsynchronous with the notify thread execution (what [1] implemented),\nthe thread can finish while the RPC client is still sending the\nHA router states. If another HA state update is received, then both\nupdates can be executed at the same time. It is possible then that a new\nrouter state can be overwritten with an old one still not sent or\nprocessed.\n\nThe batch notifier is refactored, to improve what initally was\nimplemented [2] and then updated [3]. Currently, each new event thread\ncan update the \"pending_events\" list. Then, a new thread is spawned to\nprocess this event list. This thread decouples the current execution\nfrom the calling thread, making the event processing a non-blocking\nprocess.\n\nBut with the current implementation, each new process will spawn a new\nthread, synchronized with the previous and new ones (using a\nsynchronized decorator). That means, during the batch interval time, the\nsystem can have as many threads waiting as new events received. Those\nthreads will end secuentially when the previous threads end the batch\ninterval sleep time.\n\nInstead of this, this patch receives and enqueue each new event and\nallows only one thread to be alive while processing the event list. If\nat the end of the processing loop new events are stored, the thread will\nprocess then.\n\n[1] I3f555a0c78fbc02d8214f12b62c37d140bc71da1\n[2] I2f8cf261f48bdb632ac0bd643a337290b5297fce\n[3] I82f403441564955345f47877151e0c457712dd2f\n\nPartial-Bug: #1837635\n\nChange-Id: I20cfa1cf5281198079f5e0dbf195755abc919581\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1fde7512c321179db4817386c825e054e7cbeec1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/1fde7512c321179db4817386c825e054e7cbeec1"}]},"branch":"refs/heads/master"},"197afb735a73401a767d50e8270d6af433875649":{"kind":"REWORK","_number":2,"created":"2019-07-25 13:16:25.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/33/672533/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/33/672533/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/33/672533/2"}}},"commit":{"parents":[{"commit":"6d9283c1bc2878c9f29af45a4543df846f5c293e","subject":"Merge \"Do not use privsep context when listing the namespaces in fullstack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6d9283c1bc2878c9f29af45a4543df846f5c293e"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-07-24 11:17:19.000000000","tz":0},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-07-25 13:16:11.000000000","tz":0},"subject":"Refactor the L3 agent batch notifier","message":"Refactor the L3 agent batch notifier\n\nThis patch is the first one of a series of patches improving how the L3\nagents update the router HA state to the Neutron server.\n\nThis patch reverts the previous patch [1]. When the batch notifier sends\nevents, it calls the callback method passed during the initialization, in\nthis case AgentMixin.notify_server. The batch notifier spawns a new\nthread in charge of sending the notifications and then wait the\nspecified \"batch_interval\" time. If the callback method is not\nsynchronous with the notify thread execution (what [1] implemented),\nthe thread can finish while the RPC client is still sending the\nHA router states. If another HA state update is received, then both\nupdates can be executed at the same time. It is possible then that a new\nrouter state can be overwritten with an old one still not sent or\nprocessed.\n\nThe batch notifier is refactored, to improve what initally was\nimplemented [2] and then updated [3]. Currently, each new event thread\ncan update the \"pending_events\" list. Then, a new thread is spawned to\nprocess this event list. This thread decouples the current execution\nfrom the calling thread, making the event processing a non-blocking\nprocess.\n\nBut with the current implementation, each new process will spawn a new\nthread, synchronized with the previous and new ones (using a\nsynchronized decorator). That means, during the batch interval time, the\nsystem can have as many threads waiting as new events received. Those\nthreads will end secuentially when the previous threads end the batch\ninterval sleep time.\n\nInstead of this, this patch receives and enqueue each new event and\nallows only one thread to be alive while processing the event list. If\nat the end of the processing loop new events are stored, the thread will\nprocess then.\n\n[1] I3f555a0c78fbc02d8214f12b62c37d140bc71da1\n[2] I2f8cf261f48bdb632ac0bd643a337290b5297fce\n[3] I82f403441564955345f47877151e0c457712dd2f\n\nPartial-Bug: #1837635\n\nChange-Id: I20cfa1cf5281198079f5e0dbf195755abc919581\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/197afb735a73401a767d50e8270d6af433875649"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/197afb735a73401a767d50e8270d6af433875649"}]},"branch":"refs/heads/master"},"8b7d2c8a93fdf69a828f14bd527d8f132b27bc6e":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2019-08-01 17:11:12.000000000","uploader":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"ref":"refs/changes/33/672533/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/33/672533/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/33/672533/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/33/672533/3"}}},"commit":{"parents":[{"commit":"6d9283c1bc2878c9f29af45a4543df846f5c293e","subject":"Merge \"Do not use privsep context when listing the namespaces in fullstack\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/6d9283c1bc2878c9f29af45a4543df846f5c293e"}]}],"author":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-07-24 11:17:19.000000000","tz":0},"committer":{"name":"Rodolfo Alonso Hernandez","email":"ralonsoh@redhat.com","date":"2019-08-01 17:11:04.000000000","tz":0},"subject":"Refactor the L3 agent batch notifier","message":"Refactor the L3 agent batch notifier\n\nThis patch is the first one of a series of patches improving how the L3\nagents update the router HA state to the Neutron server.\n\nThis patch partially reverts the previous patch [1]. When the batch\nnotifier sends events, it calls the callback method passed during the\ninitialization, in this case AgentMixin.notify_server. The batch\nnotifier spawns a new thread in charge of sending the notifications and\nthen wait the specified \"batch_interval\" time. If the callback method is\nnot synchronous with the notify thread execution (what [1] implemented),\nthe thread can finish while the RPC client is still sending the\nHA router states. If another HA state update is received, then both\nupdates can be executed at the same time. It is possible then that a new\nrouter state can be overwritten with an old one still not sent or\nprocessed.\n\nThe batch notifier is refactored, to improve what initally was\nimplemented [2] and then updated [3]. Currently, each new event thread\ncan update the \"pending_events\" list. Then, a new thread is spawned to\nprocess this event list. This thread decouples the current execution\nfrom the calling thread, making the event processing a non-blocking\nprocess.\n\nBut with the current implementation, each new process will spawn a new\nthread, synchronized with the previous and new ones (using a\nsynchronized decorator). That means, during the batch interval time, the\nsystem can have as many threads waiting as new events received. Those\nthreads will end secuentially when the previous threads end the batch\ninterval sleep time.\n\nInstead of this, this patch receives and enqueue each new event and\nallows only one thread to be alive while processing the event list. If\nat the end of the processing loop new events are stored, the thread will\nprocess then.\n\n[1] I3f555a0c78fbc02d8214f12b62c37d140bc71da1\n[2] I2f8cf261f48bdb632ac0bd643a337290b5297fce\n[3] I82f403441564955345f47877151e0c457712dd2f\n\nPartial-Bug: #1837635\n\nChange-Id: I20cfa1cf5281198079f5e0dbf195755abc919581\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/8b7d2c8a93fdf69a828f14bd527d8f132b27bc6e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/8b7d2c8a93fdf69a828f14bd527d8f132b27bc6e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
