)]}'
{"id":"openstack%2Fpython-openstackclient~279854","triplet_id":"openstack%2Fpython-openstackclient~master~I7e4f773f381e62c1a6af419634469095cbbe02be","project":"openstack/python-openstackclient","branch":"master","topic":"bp/totp-auth","hashtags":[],"change_id":"I7e4f773f381e62c1a6af419634469095cbbe02be","subject":"Support TOTP credential","status":"ABANDONED","created":"2016-02-13 05:01:00.000000000","updated":"2017-05-01 15:55:47.000000000","total_comment_count":52,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"745b5573d5582dbcc50c43e72d7acd66e95be1b2","_number":279854,"virtual_id_number":279854,"owner":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":-1,"date":"2016-07-12 18:33:38.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-07-18 23:09:32.000000000","_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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":{"all":[{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"}],"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":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-03-02 15:47:13.000000000","updated_by":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"reviewer":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"state":"REVIEWER"},{"updated":"2016-03-03 18:32:30.000000000","updated_by":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"reviewer":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"state":"REVIEWER"},{"updated":"2016-07-07 20:34:22.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-07-12 07:53:08.000000000","updated_by":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"reviewer":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"state":"REVIEWER"},{"updated":"2016-07-12 18:33:38.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2016-07-18 23:09:32.000000000","updated_by":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"reviewer":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"state":"REVIEWER"}],"messages":[{"id":"a6fede228107c3ca7fcbb1f3d758faac8f3f1cae","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-13 05:01:00.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"eb03439f7317acf5ab96b879b04f5068555371b5","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-13 05:03:19.000000000","message":"Patch Set 1: Workflow-1\n\nThis patch is intended to facilitate code review for\n\nhttps://review.openstack.org/#/c/274901/\n\nStill need to clean it up and write some proper unit tests.","accounts_in_message":[],"_revision_number":1},{"id":"8305929692491e3c930a1b2158704ac8c16459c0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-13 05:58:54.000000000","message":"Patch Set 1: 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/54/279854/1/check/gate-python-openstackclient-pep8/9a061a9/ : FAILURE in 51s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/1/check/gate-python-openstackclient-docs/fb0afc6//doc/build/html/ : SUCCESS in 2m 09s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/1/check/gate-python-openstackclient-python27/2aa6a5b/ : SUCCESS in 1m 58s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/1/check/gate-python-openstackclient-python34/5ee3332/ : SUCCESS in 2m 21s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/b51ddf5/ : SUCCESS in 57m 47s\n- check-osc-plugins http://logs.openstack.org/54/279854/1/check/check-osc-plugins/bad2cac/ : FAILURE in 1m 05s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/1/check/gate-osc-dsvm-functional/847b06d/ : SUCCESS in 18m 48s","accounts_in_message":[],"_revision_number":1},{"id":"4120577b4d1518042df106b0b17d7bea12c61eb1","author":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"date":"2016-02-15 18:53:52.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"792dbd1cfb79e7adc33fe94852ab7ecb2b0a6731","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-16 04:41:59.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"919c213485f68cf676284c99c50ddc4f13a0362c","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-16 08:59:16.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"19a90ed9c6331e36770fd4ada1a65b6b6ac45ef9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-16 09:54:58.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/54/279854/2/check/gate-python-openstackclient-pep8/bf3a1d6/ : SUCCESS in 40s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/2/check/gate-python-openstackclient-docs/5bb0be7//doc/build/html/ : SUCCESS in 1m 55s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-python27/f280323/ : SUCCESS in 1m 01s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-python34/a9fd508/ : FAILURE in 2m 04s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-requirements/6c50d9a/ : SUCCESS in 9s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/2/check/gate-python-openstackclient-releasenotes/b5844ee//releasenotes/build/html/ : SUCCESS in 39s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/7a927a1/ : SUCCESS in 51m 58s\n- check-osc-plugins http://logs.openstack.org/54/279854/2/check/check-osc-plugins/3b3f75d/ : SUCCESS in 58s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/2/check/gate-osc-dsvm-functional/033d543/ : SUCCESS in 17m 46s","accounts_in_message":[],"_revision_number":2},{"id":"7d5b3d84f7fea82192e1d0b6fc937f4dfc8d3a0a","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-16 20:52:55.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"3e407c4fb70bfb1464354be70ccff9266aede7b9","author":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"date":"2016-02-16 21:53:11.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d9b2041b788c6f223aebbbbf2353e66eeb1c18f6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-16 22:25:14.000000000","message":"Patch Set 2:\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/54/279854/2/check/gate-python-openstackclient-pep8/75fbd59/ : SUCCESS in 1m 45s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/2/check/gate-python-openstackclient-docs/12963c4//doc/build/html/ : SUCCESS in 2m 11s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-python27/f66c9de/ : SUCCESS in 1m 29s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-python34/1c8ee3e/ : FAILURE in 2m 22s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/2/check/gate-python-openstackclient-requirements/9dfbc59/ : SUCCESS in 32s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/2/check/gate-python-openstackclient-releasenotes/1ed5cd9//releasenotes/build/html/ : SUCCESS in 1m 12s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/4579f63/ : SUCCESS in 46m 18s\n- check-osc-plugins http://logs.openstack.org/54/279854/2/check/check-osc-plugins/14f8c95/ : SUCCESS in 1m 20s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/2/check/gate-osc-dsvm-functional/425538d/ : SUCCESS in 19m 44s","accounts_in_message":[],"_revision_number":2},{"id":"27dbf61cd5bac0c44f817f7597baccf0c14f6f1b","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-17 00:29:02.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"412d2b9f425b126ec92704cac632b936785d1e7f","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-17 01:47:53.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"77d31cebf926f40e611515beceaf044e05bfe223","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-17 02:46:34.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/3/check/gate-python-openstackclient-pep8/c93fea3/ : SUCCESS in 1m 00s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/3/check/gate-python-openstackclient-docs/c29cb55//doc/build/html/ : SUCCESS in 2m 42s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/3/check/gate-python-openstackclient-python27/80b02e2/ : SUCCESS in 1m 37s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/3/check/gate-python-openstackclient-python34/be4c7b0/ : SUCCESS in 2m 40s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/3/check/gate-python-openstackclient-requirements/ad64ac5/ : SUCCESS in 25s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/3/check/gate-python-openstackclient-releasenotes/28adaf8//releasenotes/build/html/ : SUCCESS in 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/eb33a58/ : SUCCESS in 57m 15s\n- check-osc-plugins http://logs.openstack.org/54/279854/3/check/check-osc-plugins/788ab03/ : SUCCESS in 1m 34s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/3/check/gate-osc-dsvm-functional/e2b4547/ : SUCCESS in 20m 24s","accounts_in_message":[],"_revision_number":3},{"id":"b3d76bfca7394dbf59d36bee593a2073689161c5","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-17 07:32:00.000000000","message":"Patch Set 3: Workflow-1\n\nNeed reno.","accounts_in_message":[],"_revision_number":3},{"id":"b5ff03be0e7bde282c38fdba7648b111ff19b018","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-22 18:31:44.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"3950ec3d28feb77010b78a3094981903c1b35203","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-22 18:33:28.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3ef548a506cc87fb615138324b334b8d729d950a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-22 19:56:12.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/5/check/gate-python-openstackclient-pep8/d0c6051/ : SUCCESS in 49s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/5/check/gate-python-openstackclient-docs/8ec9f81//doc/build/html/ : SUCCESS in 1m 45s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/5/check/gate-python-openstackclient-python27/09c89f4/ : SUCCESS in 1m 54s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/5/check/gate-python-openstackclient-python34/cc8c14d/ : SUCCESS in 2m 41s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/5/check/gate-python-openstackclient-requirements/0027428/ : SUCCESS in 45s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/5/check/gate-python-openstackclient-releasenotes/2644a0b//releasenotes/build/html/ : SUCCESS in 54s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/a67140b/ : SUCCESS in 1h 22m 32s\n- check-osc-plugins http://logs.openstack.org/54/279854/5/check/check-osc-plugins/539ffe9/ : SUCCESS in 57s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/5/check/gate-osc-dsvm-functional/f4c3416/ : SUCCESS in 18m 10s","accounts_in_message":[],"_revision_number":5},{"id":"fdbcee3077bf831dda9f6d58cb2b769d3c07a08d","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2016-02-24 03:39:50.000000000","message":"Patch Set 5:\n\nIt feels strange to add Google specific stuff here. What makes their implementation so special that we choose them over others?","accounts_in_message":[],"_revision_number":5},{"id":"b3a53b5901455d794459a778ee63baaa0d6972ef","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2016-02-24 03:54:44.000000000","message":"Patch Set 5: Code-Review-1\n\n(12 comments)","accounts_in_message":[],"_revision_number":5},{"id":"b11c1bc6ff5cb0f45ac444c55f84ac89873a6185","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-24 17:25:00.000000000","message":"Patch Set 5:\n\nDavid, thanks for the review. I was using the Google chart API to render the QR code image on the browser. There\u0027s really nothing special about it other than convenience. I can swap it with pyqrcode, to be consistent with what we use in our doc. What do you think? I\u0027ll push a patch to address the rest of your inline comments shortly.","accounts_in_message":[],"_revision_number":5},{"id":"c992308721b45399c7f4d2aeb9bd2828b8790dac","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-24 19:28:43.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"c49cbacc5f882924c257294fbd1a8955eed45461","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-24 21:17:31.000000000","message":"Patch Set 6: 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/54/279854/6/check/gate-python-openstackclient-pep8/6fe7d94/ : SUCCESS in 1m 10s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/6/check/gate-python-openstackclient-docs/94f3f8c//doc/build/html/ : SUCCESS in 1m 51s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/6/check/gate-python-openstackclient-python27/2ad2a95/ : SUCCESS in 1m 33s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/6/check/gate-python-openstackclient-python34/2f72d19/ : FAILURE in 2m 23s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/6/check/gate-python-openstackclient-requirements/14f56b9/ : SUCCESS in 24s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/6/check/gate-python-openstackclient-releasenotes/796647b//releasenotes/build/html/ : SUCCESS in 1m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/6/check/gate-tempest-dsvm-neutron-src-python-openstackclient/2d85282/ : SUCCESS in 50m 23s\n- check-osc-plugins http://logs.openstack.org/54/279854/6/check/check-osc-plugins/c3f3e43/ : SUCCESS in 1m 14s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/6/check/gate-osc-dsvm-functional/98af1f2/ : SUCCESS in 19m 12s","accounts_in_message":[],"_revision_number":6},{"id":"aeaea930963b31b6f88144e007beefbbd09878d6","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-25 00:45:57.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"54442754d1365cbe88ea7092192e3d90eb6cba37","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 01:54:46.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/54/279854/7/check/gate-python-openstackclient-pep8/447ec3c/ : SUCCESS in 53s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/7/check/gate-python-openstackclient-docs/ffed442//doc/build/html/ : SUCCESS in 1m 44s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-python27/1d48b93/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-python34/45a64c7/ : SUCCESS in 3m 08s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-requirements/d24e754/ : SUCCESS in 18s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/7/check/gate-python-openstackclient-releasenotes/3deff9d//releasenotes/build/html/ : SUCCESS in 1m 28s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient/0ddb486/ : SUCCESS in 1h 00m 52s\n- check-osc-plugins http://logs.openstack.org/54/279854/7/check/check-osc-plugins/62d6f0c/ : SUCCESS in 1m 47s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/7/check/gate-osc-dsvm-functional/0f483cc/ : FAILURE in 15m 53s","accounts_in_message":[],"_revision_number":7},{"id":"5b93b062e090493b7e8fc54a91eccbbb4299e7d2","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-25 06:10:48.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"7a27fc56795bae2b45ea0a89f876e9c74ddbbba6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-25 06:33:46.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/54/279854/7/check/gate-python-openstackclient-pep8/8313dab/ : SUCCESS in 1m 26s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/7/check/gate-python-openstackclient-docs/fbeb1ce//doc/build/html/ : SUCCESS in 3m 28s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-python27/eb5236e/ : SUCCESS in 1m 30s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-python34/a3f32af/ : SUCCESS in 2m 47s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/7/check/gate-python-openstackclient-requirements/3392d02/ : SUCCESS in 23s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/7/check/gate-python-openstackclient-releasenotes/2f6022b//releasenotes/build/html/ : SUCCESS in 1m 03s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/7/check/gate-tempest-dsvm-neutron-src-python-openstackclient/256717d/ : FAILURE in 22m 48s\n- check-osc-plugins http://logs.openstack.org/54/279854/7/check/check-osc-plugins/91f178e/ : SUCCESS in 1m 18s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/7/check/gate-osc-dsvm-functional/6c14894/ : FAILURE in 20m 58s","accounts_in_message":[],"_revision_number":7},{"id":"49dc8058adabe7efb7f197e8e0d223117ba33e0f","author":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"date":"2016-02-26 17:14:55.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"00b2a1d4593457741d88b189462976af78b695b3","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-29 05:24:09.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"d8b735419e68dd843dccce3297fb0c02bbaef597","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-29 05:58:20.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"5603aa84531617c6773c6e155a982b00a9905ea4","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-02-29 06:00:07.000000000","message":"Uploaded patch set 9: Commit message was updated.","accounts_in_message":[],"_revision_number":9},{"id":"64fac6f9e6a0eabfd9dfb9e814936b54d920cbd6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-29 11:31:16.000000000","message":"Patch Set 9: 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/54/279854/9/check/gate-python-openstackclient-pep8/b08ba63/ : SUCCESS in 51s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/9/check/gate-python-openstackclient-docs/9f98212//doc/build/html/ : SUCCESS in 1m 47s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/9/check/gate-python-openstackclient-python27/6be4655/ : SUCCESS in 1m 20s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/9/check/gate-python-openstackclient-python34/8812605/ : FAILURE in 2m 33s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/9/check/gate-python-openstackclient-requirements/a6bced3/ : SUCCESS in 19s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/9/check/gate-python-openstackclient-releasenotes/998ab86//releasenotes/build/html/ : SUCCESS in 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/9/check/gate-tempest-dsvm-neutron-src-python-openstackclient/773fbf1/ : SUCCESS in 51m 08s\n- check-osc-plugins http://logs.openstack.org/54/279854/9/check/check-osc-plugins/8a05f92/ : SUCCESS in 1m 18s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/9/check/gate-osc-dsvm-functional/7cc056f/ : SUCCESS in 22m 40s","accounts_in_message":[],"_revision_number":9},{"id":"a4aac3f32165de9007a20e7a65163ccdbd4d814e","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-03-01 23:30:20.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"1e88c3f5a0db4e2514d6f44f7b52e6a3a5c685fb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-02 01:06:30.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/10/check/gate-python-openstackclient-pep8/21b1999/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/10/check/gate-python-openstackclient-docs/b3ec603//doc/build/html/ : SUCCESS in 2m 04s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/10/check/gate-python-openstackclient-python27/9240bc7/ : SUCCESS in 2m 00s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/10/check/gate-python-openstackclient-python34/e074afa/ : SUCCESS in 3m 44s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/10/check/gate-python-openstackclient-requirements/7121a30/ : SUCCESS in 31s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/10/check/gate-python-openstackclient-releasenotes/18b67f9//releasenotes/build/html/ : SUCCESS in 1m 06s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/10/check/gate-tempest-dsvm-neutron-src-python-openstackclient/64a5545/ : SUCCESS in 1h 00m 16s\n- check-osc-plugins http://logs.openstack.org/54/279854/10/check/check-osc-plugins/333fb35/ : SUCCESS in 1m 22s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/10/check/gate-osc-dsvm-functional/6b33527/ : SUCCESS in 33m 30s","accounts_in_message":[],"_revision_number":10},{"id":"9f14b59d36387b08546fcf30caa36230d06658e3","author":{"_account_id":11434,"name":"werner mendizabal","email":"nonameentername@gmail.com","username":"nonameentername"},"date":"2016-03-02 15:47:13.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"b882f029298a678b8c4f69cc8ac9741e76e1c60e","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2016-03-03 15:37:51.000000000","message":"Patch Set 10: Code-Review-1\n\n(8 comments)\n\ngetting closer","accounts_in_message":[],"_revision_number":10},{"id":"421b0a86488e12bdae38e3cc44a9425a7b6a540c","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-03-03 18:22:05.000000000","message":"Patch Set 10:\n\n(8 comments)\n\nThanks David! New patch coming shortly.","accounts_in_message":[],"_revision_number":10},{"id":"e7215c715a02ad91a1da1e620512ac54a2767d43","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-03-03 18:23:19.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"0ddbe27ef454a8cd999f24a34001fe03d1a24229","author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"date":"2016-03-03 18:32:30.000000000","message":"Patch Set 11: Code-Review+1\n\nLooks like the policy for using private variables isn\u0027t strict... otherwise it looks good to me","accounts_in_message":[],"_revision_number":11},{"id":"a1fd100101ef2b92532db4b500841c7b3cc62a7d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-03 19:33:23.000000000","message":"Patch Set 11: 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/54/279854/11/check/gate-python-openstackclient-pep8/2dfeca7/ : SUCCESS in 1m 13s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/11/check/gate-python-openstackclient-docs/5615b0a//doc/build/html/ : SUCCESS in 2m 07s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/11/check/gate-python-openstackclient-python27/f401c9e/ : SUCCESS in 1m 29s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/11/check/gate-python-openstackclient-python34/0a1078b/ : FAILURE in 2m 50s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/11/check/gate-python-openstackclient-requirements/64913f8/ : SUCCESS in 24s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/11/check/gate-python-openstackclient-releasenotes/d7bcc1a//releasenotes/build/html/ : SUCCESS in 58s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/11/check/gate-tempest-dsvm-neutron-src-python-openstackclient/820c377/ : SUCCESS in 55m 18s\n- check-osc-plugins http://logs.openstack.org/54/279854/11/check/check-osc-plugins/91a3e1d/ : SUCCESS in 55s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/11/check/gate-osc-dsvm-functional/1327ec7/ : FAILURE in 23m 38s","accounts_in_message":[],"_revision_number":11},{"id":"c3adebad317498cf22766a75ea5a61d9ed638747","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-03-04 00:52:40.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"7d79a8a0148d156418fc133ded23d2a0e1ba0439","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-04 01:52:02.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/12/check/gate-python-openstackclient-pep8/a9dbfb8/ : SUCCESS in 1m 00s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/12/check/gate-python-openstackclient-docs/8b9a819//doc/build/html/ : SUCCESS in 2m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/12/check/gate-python-openstackclient-python27/52615c4/ : SUCCESS in 1m 31s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/12/check/gate-python-openstackclient-python34/2f26ab2/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/12/check/gate-python-openstackclient-requirements/605a9ea/ : SUCCESS in 32s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/12/check/gate-python-openstackclient-releasenotes/6d2df57//releasenotes/build/html/ : SUCCESS in 48s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/12/check/gate-tempest-dsvm-neutron-src-python-openstackclient/94d967d/ : SUCCESS in 59m 13s\n- check-osc-plugins http://logs.openstack.org/54/279854/12/check/check-osc-plugins/c338039/ : FAILURE in 1m 11s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/12/check/gate-osc-dsvm-functional/7f7a16f/ : SUCCESS in 20m 31s","accounts_in_message":[],"_revision_number":12},{"id":"4b1f9f49bb9f8b7c38f008ca032abdceb9764637","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-08 11:15:59.000000000","message":"Patch Set 12: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":12},{"id":"079fa2b18b5b200835f52cbccd9d30a08751cd3b","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-03-08 17:01:28.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"54bf9737f3e7e5fe028a1edb50add234a452f0e2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-08 18:15:04.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/13/check/gate-python-openstackclient-pep8/4c7f132/ : SUCCESS in 1m 43s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/13/check/gate-python-openstackclient-docs/6794556//doc/build/html/ : SUCCESS in 4m 02s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/13/check/gate-python-openstackclient-python27/c330307/ : SUCCESS in 3m 25s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/13/check/gate-python-openstackclient-python34/6b137bc/ : SUCCESS in 7m 38s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/13/check/gate-python-openstackclient-requirements/51632f3/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/13/check/gate-python-openstackclient-releasenotes/9e6a8ad//releasenotes/build/html/ : SUCCESS in 1m 01s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/13/check/gate-tempest-dsvm-neutron-src-python-openstackclient/4bfb85f/ : SUCCESS in 1h 10m 53s\n- check-osc-plugins http://logs.openstack.org/54/279854/13/check/check-osc-plugins/f96f0c4/ : FAILURE in 1m 26s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/13/check/gate-osc-dsvm-functional/a588093/ : SUCCESS in 22m 47s","accounts_in_message":[],"_revision_number":13},{"id":"bdfbf257e973f0f8b0ee03809a7b082455bef78a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-07 23:06:46.000000000","message":"Patch Set 13: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":13},{"id":"91675410ad0d097181e93ce9fbc981c34f0f01e7","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-05-13 22:51:09.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"c4224eea0862ee15acb709ca245b15655797fcc3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-14 00:17:56.000000000","message":"Patch Set 14: 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 http://docs-draft.openstack.org/54/279854/14/check/gate-python-openstackclient-docs/962aef9//doc/build/html/ : SUCCESS in 4m 03s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/14/check/gate-python-openstackclient-pep8/5459988/ : SUCCESS in 3m 51s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/14/check/gate-python-openstackclient-python27/64f332a/ : SUCCESS in 3m 35s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/14/check/gate-python-openstackclient-python34/aa0822c/ : SUCCESS in 4m 32s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/14/check/gate-python-openstackclient-requirements/1a26a1c/ : Incompatible requirement found; see http://docs.openstack.org/developer/requirements/ in 2m 06s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/14/check/gate-python-openstackclient-releasenotes/6491a79//releasenotes/build/html/ : SUCCESS in 2m 38s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/14/check/gate-tempest-dsvm-neutron-src-python-openstackclient/ec54ed4/ : SUCCESS in 1h 25m 43s\n- check-osc-plugins http://logs.openstack.org/54/279854/14/check/check-osc-plugins/d8a9a18/ : SUCCESS in 3m 43s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/14/check/gate-osc-dsvm-functional/8f4902d/ : SUCCESS in 25m 45s","accounts_in_message":[],"_revision_number":14},{"id":"89c7c6216102b85d70d7858975be8df69d6d9a61","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-05-16 16:20:53.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"ba7fc1aa4d369d40cd2e50106ca0ff9cb87e4ebd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-16 19:08:55.000000000","message":"Patch Set 15: 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 http://docs-draft.openstack.org/54/279854/15/check/gate-python-openstackclient-docs/35d2aa9//doc/build/html/ : SUCCESS in 5m 04s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/15/check/gate-python-openstackclient-pep8/24f51c0/ : SUCCESS in 4m 12s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/15/check/gate-python-openstackclient-python27/065ff7d/ : SUCCESS in 2m 29s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/15/check/gate-python-openstackclient-python34/b27bf2a/ : SUCCESS in 4m 26s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/15/check/gate-python-openstackclient-requirements/7c3937a/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/15/check/gate-python-openstackclient-releasenotes/c7964a3//releasenotes/build/html/ : SUCCESS in 2m 20s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/15/check/gate-tempest-dsvm-neutron-src-python-openstackclient/cb75ee1/ : FAILURE in 1h 17m 01s\n- check-osc-plugins http://logs.openstack.org/54/279854/15/check/check-osc-plugins/0d690a1/ : SUCCESS in 3m 29s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/15/check/gate-osc-dsvm-functional/0edd424/ : SUCCESS in 31m 07s","accounts_in_message":[],"_revision_number":15},{"id":"73e458d54dd87a497b96f53c94212de48e229782","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-05-20 16:17:32.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"a2e4b033137ad4698a7d78b2bb26f5351027f6e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-20 18:23:55.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/16/check/gate-python-openstackclient-docs/3b1ef71//doc/build/html/ : SUCCESS in 3m 04s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/16/check/gate-python-openstackclient-pep8/f6b31f9/ : SUCCESS in 2m 10s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/16/check/gate-python-openstackclient-python27/773375c/ : SUCCESS in 2m 13s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/16/check/gate-python-openstackclient-python34/55333a0/ : SUCCESS in 3m 11s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/16/check/gate-python-openstackclient-requirements/a2a526c/ : SUCCESS in 1m 46s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/16/check/gate-python-openstackclient-releasenotes/9bfa413//releasenotes/build/html/ : SUCCESS in 2m 10s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/16/check/gate-tempest-dsvm-neutron-src-python-openstackclient/4244199/ : SUCCESS in 1h 11m 57s\n- check-osc-plugins http://logs.openstack.org/54/279854/16/check/check-osc-plugins/2c4a9c3/ : SUCCESS in 3m 02s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/16/check/gate-osc-dsvm-functional/40c66d6/ : SUCCESS in 31m 30s","accounts_in_message":[],"_revision_number":16},{"id":"454dc288f68c496aebab3a4534c430b9d587f79a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-21 18:13:00.000000000","message":"Patch Set 16: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":16},{"id":"7d520d18c50ef9cbaa5098adc45aad3e45c1b9ce","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-06-07 23:20:04.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"5acd7d90c190f6d84804cb0d1a83a7dc2663f15f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-08 00:28:45.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/17/check/gate-python-openstackclient-docs/7047908//doc/build/html/ : SUCCESS in 4m 46s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/17/check/gate-python-openstackclient-pep8/73211aa/ : SUCCESS in 2m 05s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/17/check/gate-python-openstackclient-python27/c8f2e06/ : SUCCESS in 3m 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/17/check/gate-python-openstackclient-python34/0b0cc59/ : SUCCESS in 3m 44s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/17/check/gate-python-openstackclient-requirements/bcafc9a/ : SUCCESS in 1m 37s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/17/check/gate-python-openstackclient-releasenotes/ef47cd6//releasenotes/build/html/ : SUCCESS in 3m 52s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/17/check/gate-tempest-dsvm-neutron-src-python-openstackclient/333bd5c/ : SUCCESS in 1h 05m 05s\n- check-osc-plugins http://logs.openstack.org/54/279854/17/check/check-osc-plugins/34bf37d/ : SUCCESS in 3m 27s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/17/check/gate-osc-dsvm-functional/6034115/ : SUCCESS in 38m 08s","accounts_in_message":[],"_revision_number":17},{"id":"b25964d052f0cd953c7d2f64c15dba4188dedab3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-13 20:55:56.000000000","message":"Patch Set 17: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":17},{"id":"d5f98efdfda638f9eb1af60fe91d15c821af65ba","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-06-14 19:24:42.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"0b38fd93f3e8e6ae490c5c4a1d08b4e41ee40cae","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-14 20:02:12.000000000","message":"Patch Set 18: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":18},{"id":"a1c494ff79dda8ea454b8913af849bd65ff77ff3","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-06-14 20:02:19.000000000","message":"Patch Set 18:\n\nonly did an initial review","accounts_in_message":[],"_revision_number":18},{"id":"2a5f387b6559889e0b4549a1091d271312431b29","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-14 21:02:35.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/18/check/gate-python-openstackclient-docs/5b72c94//doc/build/html/ : SUCCESS in 7m 13s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/18/check/gate-python-openstackclient-pep8/cef560c/ : SUCCESS in 4m 37s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/18/check/gate-python-openstackclient-python27/c52fda3/ : SUCCESS in 4m 46s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/18/check/gate-python-openstackclient-python34/40c701a/ : SUCCESS in 6m 54s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/18/check/gate-python-openstackclient-requirements/1b9a64d/ : SUCCESS in 4m 11s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/18/check/gate-python-openstackclient-releasenotes/5e79aa1//releasenotes/build/html/ : SUCCESS in 2m 13s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/18/check/gate-tempest-dsvm-neutron-src-python-openstackclient/fdf66d0/ : SUCCESS in 1h 05m 27s\n- check-osc-plugins http://logs.openstack.org/54/279854/18/check/check-osc-plugins/8988093/ : SUCCESS in 5m 55s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/18/check/gate-osc-dsvm-functional/83efb51/ : SUCCESS in 30m 17s","accounts_in_message":[],"_revision_number":18},{"id":"1ebfb9b2dd9105b6fa6799264326b549e0b8bff6","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-06-16 06:01:20.000000000","message":"Patch Set 18:\n\n(6 comments)","accounts_in_message":[],"_revision_number":18},{"id":"be798e0788cbbc8bb17b05f10f5824a974f404fb","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-06-16 06:36:30.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"2c6eb966008392aef5a13aa7806d15a284a700ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-16 07:32:08.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/54/279854/19/check/gate-python-openstackclient-docs/f37433f//doc/build/html/ : SUCCESS in 3m 10s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/19/check/gate-python-openstackclient-pep8/c7fc8a8/ : SUCCESS in 1m 45s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/19/check/gate-python-openstackclient-python27/cd271e1/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/19/check/gate-python-openstackclient-python34/a10d155/ : SUCCESS in 4m 56s\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/19/check/gate-python-openstackclient-requirements/caf0a07/ : SUCCESS in 1m 43s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/19/check/gate-python-openstackclient-releasenotes/a57cd8c//releasenotes/build/html/ : SUCCESS in 4m 59s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/19/check/gate-tempest-dsvm-neutron-src-python-openstackclient/24acaa7/ : SUCCESS in 53m 02s\n- check-osc-plugins http://logs.openstack.org/54/279854/19/check/check-osc-plugins/41deaf7/ : SUCCESS in 3m 06s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/19/check/gate-osc-dsvm-functional/e4350de/ : SUCCESS in 36m 39s","accounts_in_message":[],"_revision_number":19},{"id":"ae7a8d76bd03481f3da21ffd1e0d6075a6dbbdb3","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-07-07 20:34:22.000000000","message":"Patch Set 19: Code-Review-1\n\n(2 comments)\n\nthe doc also needs to be updated","accounts_in_message":[],"_revision_number":19},{"id":"f0c233395462422a87fd2d22d021476e2d37500c","author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"date":"2016-07-12 07:53:08.000000000","message":"Patch Set 19:\n\n(1 comment)","accounts_in_message":[],"_revision_number":19},{"id":"02bbfdeb6c8e541f11d7f8de8bc2dda3f2cb1b4e","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-07-12 16:18:07.000000000","message":"Patch Set 19:\n\n(3 comments)\n\nThanks guys! New patch coming shortly.","accounts_in_message":[],"_revision_number":19},{"id":"e8a38e02ab2956f0bd9dc2aa2e308bcf105720f4","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2016-07-12 17:39:19.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"5f4d9e2b18b9f43b99282b96643bdc6c2b600d79","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-12 18:33:38.000000000","message":"Patch Set 20: 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 http://docs-draft.openstack.org/54/279854/20/check/gate-python-openstackclient-docs/c6d59fa//doc/build/html/ : SUCCESS in 3m 03s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/54/279854/20/check/gate-python-openstackclient-pep8/affd188/ : SUCCESS in 2m 31s\n- gate-python-openstackclient-python27 http://logs.openstack.org/54/279854/20/check/gate-python-openstackclient-python27/6d4049e/ : FAILURE in 4m 16s\n- gate-python-openstackclient-python34 http://logs.openstack.org/54/279854/20/check/gate-python-openstackclient-python34/0d70777/ : FAILURE in 3m 34s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/54/279854/20/check/gate-python-openstackclient-python35-nv/a4270af/ : FAILURE in 4m 46s (non-voting)\n- gate-python-openstackclient-requirements http://logs.openstack.org/54/279854/20/check/gate-python-openstackclient-requirements/06ee8ad/ : SUCCESS in 2m 16s\n- gate-python-openstackclient-releasenotes http://docs-draft.openstack.org/54/279854/20/check/gate-python-openstackclient-releasenotes/8f4a4ab//releasenotes/build/html/ : SUCCESS in 3m 52s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/54/279854/20/check/gate-tempest-dsvm-neutron-src-python-openstackclient/3364820/ : FAILURE in 14m 28s\n- check-osc-plugins http://logs.openstack.org/54/279854/20/check/check-osc-plugins/a70e576/ : SUCCESS in 6m 34s\n- gate-osc-dsvm-functional http://logs.openstack.org/54/279854/20/check/gate-osc-dsvm-functional/b1722cb/ : FAILURE in 14m 26s","accounts_in_message":[],"_revision_number":20},{"id":"25ad7dde77712a9ba5e6dc8bfa8e5d7183a1b7a7","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2016-07-18 23:09:32.000000000","message":"Patch Set 20:\n\nI like what the goal of this patch is, but I agree with the comment that it should be done as a standalone module. It makes more sense to do this as something like the ec2 credentials, and leave the current credentials module as generic without any cred type specific code.","accounts_in_message":[],"_revision_number":20},{"id":"e51280beb8369bf3578065bfe3608e1c62b41055","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2017-05-01 15:55:47.000000000","message":"Abandoned\n\nNo longer relevant.","accounts_in_message":[],"_revision_number":20}],"current_revision_number":20,"current_revision":"ac225447bdffd64c4df3c1e70435f26405978204","revisions":{"e4eba09d0a5a07a7873114726161747edd785c31":{"kind":"REWORK","_number":1,"created":"2016-02-13 05:01:00.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/1"}}},"commit":{"parents":[{"commit":"73cabcc871d0bc0dc98bb0499c75a4258ee86b10","subject":"Merge \"Add release note for custom logging feature\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/73cabcc871d0bc0dc98bb0499c75a4258ee86b10"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 05:00:01.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\na url for users to provision Google Authenticate via QC provisioning url.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e4eba09d0a5a07a7873114726161747edd785c31"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e4eba09d0a5a07a7873114726161747edd785c31"}]},"branch":"refs/heads/master"},"e6b50c26708aaf830e914253eb891a48ac242c4a":{"kind":"REWORK","_number":2,"created":"2016-02-16 08:59:16.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/2"}}},"commit":{"parents":[{"commit":"73cabcc871d0bc0dc98bb0499c75a4258ee86b10","subject":"Merge \"Add release note for custom logging feature\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/73cabcc871d0bc0dc98bb0499c75a4258ee86b10"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-16 08:55:02.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e6b50c26708aaf830e914253eb891a48ac242c4a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e6b50c26708aaf830e914253eb891a48ac242c4a"}]},"branch":"refs/heads/master"},"134bcd678d79a1eb41f55742ff053d1810d7f82e":{"kind":"REWORK","_number":3,"created":"2016-02-17 01:47:53.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/3"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"Guang Yee","email":"guang.yee@hpe.com","date":"2016-02-17 01:46:22.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/134bcd678d79a1eb41f55742ff053d1810d7f82e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/134bcd678d79a1eb41f55742ff053d1810d7f82e"}]},"branch":"refs/heads/master"},"a001cd2d79dbecc71f48fa0804d901d385002717":{"kind":"REWORK","_number":4,"created":"2016-02-22 18:31:44.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/4"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-22 18:30:54.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a001cd2d79dbecc71f48fa0804d901d385002717"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a001cd2d79dbecc71f48fa0804d901d385002717"}]},"branch":"refs/heads/master"},"cd14b884313c954bd4b9aa626e6903e117d4ea05":{"kind":"REWORK","_number":5,"created":"2016-02-22 18:33:28.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/5"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-22 18:33:20.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cd14b884313c954bd4b9aa626e6903e117d4ea05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cd14b884313c954bd4b9aa626e6903e117d4ea05"}]},"branch":"refs/heads/master"},"92f3b69f03e67cac116171bfd618d4a6e1faaafa":{"kind":"REWORK","_number":6,"created":"2016-02-24 19:28:43.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/6"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-24 19:28:32.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/92f3b69f03e67cac116171bfd618d4a6e1faaafa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/92f3b69f03e67cac116171bfd618d4a6e1faaafa"}]},"branch":"refs/heads/master"},"bfde49574e1e06dd09b5594c7b888c704b1cdafa":{"kind":"REWORK","_number":7,"created":"2016-02-25 00:45:57.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/7"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-25 00:45:33.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bfde49574e1e06dd09b5594c7b888c704b1cdafa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/bfde49574e1e06dd09b5594c7b888c704b1cdafa"}]},"branch":"refs/heads/master"},"149ecce05394120141ad1de79c4f1dffd1f12d8e":{"kind":"REWORK","_number":8,"created":"2016-02-29 05:58:20.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/8"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-29 05:58:09.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nGoogle Authenticator QR code provisioning url.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/149ecce05394120141ad1de79c4f1dffd1f12d8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/149ecce05394120141ad1de79c4f1dffd1f12d8e"}]},"branch":"refs/heads/master"},"e3a8da8e7b170c3ab0699063b47d91e79fd6f525":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2016-02-29 06:00:07.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/9"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-29 05:59:58.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nprovisioning uri where users can use to provision their mobile device via\nthe QR barcode method.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e3a8da8e7b170c3ab0699063b47d91e79fd6f525"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e3a8da8e7b170c3ab0699063b47d91e79fd6f525"}]},"branch":"refs/heads/master"},"781e522eef368eb9ada9047e0009a46adc64bd2b":{"kind":"REWORK","_number":10,"created":"2016-03-01 23:30:20.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/10"}}},"commit":{"parents":[{"commit":"594d98431c6713ae7be42c8d9073d55db0df37fa","subject":"Merge \"Fix regression in interactive client mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/594d98431c6713ae7be42c8d9073d55db0df37fa"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"Guang Yee","email":"guang.yee@hpe.com","date":"2016-03-01 23:28:47.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to generate\nprovisioning uri where users can use to provision their mobile device via\nthe QR barcode method.\n\nUser also have an option to specify an already base32-encoded credential. This\nis useful in a situation where one needs to import a credential that\u0027s been\nprovisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/781e522eef368eb9ada9047e0009a46adc64bd2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/781e522eef368eb9ada9047e0009a46adc64bd2b"}]},"branch":"refs/heads/master"},"924832aa789543ac37ac36b70110ec9b7c09949a":{"kind":"REWORK","_number":11,"created":"2016-03-03 18:23:19.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/11"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-03-03 18:22:59.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/924832aa789543ac37ac36b70110ec9b7c09949a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/924832aa789543ac37ac36b70110ec9b7c09949a"}]},"branch":"refs/heads/master"},"7f9d65efa2409ef90841a2bb39b3be3bd17bad00":{"kind":"REWORK","_number":12,"created":"2016-03-04 00:52:40.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/12"}}},"commit":{"parents":[{"commit":"c8753808a224a6f286d1ee7833fb905ac916f304","subject":"Merge \"Refactor security group functional tests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c8753808a224a6f286d1ee7833fb905ac916f304"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"Guang Yee","email":"guang.yee@hpe.com","date":"2016-03-04 00:51:07.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7f9d65efa2409ef90841a2bb39b3be3bd17bad00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7f9d65efa2409ef90841a2bb39b3be3bd17bad00"}]},"branch":"refs/heads/master"},"96e272dace87a3846d7eb7de30713fc75ae55922":{"kind":"REWORK","_number":13,"created":"2016-03-08 17:01:28.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/13"}}},"commit":{"parents":[{"commit":"9ab7740dfd09a727975fa708ab96be591d8a4c39","subject":"Merge \"Trivial: Fix incorrect comments in compute fakes.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9ab7740dfd09a727975fa708ab96be591d8a4c39"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-03-08 16:50:13.000000000","tz":-480},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/96e272dace87a3846d7eb7de30713fc75ae55922"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/96e272dace87a3846d7eb7de30713fc75ae55922"}]},"branch":"refs/heads/master"},"6f81988c75c7ba2be30c5fd21e0b243a5071947d":{"kind":"REWORK","_number":14,"created":"2016-05-13 22:51:09.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/14"}}},"commit":{"parents":[{"commit":"e1c53250bcf430517d254ada998e78b057a56a49","subject":"Merge \"Refactor TestVolumeList with FakeVolume\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e1c53250bcf430517d254ada998e78b057a56a49"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-05-13 22:51:07.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6f81988c75c7ba2be30c5fd21e0b243a5071947d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6f81988c75c7ba2be30c5fd21e0b243a5071947d"}]},"branch":"refs/heads/master"},"a153d4f0b8db7743bce0d73acb2917daaf7eae64":{"kind":"REWORK","_number":15,"created":"2016-05-16 16:20:53.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/15"}}},"commit":{"parents":[{"commit":"e1c53250bcf430517d254ada998e78b057a56a49","subject":"Merge \"Refactor TestVolumeList with FakeVolume\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e1c53250bcf430517d254ada998e78b057a56a49"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-05-16 16:20:45.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a153d4f0b8db7743bce0d73acb2917daaf7eae64"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a153d4f0b8db7743bce0d73acb2917daaf7eae64"}]},"branch":"refs/heads/master"},"78b4798425f9b88e458fb6552596192ff78e7590":{"kind":"REWORK","_number":16,"created":"2016-05-20 16:17:32.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/16"}}},"commit":{"parents":[{"commit":"a68576b34b76327cc54191f2b34170d4d394cd3d","subject":"Merge \"Avoid TypeError on message object additions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a68576b34b76327cc54191f2b34170d4d394cd3d"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-05-20 16:13:27.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/78b4798425f9b88e458fb6552596192ff78e7590"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/78b4798425f9b88e458fb6552596192ff78e7590"}]},"branch":"refs/heads/master"},"0f7ad8ff82d78400e07c025e41e0cb140c734d14":{"kind":"REWORK","_number":17,"created":"2016-06-07 23:20:04.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/17"}}},"commit":{"parents":[{"commit":"817f5f3196441540ef5b6d092984240d554dd20b","subject":"Merge \"Fix i18n supports in commom\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/817f5f3196441540ef5b6d092984240d554dd20b"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"Guang Yee","email":"guang.yee@hpe.com","date":"2016-06-07 23:18:11.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0f7ad8ff82d78400e07c025e41e0cb140c734d14"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0f7ad8ff82d78400e07c025e41e0cb140c734d14"}]},"branch":"refs/heads/master"},"3b39ee4016c509e4d6364ec68ffe41648ce903aa":{"kind":"REWORK","_number":18,"created":"2016-06-14 19:24:42.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/18"}}},"commit":{"parents":[{"commit":"769baf329e6aa619e7d9a5e48a5230bcf4399228","subject":"Merge \"Ensure endpoint type is used for network commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/769baf329e6aa619e7d9a5e48a5230bcf4399228"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-06-14 19:24:31.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3b39ee4016c509e4d6364ec68ffe41648ce903aa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3b39ee4016c509e4d6364ec68ffe41648ce903aa"}]},"branch":"refs/heads/master"},"07180ea7e17fe2418fd4f2958cb9a364b09db8a4":{"kind":"REWORK","_number":19,"created":"2016-06-16 06:36:30.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/19"}}},"commit":{"parents":[{"commit":"769baf329e6aa619e7d9a5e48a5230bcf4399228","subject":"Merge \"Ensure endpoint type is used for network commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/769baf329e6aa619e7d9a5e48a5230bcf4399228"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-06-16 06:36:18.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/07180ea7e17fe2418fd4f2958cb9a364b09db8a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/07180ea7e17fe2418fd4f2958cb9a364b09db8a4"}]},"branch":"refs/heads/master"},"ac225447bdffd64c4df3c1e70435f26405978204":{"kind":"REWORK","_number":20,"created":"2016-07-12 17:39:19.000000000","uploader":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"ref":"refs/changes/54/279854/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/54/279854/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/54/279854/20"}}},"commit":{"parents":[{"commit":"5a21eb25558c4820bdf1eec3f0d25fca00e7fd24","subject":"Merge \"Add \"--incremental\" option to \"backup create\" command in volume v2\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5a21eb25558c4820bdf1eec3f0d25fca00e7fd24"}]}],"author":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-02-13 00:50:11.000000000","tz":-480},"committer":{"name":"guang-yee","email":"guang.yee@hpe.com","date":"2016-07-12 16:28:39.000000000","tz":-420},"subject":"Support TOTP credential","message":"Support TOTP credential\n\nSupport credential type \u0027totp\u0027. In addition, introduce an option to\ngenerate provisioning uri where users can use to provision their\nmobile device via the QR barcode method.\n\nUsers also have an option to specify an already base32-encoded\ncredential. This is useful in a situation where one needs to import\na credential that has already been provisioned elsewhere.\n\nChange-Id: I7e4f773f381e62c1a6af419634469095cbbe02be\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ac225447bdffd64c4df3c1e70435f26405978204"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/ac225447bdffd64c4df3c1e70435f26405978204"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
