)]}'
{"id":"openstack%2Fneutron~710753","triplet_id":"openstack%2Fneutron~master~I8cdcc0e32618613472139ad9094bb19d562d6426","project":"openstack/neutron","branch":"master","topic":"fix_check_assert_called_once_with_python36","hashtags":[],"change_id":"I8cdcc0e32618613472139ad9094bb19d562d6426","subject":"Allow usage of assert_called_once method in unit tests","status":"MERGED","created":"2020-03-02 12:18:10.000000000","updated":"2020-03-03 18:31:23.000000000","submitted":"2020-03-03 18:27:16.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":"710753-1583260036391-dc82b96e","meta_rev_id":"16fecb6a9908b4416f45cb7bb637527258504e7b","_number":710753,"virtual_id_number":710753,"owner":{"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"date":"2020-03-03 08:30:15.000000000","_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-03 18:27:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-03-02 14:13:34.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":2,"date":"2020-03-02 22:00:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},{"value":2,"date":"2020-03-03 15:32:02.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":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":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":1,"date":"2020-03-02 22:00:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},{"value":1,"date":"2020-03-03 15:32:02.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":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":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"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":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-02 14:13:34.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":"2020-03-02 22:00:32.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":"2020-03-03 15:32:02.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":"2020-03-03 18:27:16.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":"b9b30f5bc745a48cc245dac6aa32937355aa7c4e","author":{"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},"date":"2020-03-02 12:18:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a07d28cf8059f6387ac6163f557348438414e44c","author":{"_account_id":26622,"name":"Cloudbase Neutron Hyper-V CI","email":"neutron_hyperv_ci@cloudbasesolutions.com","username":"neutron_hyperv_ci"},"date":"2020-03-02 14:13:34.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- neutron http://cloudbase-ci.com/neutron/710753/1 : SUCCESS in 1h 54m 50s","accounts_in_message":[],"_revision_number":1},{"id":"22f151d7ea8279a0253ff911859708e54e30b708","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-02 17:30:25.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- neutron-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/d818f984f92d40cd95c658b8fbddd14d : SUCCESS in 1h 00m 48s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/7904bf893f504198b0249d6e5bd927b1 : SUCCESS in 32m 23s\n- neutron-tempest-plugin-dvr-multinode-scenario https://zuul.opendev.org/t/openstack/build/7d99070749f64198b6207d44f54afc63 : FAILURE in 2h 25m 03s (non-voting)\n- neutron-tempest-plugin-scenario-linuxbridge https://zuul.opendev.org/t/openstack/build/746db6107b27493283e0c1d68a4dcef2 : SUCCESS in 1h 30m 50s\n- neutron-tempest-plugin-scenario-openvswitch https://zuul.opendev.org/t/openstack/build/3e608d2e6c8749e3b826fabc857eb0fd : SUCCESS in 1h 13m 10s\n- neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid https://zuul.opendev.org/t/openstack/build/66898257503d4850888b06bedd1fa167 : SUCCESS in 1h 07m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0c740e33ac9140a0a1e3f5f3118975b6 : SUCCESS in 33m 59s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6d7e8b5790e84dd1ad94d170c07c0b0c : SUCCESS in 27m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f8feb71ffd484005bc3802d9faf6716c : SUCCESS in 14m 51s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9454b27d93974be7b90a4b0e3a68ee91 : SUCCESS in 29m 48s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/cc85cf59051643ed9db459c14c5087d4 : SUCCESS in 33m 44s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/aac83df0bc4646ab8ea803f6406afb53 : SUCCESS in 28m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/da0c08a6341a476e8e96a60bcbcfb8cd : SUCCESS in 12m 16s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/ab0b7377c14649dc9b94881da67adaef : SUCCESS in 46m 03s\n- neutron-fullstack https://zuul.opendev.org/t/openstack/build/d78c720bc93a4709a7c9fcf516c18a5d : SUCCESS in 1h 16m 58s\n- neutron-rally-task https://zuul.opendev.org/t/openstack/build/3a88a853be444f1eb955ae873efd7b9e : SUCCESS in 2h 02m 18s\n- neutron-tempest-linuxbridge https://zuul.opendev.org/t/openstack/build/1eb6d72ee2d74046820e6e72aa56c7c0 : SUCCESS in 1h 24m 55s\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/dd300f392b5c4f238755239e82e03a54 : SUCCESS in 1h 13m 47s\n- neutron-grenade-dvr-multinode https://zuul.opendev.org/t/openstack/build/241a71d185a9418ca5c70a0f0a181291 : SUCCESS in 1h 20m 43s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/ee991b74f115441bbba0d358f7ed5a03 : SUCCESS in 1h 10m 26s\n- tempest-multinode-full-py3 https://zuul.opendev.org/t/openstack/build/1ee6e21fdda545099878d7cbd9e8c38e : SUCCESS in 1h 47m 48s (non-voting)\n- neutron-tempest-dvr-ha-multinode-full https://zuul.opendev.org/t/openstack/build/71f8f0776db24449bda122302407fb55 : SUCCESS in 1h 59m 56s (non-voting)\n- neutron-tempest-iptables_hybrid https://zuul.opendev.org/t/openstack/build/0e8916d49cdf4988a211422f3c4dbbf8 : SUCCESS in 1h 25m 12s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/82d6fb71d999457abca8c9360eec961a : SUCCESS in 1h 05m 55s (non-voting)\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/9496bc557d5c4ede9103fcf1ecae18c7 : SUCCESS in 2h 26m 09s\n- neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/aee1ab6d79ee48638a8e32f06f804163 : SUCCESS in 2h 12m 22s\n- neutron-ovn-tempest-ovs-release-ipv6-only https://zuul.opendev.org/t/openstack/build/302efdcc9cd64cefb37083be305a16e5 : FAILURE in 2h 00m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9371f45601ee407a8d56b95d4bf1b171 : SUCCESS in 1h 08m 19s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/faeca478908b48b39075ff8d6bd155f1 : SUCCESS in 1h 13m 03s (non-voting)\n- neutron-functional-with-uwsgi https://zuul.opendev.org/t/openstack/build/651d37eb883d4c048b90ebd16c5bf1e3 : SUCCESS in 48m 11s (non-voting)\n- neutron-fullstack-with-uwsgi https://zuul.opendev.org/t/openstack/build/8037e4edf1d74a6d8a15d1e976d40ba6 : SUCCESS in 1h 24m 24s (non-voting)\n- neutron-tempest-with-uwsgi https://zuul.opendev.org/t/openstack/build/76bea4f0e05342bb9f6fa21deec96360 : SUCCESS in 1h 24m 06s (non-voting)\n- neutron-ovn-tempest-slow https://zuul.opendev.org/t/openstack/build/effbe1055c3e491b838905b3b79f949e : FAILURE in 2h 30m 40s (non-voting)\n- neutron-ovn-tempest-full-multinode-ovs-master https://zuul.opendev.org/t/openstack/build/0de0feaa1cd144b6b727e4e912abccce : FAILURE in 2h 29m 23s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"559362c2bed74db6f11c1ea58ee5a04f0a104dd1","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2020-03-02 19:06:10.000000000","message":"Patch Set 1: Code-Review+2\n\nThis in the unittest.mock library:\n\nhttps://docs.python.org/3/library/unittest.mock.html#unittest.mock.Mock.assert_called_once\n\nSince this wasn\u0027t allowed before, there are a number of calls like this:\n\nself.assertEqual(1, foo.call_count)\n\nI guess we can just leave those alone and allow this new syntax going forward.","accounts_in_message":[],"_revision_number":1},{"id":"67d537c9a9c10492eeb1ef9a77ecc9678061723d","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2020-03-02 22:00:32.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"401cb457e9942da9e00e30d01f92dec02f390f8e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-02 22:01:18.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"c8477b2ce4f13cbd052f32aad8b522ea6e27ebfa","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2020-03-02 23:18:34.000000000","message":"Patch Set 1: Code-Review-2\n\nHmm, I guess I didn\u0027t notice that neutron still uses the mock library, not unittests.mock, so I don\u0027t think we should merge this yet.  Someone can correct me if I\u0027m wrong.","accounts_in_message":[],"_revision_number":1},{"id":"dc3a7a546a4f359fa5f412a5b9120a051eb76c6f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-03 06:36:28.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- neutron-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/925b5db0427844ebb0ef6a37412e29de : SUCCESS in 1h 03m 28s\n- neutron-tempest-plugin-scenario-linuxbridge https://zuul.opendev.org/t/openstack/build/aa510cd985e84c80902e24da7ade08c6 : SUCCESS in 1h 14m 49s\n- neutron-tempest-plugin-scenario-openvswitch https://zuul.opendev.org/t/openstack/build/f6f16ca52df44a348675a338d89bbff9 : SUCCESS in 1h 10m 16s\n- neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid https://zuul.opendev.org/t/openstack/build/c2178d608b804631a98f63f1701edd60 : SUCCESS in 55m 47s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/caaaa4b9dc3c4c16b79add8e591525d2 : SUCCESS in 24m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c95cce5812247508f47aff23a2a5d8a : SUCCESS in 13m 24s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b175a70433a24b01aa5291b7d64d54fc : SUCCESS in 24m 14s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b12e6e60f37f43a5bc15aca3c2ea1916 : SUCCESS in 27m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2fdfbe929e2c43fc9ec08bb87162c549 : SUCCESS in 11m 26s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/76e64b08cd4c452080d8052298ec4a59 : SUCCESS in 46m 19s\n- neutron-fullstack https://zuul.opendev.org/t/openstack/build/a1e0be7b7d5543319964665e95a89c61 : SUCCESS in 1h 13m 50s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/8815c6bbf1454d3bb7f1e5403255bfd2 : SUCCESS in 1h 14m 27s\n- neutron-tempest-linuxbridge https://zuul.opendev.org/t/openstack/build/4a85ecf2e33e4de795d49ea62c9d9555 : SUCCESS in 1h 27m 50s\n- neutron-tempest-iptables_hybrid https://zuul.opendev.org/t/openstack/build/1035ace5da824b73a6888445bb5a85b8 : SUCCESS in 1h 26m 16s\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/50452814f0124d708ae76df41a19b4c3 : SUCCESS in 1h 16m 43s\n- neutron-grenade-dvr-multinode https://zuul.opendev.org/t/openstack/build/5d5e8eaf85284b2ebb3b6a45d6caa4a1 : SUCCESS in 1h 14m 50s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/1c2edc17dc534354ab4d26eb4cd0a674 : SUCCESS in 2h 19m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/78b2b9634782428dbe7d631bd4ec88c9 : SUCCESS in 1h 15m 23s\n- neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/013240dea2e84712a1dc8b13600ab54f : SUCCESS in 2h 02m 13s","accounts_in_message":[],"_revision_number":1},{"id":"ca14fe06e9d19ae834de6005784eb9faec1d1648","author":{"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},"date":"2020-03-03 08:30:15.000000000","message":"Patch Set 1:\n\nMock library from pypi is just a copy of unittests.mock which is provided for backward compatibility:\nhttps://github.com/testing-cabal/mock/blob/8c6dcdfa9d44038202194ef2c3e5ae088089d65a/mock/mock.py#L208\n\nSo it\u0027s safe to merge this change.","accounts_in_message":[],"_revision_number":1},{"id":"86bbd2b6b07fddb460b0ecd2152c8da5028d73b5","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2020-03-03 15:32:02.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nIgor - thanks for checking, panicked last night and didn\u0027t have time to look further","accounts_in_message":[],"_revision_number":1},{"id":"c7fd1788c78b3779d5ab9854c1f34e149a7e4296","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-03 15:32:20.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e7eab0765453ef9d4f5cd1cdbc60fe84459c11c2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-03 18:27:16.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- neutron-tempest-plugin-api https://zuul.opendev.org/t/openstack/build/553d9a519cbd45d6a12e18fbeb2a3a18 : SUCCESS in 55m 38s\n- neutron-tempest-plugin-scenario-linuxbridge https://zuul.opendev.org/t/openstack/build/42de7132600e4ad2983c0238df2de5e4 : SUCCESS in 1h 21m 27s\n- neutron-tempest-plugin-scenario-openvswitch https://zuul.opendev.org/t/openstack/build/edf1d6f4ea7342b8a2fea653987747c2 : SUCCESS in 1h 08m 57s\n- neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid https://zuul.opendev.org/t/openstack/build/c5fdc432d5a34dea810c07583a1c4cba : SUCCESS in 59m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c88ef0178d314477befa92ef8eb3b9f4 : SUCCESS in 26m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fc9b4b8056d64b89a8266ef40fc5ff84 : SUCCESS in 16m 00s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7f684f11ee834159ac4a41c06942db63 : SUCCESS in 30m 15s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/3014589b13ba4317ab53a31d77dfc581 : SUCCESS in 31m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32532f4c27174e96b5d7ba28d65b4079 : SUCCESS in 11m 19s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/9e5e3ceec2f5475d87ecdab800f7f37a : SUCCESS in 40m 56s\n- neutron-fullstack https://zuul.opendev.org/t/openstack/build/63c447209f64411a952ccb590874d01c : SUCCESS in 1h 17m 01s\n- tempest-integrated-networking https://zuul.opendev.org/t/openstack/build/426152f5e7f545c591761e204030f113 : SUCCESS in 1h 23m 07s\n- neutron-tempest-linuxbridge https://zuul.opendev.org/t/openstack/build/7932cc7da458498e982e6536ed6d3995 : SUCCESS in 1h 18m 01s\n- neutron-tempest-iptables_hybrid https://zuul.opendev.org/t/openstack/build/5bbbe2f0718b4081b2c741fddb2fad0f : SUCCESS in 1h 29m 44s\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/5472c1005b8744d5887b1c5cf4b7cec0 : SUCCESS in 1h 11m 36s\n- neutron-grenade-dvr-multinode https://zuul.opendev.org/t/openstack/build/f73f4863c88a48b2afc54d9d2ad1d581 : SUCCESS in 1h 07m 42s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/224bb115121141469a575820edf564e1 : SUCCESS in 2h 17m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1f451c51196f46219ab4258139eb19f7 : SUCCESS in 1h 12m 37s\n- neutron-ovn-tempest-ovs-release https://zuul.opendev.org/t/openstack/build/9216c4225dce4e5aafe1f5fc9a578db6 : SUCCESS in 2h 45m 25s","accounts_in_message":[],"_revision_number":1},{"id":"9519552bf2bbd7b3ef2e5dc473fc8559d2420a54","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-03 18:27:16.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"66b054d84a52117d6c9a6bcbc904d26721b793c4","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-03 18:31:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12b4213c84024b27865e2e69ac030cc4 : SUCCESS in 3m 00s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"248cdaa6f7f98ef6f36b4423c769ca92afce0888","revisions":{"248cdaa6f7f98ef6f36b4423c769ca92afce0888":{"kind":"REWORK","_number":1,"created":"2020-03-02 12:18:10.000000000","uploader":{"_account_id":14232,"name":"Igor Malinovskiy","email":"u.glide@gmail.com","username":"imalinovskiy"},"ref":"refs/changes/53/710753/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron","ref":"refs/changes/53/710753/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron refs/changes/53/710753/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron refs/changes/53/710753/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron refs/changes/53/710753/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron refs/changes/53/710753/1"}}},"commit":{"parents":[{"commit":"f97ae3d6f896a3b10bc0a62d76cb5f04894f9c2a","subject":"Merge \"Filter by owner SGs when retrieving the SG rules\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/f97ae3d6f896a3b10bc0a62d76cb5f04894f9c2a"}]}],"author":{"name":"Igor Malinovskiy","email":"u.glide@gmail.com","date":"2020-03-02 12:11:40.000000000","tz":120},"committer":{"name":"Igor Malinovskiy","email":"u.glide@gmail.com","date":"2020-03-02 12:17:26.000000000","tz":120},"subject":"Allow usage of assert_called_once method in unit tests","message":"Allow usage of assert_called_once method in unit tests\n\nmock.assert_called_once is valid method since Python 3.6\nbut it\u0027s not allowed to use it in neutron because of\noutdated flake8 check.\n\nChange-Id: I8cdcc0e32618613472139ad9094bb19d562d6426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/248cdaa6f7f98ef6f36b4423c769ca92afce0888"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron/commit/248cdaa6f7f98ef6f36b4423c769ca92afce0888"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
