)]}'
{"id":"openstack%2Fpython-openstackclient~423970","triplet_id":"openstack%2Fpython-openstackclient~master~I0ec997bf63da4925742848c593db09d89655ca34","project":"openstack/python-openstackclient","branch":"master","topic":"func-json-port","hashtags":[],"change_id":"I0ec997bf63da4925742848c593db09d89655ca34","subject":"Rework port functional tests on json output format","status":"MERGED","created":"2017-01-23 07:51:51.000000000","updated":"2017-02-21 16:44:00.000000000","submitted":"2017-02-21 16:44:00.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"658161ae44d5655b78e64afe8016ea9a55c7aeac","_number":423970,"virtual_id_number":423970,"owner":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2017-02-21 16:44:00.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2017-02-21 13:05:13.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},{"value":2,"date":"2017-02-21 15:16:58.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},{"value":1,"date":"2017-02-21 15:16:58.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},{"value":0,"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-02-08 18:25:19.000000000","updated_by":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"reviewer":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"state":"REVIEWER"},{"updated":"2017-02-09 10:40:08.000000000","updated_by":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"reviewer":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"state":"REVIEWER"},{"updated":"2017-02-14 17:40:34.000000000","updated_by":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"reviewer":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"state":"REVIEWER"},{"updated":"2017-02-21 13:05:13.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2017-02-21 15:16:58.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2017-02-21 16:44:00.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ec68f775371078fcce21cccbed364960c03cbf53","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-23 07:51:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dc6e34597887ace430d1eb618d8bc89ecb5a6c9b","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-23 08:16:05.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"be9fb371c61e23ffef6e384e0604e4f26fd720f6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-23 09:51:53.000000000","message":"Patch Set 2: 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-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/2/check/gate-python-openstackclient-docs-ubuntu-xenial/255858c//doc/build/html/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/2/check/gate-python-openstackclient-pep8-ubuntu-xenial/9708028/ : SUCCESS in 3m 31s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/2/check/gate-python-openstackclient-python27-ubuntu-xenial/049ab6a/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/2/check/gate-python-openstackclient-python35/366d0d7/ : SUCCESS in 4m 11s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/8b6d170/ : FAILURE in 1h 34m 41s\n- check-osc-plugins http://logs.openstack.org/70/423970/2/check/check-osc-plugins/06c44cb/ : FAILURE in 3m 12s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/2/check/gate-osc-dsvm-functional-ubuntu-xenial/17337f3/ : SUCCESS in 41m 38s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/2/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/aa5b5f6/ : SUCCESS in 29m 35s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/2/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/e95ea3d/ : SUCCESS in 55m 53s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"87032802fb130a5bfb5e2ce5b6f4d40daa21cf5c","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-01-23 16:47:35.000000000","message":"Patch Set 2:\n\nare we still using these? i thought we were going to use the `-f json` approach and just load the values?","accounts_in_message":[],"_revision_number":2},{"id":"1f53b23951242707b5b7377a4648df95f8503ac7","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-01-23 20:30:03.000000000","message":"Patch Set 2: Code-Review-1\n\nYes, I\u0027m planning to re-work the regex tests to use JSON, after our freeze","accounts_in_message":[],"_revision_number":2},{"id":"ee6713efde655f31729269025c66bce54508330e","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-24 03:14:33.000000000","message":"Patch Set 2: Workflow-1\n\nThank you, got it, json is better for functional tests, I will try to show the idea on table after freeze.","accounts_in_message":[],"_revision_number":2},{"id":"82cec837f7c1bec6168cc0a042f8e6b50d0bd973","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-24 08:41:06.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"332166bd9f27bc460dcf0a0448a4aea9bf2511ec","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-24 08:42:11.000000000","message":"Patch Set 3: Workflow-1\n\nhang-up until ocata freeze.","accounts_in_message":[],"_revision_number":3},{"id":"f315aa3ed944fc91ec7967e9d7da19abb303e6e0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-24 09:44:26.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-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/3/check/gate-python-openstackclient-docs-ubuntu-xenial/9d0ee45//doc/build/html/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/3/check/gate-python-openstackclient-pep8-ubuntu-xenial/b2e6b5e/ : SUCCESS in 3m 49s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/3/check/gate-python-openstackclient-python27-ubuntu-xenial/5f5eac9/ : SUCCESS in 2m 38s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/3/check/gate-python-openstackclient-python35/750b43e/ : SUCCESS in 2m 26s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/b9952d3/ : SUCCESS in 56m 02s\n- check-osc-plugins http://logs.openstack.org/70/423970/3/check/check-osc-plugins/2405708/ : FAILURE in 3m 17s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/3/check/gate-osc-dsvm-functional-ubuntu-xenial/a27265f/ : FAILURE in 31m 43s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/3/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/ae1b6a7/ : FAILURE in 28m 50s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/3/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/ffbbb73/ : FAILURE in 15m 00s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"13c071efba3fff4a26fe3a99eebf70d61ed94357","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-25 06:58:41.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b41fcfa737b160241dc19c287587a988f3be942a","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-01-25 07:00:54.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)\n\nFound out a hidden issue by the way :)","accounts_in_message":[],"_revision_number":4},{"id":"36154716789908d3cd62219a5b86e171f191b730","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-01-25 08:01:04.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/4/check/gate-python-openstackclient-docs-ubuntu-xenial/06ea8d5//doc/build/html/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/4/check/gate-python-openstackclient-pep8-ubuntu-xenial/ea21c74/ : SUCCESS in 3m 04s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/4/check/gate-python-openstackclient-python27-ubuntu-xenial/db3e93d/ : SUCCESS in 4m 23s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/4/check/gate-python-openstackclient-python35/fe997e6/ : SUCCESS in 2m 25s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/9f740d0/ : SUCCESS in 56m 53s\n- check-osc-plugins http://logs.openstack.org/70/423970/4/check/check-osc-plugins/c50afef/ : FAILURE in 3m 16s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/4/check/gate-osc-dsvm-functional-ubuntu-xenial/2c64be6/ : SUCCESS in 29m 15s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/4/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/b08370a/ : SUCCESS in 28m 45s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/4/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/058ac7a/ : FAILURE in 11m 02s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"e79be7e2ae73b8cdae78696dd195626c1d77de78","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-07 04:12:38.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"013f00b888862061a4fc12ab9d72d11d2bfa70d6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-07 06:05:15.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/5/check/gate-python-openstackclient-docs-ubuntu-xenial/654a434//doc/build/html/ : SUCCESS in 3m 08s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/5/check/gate-python-openstackclient-pep8-ubuntu-xenial/7fc4a97/ : SUCCESS in 3m 30s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/5/check/gate-python-openstackclient-python27-ubuntu-xenial/6a1b2f8/ : SUCCESS in 4m 42s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/5/check/gate-python-openstackclient-python35/3bbd8c2/ : SUCCESS in 4m 42s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/e7412cf/ : SUCCESS in 1h 51m 45s\n- check-osc-plugins http://logs.openstack.org/70/423970/5/check/check-osc-plugins/eba089e/ : SUCCESS in 3m 26s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/5/check/gate-osc-dsvm-functional-ubuntu-xenial/cb39ef7/ : SUCCESS in 33m 04s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/5/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/4b0ac1e/ : SUCCESS in 32m 58s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/5/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/713dd23/ : SUCCESS in 59m 49s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"57640608e1d043bf7e8edc23c746db1c44922372","author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"date":"2017-02-08 18:25:19.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)\n\nThis is a step in the right direction and good as is. Thanks !","accounts_in_message":[],"_revision_number":5},{"id":"e88b3fd3b13da4ffa7181d798ad3eab2ca1a7a4c","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-09 07:17:27.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"54d62a1bdbfa3fcf1316e4fe9377fa8592a48519","author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"date":"2017-02-09 10:40:08.000000000","message":"Patch Set 5: Code-Review+1\n\nLGTM but I want to know why using \"self.get_opts(output_format\u003d\u0027json\u0027)\" not \"-f json\", it looks more complex, I think the main function of \"get_opts\" is choose the multi fields to show not the format and I guess maybe we can remove the \"get_opts\" method after reworking all the functional tests since it looks like it is not widely used in our new functional tests.","accounts_in_message":[],"_revision_number":5},{"id":"846c2c11491f70ef09a85524d19acbc8d5468f0f","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-14 03:52:40.000000000","message":"Patch Set 5:\n\nHi Huanxuan, in fact I don\u0027t have strong reason why I had to use self.get_opts(). I saw that function can add \"-f\" format option, and it already is here. So I decided to use it, no more reason : )\n\nIf others agree to use \"-f json\" directly, all right, I will update the patch.","accounts_in_message":[],"_revision_number":5},{"id":"fa94415d8bd6bbd50c04012f8e91218252f15071","author":{"_account_id":18332,"name":"Ankur","email":"ankur.gupta@intel.com","username":"ankur-gupta-f"},"date":"2017-02-14 17:40:34.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nWill abandon my sec group set/unset patch if you add here. Also, would be better to add here since my patch is the old method of functional tests.","accounts_in_message":[],"_revision_number":5},{"id":"2c97c7dd81f4d376562993a3e3edabbaa6293061","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-15 08:31:21.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"0c2957d74963099a9000a984834671d2514a2f92","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-15 08:48:39.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"3a2b56d8ce2274679dcdced26c3c676465429bfa","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-15 09:20:58.000000000","message":"Patch Set 6:\n\nHi Ankur:\n\nI try to add \"port unset\" functional tests, but face the issue https://bugs.launchpad.net/python-openstackclient/+bug/1664893 \n\nI prefer to merge the patch first, then I add the related functional tests in that bug patch.","accounts_in_message":[],"_revision_number":6},{"id":"938655cec3488a9e93979071baec8eee1c649846","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-15 10:23:39.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/6/check/gate-python-openstackclient-docs-ubuntu-xenial/5e225ff//doc/build/html/ : SUCCESS in 5m 15s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/6/check/gate-python-openstackclient-pep8-ubuntu-xenial/559027a/ : SUCCESS in 5m 05s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/6/check/gate-python-openstackclient-python27-ubuntu-xenial/a87c574/ : SUCCESS in 2m 33s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/6/check/gate-python-openstackclient-python35/232f624/ : SUCCESS in 3m 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/1fbf82c/ : SUCCESS in 1h 06m 06s\n- check-osc-plugins http://logs.openstack.org/70/423970/6/check/check-osc-plugins/d612099/ : SUCCESS in 6m 29s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/6/check/gate-osc-dsvm-functional-ubuntu-xenial/db6e56b/ : SUCCESS in 35m 58s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/6/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/b9773f5/ : SUCCESS in 34m 36s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/6/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/538650b/ : SUCCESS in 1h 33m 23s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"253edc8170a632599d54a512438c1b46ebfbe968","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2017-02-21 07:35:02.000000000","message":"Patch Set 7: Patch Set 6 was rebased","accounts_in_message":[],"_revision_number":6},{"id":"39f7a12823ea1a8ec4f9927cb0b5799a1aa09abc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-21 09:02:10.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/7/check/gate-python-openstackclient-docs-ubuntu-xenial/787157c//doc/build/html/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/7/check/gate-python-openstackclient-pep8-ubuntu-xenial/9224cc4/ : SUCCESS in 3m 39s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/7/check/gate-python-openstackclient-python27-ubuntu-xenial/de28b02/ : SUCCESS in 4m 37s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/7/check/gate-python-openstackclient-python35/ea2ef2d/ : SUCCESS in 2m 17s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/ecc8e19/ : SUCCESS in 53m 50s\n- check-osc-plugins http://logs.openstack.org/70/423970/7/check/check-osc-plugins/d03b1fe/ : SUCCESS in 3m 11s (non-voting)\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/7/check/gate-osc-dsvm-functional-ubuntu-xenial/5d94022/ : SUCCESS in 26m 51s\n- gate-osc-dsvm-functional-tips-ubuntu-xenial-nv http://logs.openstack.org/70/423970/7/check/gate-osc-dsvm-functional-tips-ubuntu-xenial-nv/0f18fd1/ : FAILURE in 48m 23s (non-voting)\n- gate-tripleo-ci-centos-7-nonha-multinode-nv http://logs.openstack.org/70/423970/7/check/gate-tripleo-ci-centos-7-nonha-multinode-nv/3635a6d/ : SUCCESS in 1h 26m 51s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"0ffab929b70f5cf3785fbfb3086d4b6c688327f2","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2017-02-21 13:05:13.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"0392f77ef75edfde4577e585483f97e258bde66e","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2017-02-21 15:16:58.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"00c5fe83fc244800e035550c2c4d199cb428c37f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-21 15:17:09.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"b563da89a409a5506ff8f2bf4c639542fb5878f2","date":"2017-02-21 16:44:00.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":7},{"id":"32303cf14ff11b40c7ac9990d42cb3a8130b0f43","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-02-21 16:44:00.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/70/423970/7/gate/gate-python-openstackclient-docs-ubuntu-xenial/95e3fb0//doc/build/html/ : SUCCESS in 4m 36s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/70/423970/7/gate/gate-python-openstackclient-pep8-ubuntu-xenial/e00b943/ : SUCCESS in 5m 17s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/70/423970/7/gate/gate-python-openstackclient-python27-ubuntu-xenial/4974a60/ : SUCCESS in 4m 00s\n- gate-python-openstackclient-python35 http://logs.openstack.org/70/423970/7/gate/gate-python-openstackclient-python35/2b7fab6/ : SUCCESS in 3m 19s\n- gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial http://logs.openstack.org/70/423970/7/gate/gate-tempest-dsvm-neutron-src-python-openstackclient-ubuntu-xenial/59d017f/ : SUCCESS in 1h 25m 53s\n- gate-osc-dsvm-functional-ubuntu-xenial http://logs.openstack.org/70/423970/7/gate/gate-osc-dsvm-functional-ubuntu-xenial/82cf4b8/ : SUCCESS in 40m 41s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"c7e0948a2ded4a7486331bc306092c6425f1d0c5","revisions":{"b23dd3d6cf48f2a19a02ecf944f7f231951b013c":{"kind":"REWORK","_number":1,"created":"2017-01-23 07:51:51.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/1"}}},"commit":{"parents":[{"commit":"e0813cc54eaf15a553a8273236482e92dc3bf85c","subject":"Functional tests - port","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e0813cc54eaf15a553a8273236482e92dc3bf85c"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"subject":"Add regex helper method for functional tests","message":"Add regex helper method for functional tests\n\nAdd three regex helper methods in functional test base,\nhide regular expression details so that other developers\ndon\u0027t have to write regex again and again. And do refactor\nby using helper methods in port funcational tests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b23dd3d6cf48f2a19a02ecf944f7f231951b013c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b23dd3d6cf48f2a19a02ecf944f7f231951b013c"}]},"branch":"refs/heads/master"},"dbbaf8298ba492626effc1f078a0de5ad3f051f8":{"kind":"REWORK","_number":2,"created":"2017-01-23 08:16:05.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/2"}}},"commit":{"parents":[{"commit":"e0813cc54eaf15a553a8273236482e92dc3bf85c","subject":"Functional tests - port","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e0813cc54eaf15a553a8273236482e92dc3bf85c"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 08:15:11.000000000","tz":480},"subject":"Add regex helper method for functional tests","message":"Add regex helper method for functional tests\n\nAdd three regex helper methods in functional test base,\nhide regular expression details so that other developers\ndon\u0027t have to write regex again and again. And do refactor\nby using helper methods in port funcational tests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/dbbaf8298ba492626effc1f078a0de5ad3f051f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/dbbaf8298ba492626effc1f078a0de5ad3f051f8"}]},"branch":"refs/heads/master"},"9c791cc48f1e6d9fa72774e9002cbec373c18ae1":{"kind":"REWORK","_number":3,"created":"2017-01-24 08:41:06.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/3"}}},"commit":{"parents":[{"commit":"11ef43da495a7d9f6b36c095457e945070dfa38d","subject":"Merge \"Functional tests - port\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/11ef43da495a7d9f6b36c095457e945070dfa38d"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-24 08:32:16.000000000","tz":480},"subject":"Rework port functional tests on json output format","message":"Rework port functional tests on json output format\n\nSome functional tests try to parse the CLI table output\nformat, that cause much work on parse string by using\nregular expression. Using json format in functional tests\nis better and easier way, the patch rework for port related\ntests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9c791cc48f1e6d9fa72774e9002cbec373c18ae1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9c791cc48f1e6d9fa72774e9002cbec373c18ae1"}]},"branch":"refs/heads/master"},"2af74a13f97666331585b24e20614d944bfd3aaf":{"kind":"REWORK","_number":4,"created":"2017-01-25 06:58:41.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/4"}}},"commit":{"parents":[{"commit":"414c99b3aa5648c0ffd5a5e8716eae478dd7c7e0","subject":"Merge \"Use image client for images instead of compute\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/414c99b3aa5648c0ffd5a5e8716eae478dd7c7e0"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-25 06:54:22.000000000","tz":480},"subject":"Rework port functional tests on json output format","message":"Rework port functional tests on json output format\n\nSome functional tests try to parse the CLI table output\nformat, that cause much work on parse string by using\nregular expression. Using json format in functional tests\nis better and easier way, the patch rework for port related\ntests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2af74a13f97666331585b24e20614d944bfd3aaf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2af74a13f97666331585b24e20614d944bfd3aaf"}]},"branch":"refs/heads/master"},"c1e0cdd2ef7ffe4ecb3f3e5e1a10baa40a9e0121":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2017-02-07 04:12:38.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/5"}}},"commit":{"parents":[{"commit":"083b115d09b7ccf15bb3c3ab5c799a47efc2d6ac","subject":"Merge \"TODO cleanup: OSC_Config\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/083b115d09b7ccf15bb3c3ab5c799a47efc2d6ac"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-02-07 04:02:06.000000000","tz":480},"subject":"Rework port functional tests on json output format","message":"Rework port functional tests on json output format\n\nSome functional tests try to parse the CLI table output\nformat, that cause much work on parse string by using\nregular expression. Using json format in functional tests\nis better and easier way, the patch rework for port related\ntests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c1e0cdd2ef7ffe4ecb3f3e5e1a10baa40a9e0121"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c1e0cdd2ef7ffe4ecb3f3e5e1a10baa40a9e0121"}]},"branch":"refs/heads/master"},"230cab26d1a35c866c64166b2f0434bb5e29cbb3":{"kind":"REWORK","_number":6,"created":"2017-02-15 08:48:39.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/6"}}},"commit":{"parents":[{"commit":"3b562ffa904ebb23396c2d6c7398a520cd535238","subject":"Merge \"Handle log message interpolation by the logger in identity/\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3b562ffa904ebb23396c2d6c7398a520cd535238"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-02-15 08:28:30.000000000","tz":480},"subject":"Rework port functional tests on json output format","message":"Rework port functional tests on json output format\n\nSome functional tests try to parse the CLI table output\nformat, that cause much work on parse string by using\nregular expression. Using json format in functional tests\nis better and easier way, the patch rework for port related\ntests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/230cab26d1a35c866c64166b2f0434bb5e29cbb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/230cab26d1a35c866c64166b2f0434bb5e29cbb3"}]},"branch":"refs/heads/master"},"c7e0948a2ded4a7486331bc306092c6425f1d0c5":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2017-02-21 07:35:02.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/70/423970/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/70/423970/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/70/423970/7"}}},"commit":{"parents":[{"commit":"bc4a3f467facecdb690f3bdbad3a6bbef1996778","subject":"Merge \"TODO cleanup: osc-lib\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bc4a3f467facecdb690f3bdbad3a6bbef1996778"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-01-23 07:41:01.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2017-02-21 07:35:02.000000000","tz":0},"subject":"Rework port functional tests on json output format","message":"Rework port functional tests on json output format\n\nSome functional tests try to parse the CLI table output\nformat, that cause much work on parse string by using\nregular expression. Using json format in functional tests\nis better and easier way, the patch rework for port related\ntests.\n\nChange-Id: I0ec997bf63da4925742848c593db09d89655ca34\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c7e0948a2ded4a7486331bc306092c6425f1d0c5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c7e0948a2ded4a7486331bc306092c6425f1d0c5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
