)]}'
{"id":"openstack%2Fpython-neutronclient~487805","triplet_id":"openstack%2Fpython-neutronclient~master~Idcbc64e6f709a666829e0c2985a03aa4517ccf77","project":"openstack/python-neutronclient","branch":"master","topic":"bug/1706573","hashtags":[],"change_id":"Idcbc64e6f709a666829e0c2985a03aa4517ccf77","subject":"Populate shell.COMMANDS dict not to break CLI extension UT","status":"MERGED","created":"2017-07-27 10:41:51.000000000","updated":"2017-07-28 04:22:06.000000000","submitted":"2017-07-28 04:22:06.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"16ca09c5965b8655d5ba62c645bfad6f5ffd1989","_number":487805,"virtual_id_number":487805,"owner":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2017-07-28 04:22:06.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}],"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":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2017-07-27 22:07:19.000000000","_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},{"value":2,"date":"2017-07-28 03:08:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}],"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":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},{"value":1,"date":"2017-07-28 03:08:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-07-27 22:07:19.000000000","updated_by":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"reviewer":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"state":"REVIEWER"},{"updated":"2017-07-28 03:08:18.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":"2017-07-28 04:22:06.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"344d1ef8ba4deec3291071877b0a72b3df9f6d38","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2017-07-27 10:41:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b792746a8e94667eba30f2f3c2e76324c11b85e5","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2017-07-27 10:45:42.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"c84ffbbb82871a1351cdc574d6cd8009b6554222","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 12:04:06.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-docs-ubuntu-xenial http://docs-draft.openstack.org/05/487805/2/check/gate-python-neutronclient-docs-ubuntu-xenial/1a238c7//doc/build/html/ : SUCCESS in 4m 15s\n- gate-python-neutronclient-pep8-ubuntu-xenial http://logs.openstack.org/05/487805/2/check/gate-python-neutronclient-pep8-ubuntu-xenial/4ed36d0/ : SUCCESS in 4m 52s\n- gate-python-neutronclient-python27-ubuntu-xenial http://logs.openstack.org/05/487805/2/check/gate-python-neutronclient-python27-ubuntu-xenial/20e1f5e/ : SUCCESS in 4m 28s\n- gate-python-neutronclient-python35 http://logs.openstack.org/05/487805/2/check/gate-python-neutronclient-python35/c1ced37/ : SUCCESS in 2m 26s\n- gate-python-neutronclient-pypy http://logs.openstack.org/05/487805/2/check/gate-python-neutronclient-pypy/18bd63d/ : FAILURE in 2m 59s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial http://logs.openstack.org/05/487805/2/check/gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial/c2a94fa/ : SUCCESS in 1h 16m 42s\n- check-osc-plugins http://logs.openstack.org/05/487805/2/check/check-osc-plugins/b211520/ : SUCCESS in 5m 16s (non-voting)\n- gate-neutronclient-test-dsvm-functional-ubuntu-xenial http://logs.openstack.org/05/487805/2/check/gate-neutronclient-test-dsvm-functional-ubuntu-xenial/5f74368/ : SUCCESS in 16m 39s\n- gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial http://logs.openstack.org/05/487805/2/check/gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial/a717f9a/ : SUCCESS in 21m 06s\n- gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv http://logs.openstack.org/05/487805/2/check/gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv/512438b/ : FAILURE in 21m 48s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"da323796e193ec79fabc51a32e6577b171e409cb","author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"date":"2017-07-27 12:12:18.000000000","message":"Patch Set 2: Code-Review+2\n\nit\u0027s better to have tests.","accounts_in_message":[],"_revision_number":2},{"id":"3f29425bb49bf8fd29c329c245a750245d8b30e0","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2017-07-27 13:46:38.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"150af4348fa0edab2d900571996331eb03b4b54e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 14:48:49.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-neutronclient-docs-ubuntu-xenial http://docs-draft.openstack.org/05/487805/3/check/gate-python-neutronclient-docs-ubuntu-xenial/ebf0ef9//doc/build/html/ : SUCCESS in 3m 51s\n- gate-python-neutronclient-pep8-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-pep8-ubuntu-xenial/258ea9d/ : SUCCESS in 5m 08s\n- gate-python-neutronclient-python27-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-python27-ubuntu-xenial/f2e4e35/ : SUCCESS in 4m 17s\n- gate-python-neutronclient-python35 http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-python35/07f6f95/ : SUCCESS in 3m 57s\n- gate-python-neutronclient-pypy http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-pypy/1af5011/ : FAILURE in 2m 15s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial/77ea8d1/ : FAILURE in 1h 00m 53s\n- check-osc-plugins http://logs.openstack.org/05/487805/3/check/check-osc-plugins/ff5eb1e/ : SUCCESS in 4m 04s (non-voting)\n- gate-neutronclient-test-dsvm-functional-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-neutronclient-test-dsvm-functional-ubuntu-xenial/101dab0/ : SUCCESS in 27m 01s\n- gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial/de29b0f/ : SUCCESS in 16m 57s\n- gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv http://logs.openstack.org/05/487805/3/check/gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv/6dfc1e7/ : FAILURE in 36m 16s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"0db8b4cfab9874769883d363d7b83d93e69d6e1c","author":{"_account_id":8871,"name":"Elastic Recheck","username":"elasticrecheck"},"date":"2017-07-27 14:50:54.000000000","message":"Patch Set 3:\n\nI noticed jenkins failed, I think you hit bug(s):\n\n- gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial: https://bugs.launchpad.net/bugs/1702211\n\nIf you believe we\u0027ve correctly identified the failure, feel free to leave a \u0027recheck\u0027 comment to run the tests again.\nFor more details on this and other bugs, please see http://status.openstack.org/elastic-recheck/","accounts_in_message":[],"_revision_number":3},{"id":"f8277e88b3e99c0b376af87cd151566d7b50ebbb","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2017-07-27 15:32:38.000000000","message":"Patch Set 3:\n\nrecheck bug 1702211","accounts_in_message":[],"_revision_number":3},{"id":"be3a613306868c7229cc4800db40c37c528074f3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-27 16:47:55.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-neutronclient-docs-ubuntu-xenial http://docs-draft.openstack.org/05/487805/3/check/gate-python-neutronclient-docs-ubuntu-xenial/009ab60//doc/build/html/ : SUCCESS in 4m 42s\n- gate-python-neutronclient-pep8-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-pep8-ubuntu-xenial/987bbc1/ : SUCCESS in 7m 11s\n- gate-python-neutronclient-python27-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-python27-ubuntu-xenial/a68d98b/ : SUCCESS in 5m 44s\n- gate-python-neutronclient-python35 http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-python35/cb4cdb7/ : SUCCESS in 2m 53s\n- gate-python-neutronclient-pypy http://logs.openstack.org/05/487805/3/check/gate-python-neutronclient-pypy/244924b/ : FAILURE in 3m 03s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial/dbd8437/ : SUCCESS in 1h 12m 46s\n- check-osc-plugins http://logs.openstack.org/05/487805/3/check/check-osc-plugins/95d369f/ : SUCCESS in 6m 05s (non-voting)\n- gate-neutronclient-test-dsvm-functional-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-neutronclient-test-dsvm-functional-ubuntu-xenial/d2bc5e0/ : SUCCESS in 42m 47s\n- gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial http://logs.openstack.org/05/487805/3/check/gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial/40e4e8c/ : SUCCESS in 24m 02s\n- gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv http://logs.openstack.org/05/487805/3/check/gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv/5b77622/ : FAILURE in 13m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"761fb94b03e85c8a19f9ab89c7e7aa7447abc4e9","author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"date":"2017-07-27 22:07:19.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"42771b98497511f2a7c32dfde278bab739df211d","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2017-07-28 03:08:18.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"4e8b35cc3a8a2ffaf67f86ac595b5a57abdfd371","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-28 03:08:28.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"469180d10868f495d5d6873ab179724060bb4e01","date":"2017-07-28 04:22:06.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3},{"id":"fbdb136c831156df1bb1745f178f24a1ccc36583","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-07-28 04:22:06.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-neutronclient-docs-ubuntu-xenial http://docs-draft.openstack.org/05/487805/3/gate/gate-python-neutronclient-docs-ubuntu-xenial/ca3395a//doc/build/html/ : SUCCESS in 5m 56s\n- gate-python-neutronclient-pep8-ubuntu-xenial http://logs.openstack.org/05/487805/3/gate/gate-python-neutronclient-pep8-ubuntu-xenial/14dddfd/ : SUCCESS in 6m 49s\n- gate-python-neutronclient-python27-ubuntu-xenial http://logs.openstack.org/05/487805/3/gate/gate-python-neutronclient-python27-ubuntu-xenial/04cf20b/ : SUCCESS in 3m 13s\n- gate-python-neutronclient-python35 http://logs.openstack.org/05/487805/3/gate/gate-python-neutronclient-python35/362d38f/ : SUCCESS in 3m 54s\n- gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial http://logs.openstack.org/05/487805/3/gate/gate-tempest-dsvm-neutron-src-python-neutronclient-ubuntu-xenial/42c0371/ : SUCCESS in 1h 12m 40s\n- gate-neutronclient-test-dsvm-functional-ubuntu-xenial http://logs.openstack.org/05/487805/3/gate/gate-neutronclient-test-dsvm-functional-ubuntu-xenial/f5dbd8f/ : SUCCESS in 26m 07s\n- gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial http://logs.openstack.org/05/487805/3/gate/gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial/44e3c7a/ : SUCCESS in 17m 41s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"bbdea85ba4681ad1a7fdee4ec4f544e75f0d1202","revisions":{"16f0929c653a593489b490bd5206342101437a40":{"kind":"REWORK","_number":1,"created":"2017-07-27 10:41:51.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/05/487805/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/05/487805/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/1"}}},"commit":{"parents":[{"commit":"b14e842b4ff8cda21ae573fc4240e5e5200b9b27","subject":"SFC plugin: fix flow classifier list display","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b14e842b4ff8cda21ae573fc4240e5e5200b9b27"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 10:32:23.000000000","tz":0},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 10:41:36.000000000","tz":0},"subject":"Populate shell.COMMANDS dict not to break CLI extension UT","message":"Populate shell.COMMANDS dict not to break CLI extension UT\n\nshell.COMMANDS is not intended to be public.\nHowever, 8 projects using neutron CLI extenions access this variable\nin their UT. I am honestly surprised on this, but it is the real.\nNeutron CLI is now deprecated, so it is better not to break them.\n\nThis commit populates shell.COMMANDS dict based on registered commands.\n\nThe following is my testting results with \u0027neutron net-list\u0027.\nI ran this 10 times and the average user time is as follows:\n before 1.096 sec\n after  1.112 sec\n\nMore dynamic loading can be explored but I think\nthis overhead can be acceptable.\n\nCloses-Bug: #1706573\nChange-Id: Idcbc64e6f709a666829e0c2985a03aa4517ccf77\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/16f0929c653a593489b490bd5206342101437a40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/16f0929c653a593489b490bd5206342101437a40"}]},"branch":"refs/heads/master"},"96074933a3ba8644a3f47aac7f94599fd0f39dbe":{"kind":"REWORK","_number":2,"created":"2017-07-27 10:45:42.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/05/487805/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/05/487805/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/2"}}},"commit":{"parents":[{"commit":"b14e842b4ff8cda21ae573fc4240e5e5200b9b27","subject":"SFC plugin: fix flow classifier list display","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b14e842b4ff8cda21ae573fc4240e5e5200b9b27"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 10:32:23.000000000","tz":0},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 10:45:27.000000000","tz":0},"subject":"Populate shell.COMMANDS dict not to break CLI extension UT","message":"Populate shell.COMMANDS dict not to break CLI extension UT\n\nshell.COMMANDS is not intended to be public.\nHowever, 8 projects using neutron CLI extenions access this variable\nin their UT. I am honestly surprised on this, but it is the real.\nNeutron CLI is now deprecated, so it is better not to break them.\n\nThis commit populates shell.COMMANDS dict based on registered commands.\n\nThe following is my testting results with \u0027neutron net-list\u0027.\nI ran this 10 times and the average user time is as follows:\n before 1.096 sec\n after  1.112 sec\n\nMore dynamic loading can be explored but I think\nthis overhead can be acceptable.\n\nCloses-Bug: #1706573\nChange-Id: Idcbc64e6f709a666829e0c2985a03aa4517ccf77\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/96074933a3ba8644a3f47aac7f94599fd0f39dbe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/96074933a3ba8644a3f47aac7f94599fd0f39dbe"}]},"branch":"refs/heads/master"},"bbdea85ba4681ad1a7fdee4ec4f544e75f0d1202":{"kind":"REWORK","_number":3,"created":"2017-07-27 13:46:38.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/05/487805/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-neutronclient","ref":"refs/changes/05/487805/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-neutronclient refs/changes/05/487805/3"}}},"commit":{"parents":[{"commit":"b14e842b4ff8cda21ae573fc4240e5e5200b9b27","subject":"SFC plugin: fix flow classifier list display","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/b14e842b4ff8cda21ae573fc4240e5e5200b9b27"}]}],"author":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 10:32:23.000000000","tz":0},"committer":{"name":"Akihiro Motoki","email":"amotoki@gmail.com","date":"2017-07-27 13:46:09.000000000","tz":0},"subject":"Populate shell.COMMANDS dict not to break CLI extension UT","message":"Populate shell.COMMANDS dict not to break CLI extension UT\n\nshell.COMMANDS is not intended to be public.\nHowever, 8 projects using neutron CLI extenions access this variable\nin their UT. I am honestly surprised on this, but it is the real.\nNeutron CLI is now deprecated, so it is better not to break them.\n\nThis commit populates shell.COMMANDS dict based on registered commands.\n\nThe following is my testting results with \u0027neutron net-list\u0027.\nI ran this 10 times and the average user time is as follows:\n before 1.096 sec\n after  1.112 sec\n\nMore dynamic loading can be explored but I think\nthis overhead can be acceptable.\n\nCloses-Bug: #1706573\nChange-Id: Idcbc64e6f709a666829e0c2985a03aa4517ccf77\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bbdea85ba4681ad1a7fdee4ec4f544e75f0d1202"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-neutronclient/commit/bbdea85ba4681ad1a7fdee4ec4f544e75f0d1202"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
