)]}'
{"id":"openstack%2Fpython-openstackclient~276041","triplet_id":"openstack%2Fpython-openstackclient~master~Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1519503","hashtags":[],"change_id":"Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf","subject":"Add MultiKeyValueAction to custom parser action","status":"MERGED","created":"2016-02-04 05:26:09.000000000","updated":"2016-02-29 18:36:58.000000000","submitted":"2016-02-29 18:36:58.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":54,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7c79d4f68733ad948f41ee9dc2f4371fbd77ae5d","_number":276041,"virtual_id_number":276041,"owner":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":0,"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-02-29 18:36:58.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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"},"recommended":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"all":[{"value":1,"date":"2016-02-28 00:57:33.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":1,"date":"2016-02-28 17:34:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},{"value":2,"date":"2016-02-29 17:30:37.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":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":1,"date":"2016-02-27 23:14:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":2,"date":"2016-02-29 17:10:52.000000000","_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"value":0,"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},{"value":1,"date":"2016-02-29 17:30:37.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":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-02-17 12:40:13.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2016-02-17 12:40:24.000000000","updated_by":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"reviewer":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"state":"REVIEWER"},{"updated":"2016-02-25 17:27:22.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":"2016-02-27 23:14:51.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2016-02-28 00:57:33.000000000","updated_by":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"reviewer":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"state":"REVIEWER"},{"updated":"2016-02-28 17:34:03.000000000","updated_by":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"reviewer":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"state":"REVIEWER"},{"updated":"2016-02-29 17:10:52.000000000","updated_by":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"reviewer":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"state":"REVIEWER"},{"updated":"2016-02-29 17:30:37.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":"2016-02-29 18:36:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"7f123e971f60a45d3a03fc9ef608babf27d37f7d","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-04 05:26:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f46c2a6700b74ad9379262fbc03b8d2a846fc53e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-04 06:55:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/1/check/gate-python-openstackclient-pep8/b0a477b/ : SUCCESS in 1m 19s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/1/check/gate-python-openstackclient-docs/dec11a1//doc/build/html/ : SUCCESS in 2m 21s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/1/check/gate-python-openstackclient-python27/3311248/ : SUCCESS in 1m 51s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/1/check/gate-python-openstackclient-python34/73972d1/ : SUCCESS in 2m 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/df6a3c6/ : SUCCESS in 1h 28m 01s\n- check-osc-plugins http://logs.openstack.org/41/276041/1/check/check-osc-plugins/446004e/ : SUCCESS in 1m 43s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/1/check/gate-osc-dsvm-functional/7c89667/ : SUCCESS in 27m 06s","accounts_in_message":[],"_revision_number":1},{"id":"48efab4465e44733872c23a330e3468873286d6e","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-04 16:31:23.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"dad229da755416a38805a75cf394d884d277342a","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-04 16:49:39.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"83bd33f88b9ef8a6f1e717680d78d847440073e5","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-04 19:33:39.000000000","message":"Patch Set 1:\n\nAdding reference for history to related patch set which was abandoned: https://review.openstack.org/#/c/261827/","accounts_in_message":[],"_revision_number":1},{"id":"9679481b2e08f3544427ad64bc3ea5c3830be75c","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-04 20:06:27.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4cc05efc7040ad64724441083f047cd6085f560b","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-17 12:39:02.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"16538a184fb9f82cf26dbba413441921460016c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-17 13:37:26.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-pep8 http://logs.openstack.org/41/276041/2/check/gate-python-openstackclient-pep8/4b98bd7/ : FAILURE in 49s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/2/check/gate-python-openstackclient-docs/835cbef//doc/build/html/ : SUCCESS in 1m 38s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/2/check/gate-python-openstackclient-python27/714031d/ : SUCCESS in 1m 11s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/2/check/gate-python-openstackclient-python34/b7f02be/ : FAILURE in 1m 48s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/b9d44a2/ : SUCCESS in 58m 15s\n- check-osc-plugins http://logs.openstack.org/41/276041/2/check/check-osc-plugins/2a11de8/ : SUCCESS in 1m 17s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/2/check/gate-osc-dsvm-functional/0acbdc9/ : SUCCESS in 21m 05s","accounts_in_message":[],"_revision_number":2},{"id":"060e6b5ca6be1c17eeb4f9e9b313d3df1a0793ff","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-18 05:01:56.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9beef5ed755c08ee2e81625506ee1490d2a91295","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-18 05:28:55.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"583c662d8f6bf9d6254af3f93b5590aaef2f2da2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-18 06:01:40.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/3/check/gate-python-openstackclient-pep8/cb966e0/ : SUCCESS in 53s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/3/check/gate-python-openstackclient-docs/dc1d3b0//doc/build/html/ : SUCCESS in 1m 55s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/3/check/gate-python-openstackclient-python27/01be97b/ : SUCCESS in 1m 21s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/3/check/gate-python-openstackclient-python34/e760aee/ : SUCCESS in 2m 06s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/1e54953/ : SUCCESS in 59m 21s\n- check-osc-plugins http://logs.openstack.org/41/276041/3/check/check-osc-plugins/d57e410/ : SUCCESS in 59s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/3/check/gate-osc-dsvm-functional/cda22ad/ : SUCCESS in 23m 15s","accounts_in_message":[],"_revision_number":3},{"id":"ddce30da5241c7ea7df66ab42503737e73861295","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-18 17:48:49.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8f3be1c9e4cf34efd99e24811dc896c5a007c31c","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-18 19:44:35.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"356cd02c5ca78075638c7e50687181baa7e1f97d","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-22 10:36:05.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1e6b0d6831f8ac07b0216051e9de39dbbc2c7e9f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-22 11:22:47.000000000","message":"Patch Set 4: 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-pep8 http://logs.openstack.org/41/276041/4/check/gate-python-openstackclient-pep8/0642f06/ : FAILURE in 52s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/4/check/gate-python-openstackclient-docs/5919225//doc/build/html/ : SUCCESS in 2m 17s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/4/check/gate-python-openstackclient-python27/1cd6236/ : SUCCESS in 2m 17s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/4/check/gate-python-openstackclient-python34/e0da305/ : FAILURE in 40m 12s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fffbf40/ : SUCCESS in 46m 33s\n- check-osc-plugins http://logs.openstack.org/41/276041/4/check/check-osc-plugins/826430c/ : SUCCESS in 1m 06s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/4/check/gate-osc-dsvm-functional/9b549c1/ : SUCCESS in 17m 12s","accounts_in_message":[],"_revision_number":4},{"id":"4fbffb708ae55da5df1ee2711529c6a24d0aeac6","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-22 11:59:23.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"936dd86d14cee4902abd3f88d246c85ea60cb7af","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-22 13:16:44.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/5/check/gate-python-openstackclient-pep8/675f1da/ : SUCCESS in 54s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/5/check/gate-python-openstackclient-docs/0efe68a//doc/build/html/ : SUCCESS in 2m 00s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/5/check/gate-python-openstackclient-python27/9a8040e/ : SUCCESS in 1m 20s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/5/check/gate-python-openstackclient-python34/9765e5d/ : SUCCESS in 2m 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/02690b7/ : SUCCESS in 1h 17m 09s\n- check-osc-plugins http://logs.openstack.org/41/276041/5/check/check-osc-plugins/5e81581/ : SUCCESS in 1m 25s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/5/check/gate-osc-dsvm-functional/ac9d67d/ : SUCCESS in 17m 11s","accounts_in_message":[],"_revision_number":5},{"id":"c60376512238e56674e834712d62e781852b1870","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-02-22 23:23:18.000000000","message":"Patch Set 5: Code-Review-1\n\n(2 comments)\n\nI like how this is coming together Tang.  I think we\u0027re down to documenting it since it is meant to be a generally available function in our common module.\n\nI am OK with documenting it to not handle quoted arguments, nor commas in the value subfields, otherwise we need to move to a more complex regex split function.","accounts_in_message":[],"_revision_number":5},{"id":"f21114ff26f7cccba5d6764dde49e523df0f00e5","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-23 12:40:20.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"44b664e0ce04e9163c21e0fadc0048321b495819","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-23 22:31:51.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d97ab8067a1dd9de889c06738d5a1193731aeb27","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-02-23 23:38:50.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"a2f801a58191f31882216179a0c91bc855a02af3","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-24 06:47:46.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"4f34211127355845e5361ca1e4767788b9a8f48c","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-24 06:57:41.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"92df5cfa08b825f9a44762a427cacbc74d514acb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-24 07:45:48.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/6/check/gate-python-openstackclient-pep8/b6b6d89/ : SUCCESS in 49s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/6/check/gate-python-openstackclient-docs/e45fa85//doc/build/html/ : SUCCESS in 1m 54s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/6/check/gate-python-openstackclient-python27/1cf1fc2/ : SUCCESS in 1m 07s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/6/check/gate-python-openstackclient-python34/43ed31b/ : SUCCESS in 2m 16s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/0c93ccc/ : SUCCESS in 47m 58s\n- check-osc-plugins http://logs.openstack.org/41/276041/6/check/check-osc-plugins/1a01119/ : SUCCESS in 1m 14s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/6/check/gate-osc-dsvm-functional/022f706/ : SUCCESS in 20m 05s","accounts_in_message":[],"_revision_number":6},{"id":"d335b1eb49e2319a041a6b5c3c94f8be25aa6533","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-24 13:19:07.000000000","message":"Patch Set 6:\n\n(3 comments)\n\nThanks Tang.  A few minor items to cleanup, otherwise it LGTM.","accounts_in_message":[],"_revision_number":6},{"id":"4ec1110dae08b4e85fe93359cd395e9588516d67","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 00:50:47.000000000","message":"Patch Set 6:\n\n(3 comments)\n\nThanks Richard, have fixed them all. :)","accounts_in_message":[],"_revision_number":6},{"id":"f33f01b3859c667d0c099cd32edebc97bac638d0","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 00:51:40.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"39f4ba233ea362278b24b57f51b10fabba25d071","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 01:45:31.000000000","message":"Patch Set 7: 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-pep8 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-pep8/121e148/ : SUCCESS in 48s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/7/check/gate-python-openstackclient-docs/5a28519//doc/build/html/ : SUCCESS in 1m 45s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-python27/6d77202/ : SUCCESS in 1m 19s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-python34/d9eedc3/ : SUCCESS in 2m 16s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient/5663e1f/ : SUCCESS in 50m 10s\n- check-osc-plugins http://logs.openstack.org/41/276041/7/check/check-osc-plugins/e873898/ : SUCCESS in 1m 06s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/7/check/gate-osc-dsvm-functional/d57a9a3/ : FAILURE in 25m 19s","accounts_in_message":[],"_revision_number":7},{"id":"5bd15b554be3f820349d9558bb809e7835efdcbd","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-25 01:47:20.000000000","message":"Patch Set 7: Code-Review+1\n\n(7 comments)\n\nSome comments though","accounts_in_message":[],"_revision_number":7},{"id":"94e01fdaf7e1ced175efeadac278cabc6b5bd74d","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 04:05:07.000000000","message":"Patch Set 7:\n\n(7 comments)","accounts_in_message":[],"_revision_number":7},{"id":"25133ac165cae616a9cc582d88806bccfda52b20","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 07:37:44.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"b3c12571101e811e40a750e6477b3378a324607f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 08:07:30.000000000","message":"Patch Set 7:\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-pep8 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-pep8/fb84285/ : SUCCESS in 2m 36s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/7/check/gate-python-openstackclient-docs/5bbdecd//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-python27/d0888bf/ : SUCCESS in 1m 28s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/7/check/gate-python-openstackclient-python34/fb70d83/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient/f80885a/ : FAILURE in 28m 03s\n- check-osc-plugins http://logs.openstack.org/41/276041/7/check/check-osc-plugins/63a991d/ : SUCCESS in 1m 24s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/7/check/gate-osc-dsvm-functional/c9b92d0/ : FAILURE in 18m 09s","accounts_in_message":[],"_revision_number":7},{"id":"ba24f5425e6ed8bac926594df0f5ec8256337efd","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 08:33:55.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"ef8c9e14e270ad5a6794d0cab0fb267989d7e4aa","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 08:44:15.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"7a7a497e3dcf77cd30eb7b5de3f217ba5568bea4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 09:12:06.000000000","message":"Patch Set 8: 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-pep8 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-pep8/b830b3c/ : SUCCESS in 50s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/8/check/gate-python-openstackclient-docs/19dd120//doc/build/html/ : SUCCESS in 1m 55s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python27/fee7b6c/ : SUCCESS in 1m 31s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python34/0f51ee6/ : SUCCESS in 2m 18s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/8/check/gate-tempest-dsvm-neutron-src-python-openstackclient/cbfe29a/ : FAILURE in 27m 42s\n- check-osc-plugins http://logs.openstack.org/41/276041/8/check/check-osc-plugins/1052913/ : SUCCESS in 1m 23s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/8/check/gate-osc-dsvm-functional/52404f0/ : FAILURE in 23m 19s","accounts_in_message":[],"_revision_number":8},{"id":"347ef8088f822258015427a274a020685900b927","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-25 12:31:19.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"3a7f7cd9fd71003e729e49d4717b046f438b1f61","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-25 12:54:26.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"601b2f161758ab6f39e5bff58a41694a38a1177b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 12:55:52.000000000","message":"Patch Set 8:\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-pep8 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-pep8/ee36b60/ : SUCCESS in 58s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/8/check/gate-python-openstackclient-docs/b05d51f//doc/build/html/ : SUCCESS in 1m 12s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python27/d92bb0d/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python34/2fea7c2/ : SUCCESS in 2m 11s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/8/check/gate-tempest-dsvm-neutron-src-python-openstackclient/6ff21f5/ : FAILURE in 22m 49s\n- check-osc-plugins http://logs.openstack.org/41/276041/8/check/check-osc-plugins/4f699b7/ : SUCCESS in 1m 09s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/8/check/gate-osc-dsvm-functional/1facce3/ : FAILURE in 21m 56s","accounts_in_message":[],"_revision_number":8},{"id":"3d85c445258b1e256c64c29112ceebc486ad7d00","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-25 14:43:36.000000000","message":"Patch Set 8:\n\nrecheck","accounts_in_message":[],"_revision_number":8},{"id":"efbaf13b466b046f0945abbc2501905f7a629ecc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 16:31:48.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-pep8/a9e69d2/ : SUCCESS in 1m 32s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/8/check/gate-python-openstackclient-docs/5889347//doc/build/html/ : SUCCESS in 1m 36s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python27/4b629e2/ : SUCCESS in 1m 37s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/8/check/gate-python-openstackclient-python34/518d238/ : SUCCESS in 1m 54s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/8/check/gate-tempest-dsvm-neutron-src-python-openstackclient/1f59969/ : SUCCESS in 54m 43s\n- check-osc-plugins http://logs.openstack.org/41/276041/8/check/check-osc-plugins/617c17c/ : SUCCESS in 1m 17s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/8/check/gate-osc-dsvm-functional/f9caee5/ : SUCCESS in 24m 46s","accounts_in_message":[],"_revision_number":8},{"id":"2c2060c46aeb3d7f12c259d5aa9c64df6dcda8a4","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-02-25 17:27:22.000000000","message":"Patch Set 8: Code-Review-1\n\n(6 comments)\n\nSome final tweaks to the use of \u0027should\u0027.  I interpreted that the same way the RFCs do, and changed some to \u0027must\u0027 where it is an error to not comply with the condition.","accounts_in_message":[],"_revision_number":8},{"id":"ecbcd470fed8abcde84fc9d6815b65f4a97f1af1","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-26 04:43:12.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"d1ff598aab2ef6fce9da0c9a1097490a792132c3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-26 06:22:52.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/9/check/gate-python-openstackclient-pep8/3394f4e/ : SUCCESS in 48s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/9/check/gate-python-openstackclient-docs/dbaa0e8//doc/build/html/ : SUCCESS in 2m 01s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/9/check/gate-python-openstackclient-python27/e7c7f4f/ : SUCCESS in 1m 42s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/9/check/gate-python-openstackclient-python34/cd21a94/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/9/check/gate-tempest-dsvm-neutron-src-python-openstackclient/cb6c35f/ : SUCCESS in 1h 01m 45s\n- check-osc-plugins http://logs.openstack.org/41/276041/9/check/check-osc-plugins/71c62db/ : SUCCESS in 1m 25s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/9/check/gate-osc-dsvm-functional/b5e9dfb/ : SUCCESS in 20m 07s","accounts_in_message":[],"_revision_number":9},{"id":"a15338bd93407081755b07a5c852602588d3c6fb","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-26 15:02:18.000000000","message":"Patch Set 9: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":9},{"id":"145cde7a75351050c64b29b72a909eb2b58ef3f9","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-26 20:44:11.000000000","message":"Patch Set 9:\n\n(6 comments)","accounts_in_message":[],"_revision_number":9},{"id":"bcc0a6ab0bb6f8670347879438455b599702d0a7","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-26 20:53:57.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"433fcbe449f682c61a8f3b94ebaf4298c9c9e2cc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-27 01:00:42.000000000","message":"Patch Set 10: 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-pep8 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-pep8/06b91a6/ : SUCCESS in 53s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/10/check/gate-python-openstackclient-docs/bcad8a5//doc/build/html/ : SUCCESS in 1m 39s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-python27/8bc5bd9/ : SUCCESS in 1m 10s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-python34/0669498/ : SUCCESS in 2m 17s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/10/check/gate-tempest-dsvm-neutron-src-python-openstackclient/b835818/ : FAILURE in 1h 58m 25s\n- check-osc-plugins http://logs.openstack.org/41/276041/10/check/check-osc-plugins/06dac29/ : SUCCESS in 1m 09s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/10/check/gate-osc-dsvm-functional/aa6384f/ : SUCCESS in 28m 56s","accounts_in_message":[],"_revision_number":10},{"id":"4147d9291b1d620a98a7cec4a5940225c6c5d62e","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-27 04:01:25.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"d69a9ae24b5d3ed301a1c4d208b23ebf4d6a7ca7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-27 04:58:57.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-pep8/127cf52/ : SUCCESS in 2m 08s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/10/check/gate-python-openstackclient-docs/3773e99//doc/build/html/ : SUCCESS in 1m 40s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-python27/5f73c77/ : SUCCESS in 1m 14s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/10/check/gate-python-openstackclient-python34/8b68a25/ : SUCCESS in 2m 08s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/10/check/gate-tempest-dsvm-neutron-src-python-openstackclient/31745cf/ : SUCCESS in 57m 24s\n- check-osc-plugins http://logs.openstack.org/41/276041/10/check/check-osc-plugins/892e6f4/ : SUCCESS in 1m 10s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/10/check/gate-osc-dsvm-functional/1ba0141/ : SUCCESS in 18m 32s","accounts_in_message":[],"_revision_number":10},{"id":"c335600f58db201a36baefa087a18283404976d2","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-02-27 23:14:51.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"d791c5a6ad3452f0c076edcab2611e57b43a3c67","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-02-28 00:57:33.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"10c4542d0bc970d942e68c7bf270cda7c9a9e5ed","author":{"_account_id":18658,"name":"Jas Singh","email":"singhj@us.ibm.com","username":"singhj"},"date":"2016-02-28 17:34:03.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"bf5523861c3004260ca8a8d8fd12bbecbdd288c7","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-02-29 10:24:08.000000000","message":"Patch Set 10:\n\nHi Dean, Richard,\n\nPlease help to review and confirm this one, thanks.","accounts_in_message":[],"_revision_number":10},{"id":"bb7efe022502cf3fcc792bea11f1c4d52a06413c","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-02-29 17:10:52.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"753404cd5f4c6e76c0db50271f5975fb1c6d7154","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-02-29 17:30:37.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":10},{"id":"4a4b9daa1940f0dd8280840d7887564f34ea833c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-29 17:30:48.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":10},{"id":"d9d49c0db62860eded8a690f205b20dad8dcc2a2","date":"2016-02-29 18:36:58.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":10},{"id":"74acbcc22095bab4364a078bf4bda6ffbe785fb6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-29 18:36:58.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/41/276041/10/gate/gate-python-openstackclient-docs/f1cce0f//doc/build/html/ : SUCCESS in 2m 38s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/41/276041/10/gate/gate-python-openstackclient-pep8/cd8c619/ : SUCCESS in 57s\n- gate-python-openstackclient-python27 http://logs.openstack.org/41/276041/10/gate/gate-python-openstackclient-python27/0ee4622/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-python34 http://logs.openstack.org/41/276041/10/gate/gate-python-openstackclient-python34/7487f8c/ : SUCCESS in 2m 17s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/41/276041/10/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/c465e46/ : SUCCESS in 1h 05m 33s\n- gate-osc-dsvm-functional http://logs.openstack.org/41/276041/10/gate/gate-osc-dsvm-functional/b11472d/ : SUCCESS in 30m 02s","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"ada06f4dc3df39db5e739ebd8d82ccd734a54a93","revisions":{"3dc0778a289b0e7b3af233fd8aa71d60682ba497":{"kind":"REWORK","_number":1,"created":"2016-02-04 05:26:09.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/1"}}},"commit":{"parents":[{"commit":"95263a0b8ca307b02eccde83c82d5d1bcb3fe876","subject":"Merge \"Minor typo in help text\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/95263a0b8ca307b02eccde83c82d5d1bcb3fe876"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"subject":"Add KeyValueListAction to custom parser action","message":"Add KeyValueListAction to custom parser action\n\nClass KeyValueListAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,nexthop\u003dxxx --route destination\u003dyyy,nexthop\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, nexthop:xxx}, {destination:yyy, nexthop:yyy}]\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3dc0778a289b0e7b3af233fd8aa71d60682ba497"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3dc0778a289b0e7b3af233fd8aa71d60682ba497"}]},"branch":"refs/heads/master"},"09980eee5523a9fdeb53cde821046a2de276d4ff":{"kind":"REWORK","_number":2,"created":"2016-02-17 12:39:02.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/2"}}},"commit":{"parents":[{"commit":"da3d65299bc168ca86bfb4055d08556715149e0f","subject":"Define FakeFloatingIP class in tests/compute for nova network commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/da3d65299bc168ca86bfb4055d08556715149e0f"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-17 11:06:38.000000000","tz":480},"subject":"Add KeyValueListAction to custom parser action","message":"Add KeyValueListAction to custom parser action\n\nClass KeyValueListAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/09980eee5523a9fdeb53cde821046a2de276d4ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/09980eee5523a9fdeb53cde821046a2de276d4ff"}]},"branch":"refs/heads/master"},"ad738d519e59ea495fe1a2d0830845562c8d9425":{"kind":"REWORK","_number":3,"created":"2016-02-18 05:01:56.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/3"}}},"commit":{"parents":[{"commit":"272ac55776dcc945cdad3d6d38e3356e0c099e45","subject":"Merge \"Return names in list role assignments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/272ac55776dcc945cdad3d6d38e3356e0c099e45"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-18 00:58:21.000000000","tz":480},"subject":"Add KeyValueListAction to custom parser action","message":"Add KeyValueListAction to custom parser action\n\nClass KeyValueListAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ad738d519e59ea495fe1a2d0830845562c8d9425"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ad738d519e59ea495fe1a2d0830845562c8d9425"}]},"branch":"refs/heads/master"},"6e9b52490d17782ae152327c5f449e864348cd81":{"kind":"REWORK","_number":4,"created":"2016-02-22 10:36:05.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/4"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-22 10:35:40.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n    --route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6e9b52490d17782ae152327c5f449e864348cd81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6e9b52490d17782ae152327c5f449e864348cd81"}]},"branch":"refs/heads/master"},"8f1ba154470e347be3976d49a5efb24fefe0c515":{"kind":"REWORK","_number":5,"created":"2016-02-22 11:59:23.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/5"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-04 03:41:39.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-22 10:35:40.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n    --route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8f1ba154470e347be3976d49a5efb24fefe0c515"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8f1ba154470e347be3976d49a5efb24fefe0c515"}]},"branch":"refs/heads/master"},"a18b5b4d282b6ec582b0c590e63ef6dff41ec89d":{"kind":"REWORK","_number":6,"created":"2016-02-24 06:57:41.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/6"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n    --route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a18b5b4d282b6ec582b0c590e63ef6dff41ec89d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a18b5b4d282b6ec582b0c590e63ef6dff41ec89d"}]},"branch":"refs/heads/master"},"6a08255af1cfd0865962af8812dff339c3b1fc69":{"kind":"REWORK","_number":7,"created":"2016-02-25 00:51:40.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/7"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n    --route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6a08255af1cfd0865962af8812dff339c3b1fc69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6a08255af1cfd0865962af8812dff339c3b1fc69"}]},"branch":"refs/heads/master"},"8670c629352b53a097b31fa6a6e6227945da8938":{"kind":"REWORK","_number":8,"created":"2016-02-25 08:44:15.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/8"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8670c629352b53a097b31fa6a6e6227945da8938"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8670c629352b53a097b31fa6a6e6227945da8938"}]},"branch":"refs/heads/master"},"140328a5273088315c11fca5d9c7b9a421166c17":{"kind":"REWORK","_number":9,"created":"2016-02-26 04:43:12.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/9"}}},"commit":{"parents":[{"commit":"ba08683d90277e3cc6f943a2a994ccf08589cb1a","subject":"Merge \"Add unit test for \"flavor show\" command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ba08683d90277e3cc6f943a2a994ccf08589cb1a"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/140328a5273088315c11fca5d9c7b9a421166c17"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/140328a5273088315c11fca5d9c7b9a421166c17"}]},"branch":"refs/heads/master"},"ada06f4dc3df39db5e739ebd8d82ccd734a54a93":{"kind":"REWORK","_number":10,"created":"2016-02-26 20:53:57.000000000","uploader":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"ref":"refs/changes/41/276041/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/276041/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/276041/10"}}},"commit":{"parents":[{"commit":"2819450be5d4fa57c6efdb4cd225f59bab894fba","subject":"Merge \"Add shell --profile option to trigger osprofiler from CLI\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2819450be5d4fa57c6efdb4cd225f59bab894fba"}]}],"author":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-24 06:56:35.000000000","tz":480},"committer":{"name":"Tang Chen","email":"chen.tang@easystack.cn","date":"2016-02-26 19:53:32.000000000","tz":480},"subject":"Add MultiKeyValueAction to custom parser action","message":"Add MultiKeyValueAction to custom parser action\n\nClass MultiKeyValueAction will be used to parse arguments like this:\n\n--route destination\u003dxxx,gateway\u003dxxx --route destination\u003dyyy,gateway\u003dyyy\n\nThe result is a list like this:\n\n[{destination:xxx, gateway:xxx}, {destination:yyy, gateway:yyy}]\n\nThis action also contain validation of the parameters.\n\nChange-Id: Ie3aa8635c6a13fc2e429fe6922acd681dc7244cf\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ada06f4dc3df39db5e739ebd8d82ccd734a54a93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ada06f4dc3df39db5e739ebd8d82ccd734a54a93"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
