)]}'
{"id":"openstack%2Fpython-openstackclient~69878","triplet_id":"openstack%2Fpython-openstackclient~master~I4ced6df4b76f018d01000d28b4281ad9f252ffcc","project":"openstack/python-openstackclient","branch":"master","topic":"refactor-role-list-cmd","hashtags":[],"change_id":"I4ced6df4b76f018d01000d28b4281ad9f252ffcc","subject":"Refactor role list subcommand for identity v3 api","status":"MERGED","created":"2014-01-29 15:02:07.000000000","updated":"2014-06-19 17:14:03.000000000","submitted":"2014-06-19 17:14:03.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d4fa754797bc0434b1f7bb4ce27731dac68fb47b","_number":69878,"virtual_id_number":69878,"owner":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2014-06-19 17:14:03.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-06-14 00:03:42.000000000","_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},{"value":0,"date":"2014-06-13 20:22:00.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},{"value":2,"date":"2014-06-18 12:38:24.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},{"value":1,"date":"2014-06-19 15:22:52.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-01-29 15:09:24.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":"2014-06-19 15:22:52.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2014-06-19 17:14:03.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"6a6e9de9d53e04c61c448fc5d0f065ae61a7f3c3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-29 15:03:37.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-pep8/a7cbf69 : SUCCESS in 1m 27s\n- gate-python-openstackclient-docs http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-docs/bb91edf : FAILURE in 8s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python26/ff69ac8 : FAILURE in 8s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python27/3c7b013 : SUCCESS in 55s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python33/e2c818d : FAILURE in 9s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"308dbd18779f36a32c2110f707c8e6ac6ae13a92","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-29 15:06:20.000000000","message":"Patch Set 1:\n\nrecheck bug 1274135","accounts_in_message":[],"_revision_number":1},{"id":"8c8067fe52757ab511416ac05b0f033befb08464","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-29 15:07:48.000000000","message":"Patch Set 1:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-pep8/fadb47f : SUCCESS in 1m 24s\n- gate-python-openstackclient-docs http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-docs/76d8ae1 : FAILURE in 2s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python26/0b12c59 : SUCCESS in 1m 25s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python27/e2e6d78 : SUCCESS in 54s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python33/d0a1189 : FAILURE in 3s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"13206312caeb440f52907824080d6a81bb864513","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-29 15:09:46.000000000","message":"Patch Set 1:\n\nrecheck bug 1274135","accounts_in_message":[],"_revision_number":1},{"id":"7d2b4262185b3e9d93c2a139208394b42b5ae983","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-29 15:11:36.000000000","message":"Patch Set 1:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-pep8/78d5d24 : SUCCESS in 1m 29s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/1/check/gate-python-openstackclient-docs/34c1b84/doc/build/html/ : SUCCESS in 1m 33s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python26/418df07 : SUCCESS in 1m 47s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python27/cb316d8 : FAILURE in 8s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python33/d2280fe : FAILURE in 3s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"a4da7be3a973fe9cb2e39a100fb43bb73eabc7fb","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-29 15:21:35.000000000","message":"Patch Set 1:\n\nrecheck bug 1274135","accounts_in_message":[],"_revision_number":1},{"id":"98e72177d8d75aceedc6747b2f31d397a8e47936","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-29 15:23:20.000000000","message":"Patch Set 1:\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-pep8/e388732 : FAILURE in 7s\n- gate-python-openstackclient-docs http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-docs/f3032dc : FAILURE in 7s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python26/3be3f32 : SUCCESS in 1m 08s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python27/2e0e0a0 : SUCCESS in 1m 33s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python33/8c2e896 : FAILURE in 29s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"f5e6f6e693c8481aa8c3fcb95bd2a4df24222eed","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2014-01-29 16:15:44.000000000","message":"Patch Set 1:\n\nthere was actually long conversation on etherpad (https://etherpad.openstack.org/p/openstackclient-commands) about how to do this, and the current implementation is what we came up with. \n\nSo i would want to get Deans opinion on this topic, too.","accounts_in_message":[],"_revision_number":1},{"id":"bc940ff6878787e4c0d82835753512af54d4fc76","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-29 23:40:18.000000000","message":"Patch Set 1:\n\nhttps://wiki.openstack.org/wiki/OpenStackClient/HumanInterfaceGuidelines#Command_Object.28s.29_and_Action explains the rationale for the command structure.\n\nI am not familiar enough with the v3 domains and groups to be comfortable deciding which is more correct: a) \"roles are added to users/groups\" (user add role), or b) \"users/groups are added to roles\" (role add user).  It matters because it decides which is the primary object and that is the one that comes first in the commands.  That determines which object owns the list command.\n\nIf users have roles, then \u0027user list --role\u0027 is correct.  This is how I understood it to work and is why the role lists are options to user and group list.\n\nAlso, this is totally separate from what the v3 API calls the operation.  OSC is not a 1-to-1 mapping of API operations to commands.","accounts_in_message":[],"_revision_number":1},{"id":"a7852aac7aa1f0a7d5df0a4a211320e986b723cc","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-30 01:36:47.000000000","message":"Patch Set 1:\n\nSteve and Dean, thanks for for all the pointers. Now I can understand the history behind current command structure. And I agree OSC is not a 1-to-1 mapping of API calls to commands (actually this is also my point).\n\nThis patch was drafted when I was actually trying to manipulate domain/project + user/group roles with osc. And the problem I\u0027m try to solve are the followings.\n\n1. To retrieve following results, one have to refer \"os group list --role\", \"os user list --role\", and \"os role list\"  three different commands. I think it is quite counter-intuitive and hard to find from user\u0027s perspective.\n\nSince they\u0027re all role listing command, why not grouping them together in a single place with argument to filter desired result? \n\n* list roles for a user on a domain\n* list roles for a group on a domain\n* list roles for a user on a project\n* list roles for a group on a project\n* list roles for a user\n* list roles in the system\n\n2. The second problem I met was, when I trying to \"list users and filter by domain\" or \"list groups and filter by project\". I\u0027m expecting something like \"os user list --domain \u003cdomain\u003e\" or \"os group list --project \u003cproject\u003e\" could do the work.\n\nHowever, they\u0027re all occupied by role listing job and only functioning together with a --role argument. It took me quite a while to figure out the real problem was and what current structure trying to express.\n\nSo, again, my second point: it is reasonable to grouping role listing function to \"role list\" command. And allow space for real \"user list\" and \"group list\" code, which is BTW, my next step.\n\n* list users\n* list users and filter by domain\n* list users and filter by project\n* list users and filter by group\n\n* list groups\n* list groups and filter by user\n* list groups and filter by domain\n* list groups and filter by project","accounts_in_message":[],"_revision_number":1},{"id":"06065541c635eab3820f2c38e74daa04adb372c7","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-30 01:37:13.000000000","message":"Patch Set 1:\n\nrecheck bug 1274135","accounts_in_message":[],"_revision_number":1},{"id":"638637abb570aaa709855ade1d45502f90a3e263","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-30 01:45:56.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-pep8/aef8b05 : SUCCESS in 1m 14s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/1/check/gate-python-openstackclient-docs/8024e20/doc/build/html/ : SUCCESS in 1m 43s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python26/9b88582 : SUCCESS in 1m 10s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python27/80f7629 : SUCCESS in 1m 38s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/1/check/gate-python-openstackclient-python33/d829a6c : FAILURE in 27s (non-voting)\n","accounts_in_message":[],"_revision_number":1},{"id":"831ec19e2c3cf61a48e7c5372cee4b4b4d734e3f","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-01-30 17:09:58.000000000","message":"Patch Set 1:\n\nOK, I see what you mean...lets do this:  Qui can you copy your writeup to the end of the etherpad Steve noted and let\u0027s work out the series of commands for each of those use cases.  I know this is getting pedantic but we\u0027re close to where we will need to consider command backward-compatibility and I\u0027d like to get this right and have the folk who understand the use cases better than I do sign off.","accounts_in_message":[],"_revision_number":1},{"id":"68f16ebb16bcb71ceeb9b67e40d16a6b72695c54","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-01-31 10:52:07.000000000","message":"Patch Set 1:\n\nSure. I\u0027ve already posted to the etherpad, also with some command samples to elaborate.\nhttps://etherpad.openstack.org/p/openstackclient-commands\n\nDean, so I\u0027ll hold for my following changes to \"group list\" and \"user list\" until consensus has been reached for \"role list\" command. Just let me know if any following discussion I need to participate. And I\u0027m willing to keep contributing to related identity v3 api work. Thanks!","accounts_in_message":[],"_revision_number":1},{"id":"c0c0cc5f47eda965dbc8f09604b0033b3f121fe2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-13 19:55:24.000000000","message":"Patch Set 1: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"96cc142ea96e80575a9af561b930ccef4f772475","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-06-13 19:55:24.000000000","message":"Patch Set 1: Code-Review+2\n\n[we return now to our previously scheduled list command reviews]\n\nI\u0027ve re-worked https://etherpad.openstack.org/p/openstackclient-commands a bit to reflect the current state.  Qiu, I think this is the right direction and we need to follow up the user and group list commands.  There are some other reviews that I\u0027ll make comments on regarding this...","accounts_in_message":[],"_revision_number":1},{"id":"ef70349efb2094842d18b6c689a042c46bc4ca71","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-13 19:55:26.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"02fddf532cb68afcab4a6df33a17c183b1102eb2","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-06-13 20:21:03.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e0ad6fa65ed30574ca819a6477138b0a60c95c65","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-13 20:21:04.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"ff40597523388c3c39b0577ebf857976757eb981","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-06-13 20:22:00.000000000","message":"Patch Set 2:\n\nrebase to current master","accounts_in_message":[],"_revision_number":2},{"id":"160c4eba4ae953848639015560e7e6e305dc1212","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-13 21:54:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-pep8/9c51b84 : SUCCESS in 2m 57s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/2/check/gate-python-openstackclient-docs/d78ecbd/doc/build/html/ : SUCCESS in 3m 06s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python26/68825be : SUCCESS in 2m 35s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python27/acdd842 : SUCCESS in 2m 51s\n- check-tempest-dsvm-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full/7e1d169 : SUCCESS in 56m 37s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-postgres-full/bede85e : SUCCESS in 56m 51s\n- check-tempest-dsvm-neutron http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron/f1ee522 : SUCCESS in 58m 28s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-heat-slow/a3ad47c : SUCCESS in 21m 13s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/78/69878/2/check/check-grenade-dsvm/bbf5d46 : SUCCESS in 40m 18s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-havana/2c55540 : SUCCESS in 31m 58s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-havana/4912c29 : SUCCESS in 32m 08s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-icehouse/6da551b : SUCCESS in 51m 45s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-icehouse/579e4aa : SUCCESS in 58m 58s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python33/59dcb8c : FAILURE in 6m 37s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a0b29087d1e0cc2f358a31ea4ac0c38691d96129","author":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"date":"2014-06-14 00:03:42.000000000","message":"Patch Set 2:\n\nThanks Dean. I can resume the follow-up work on the user and group list commands once current role refactoring change is accepted.","accounts_in_message":[],"_revision_number":2},{"id":"0182060bb00a8230ae4d8d8f347b4640624f3044","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-06-18 12:38:24.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"793f7e08bea1e6a51361ea661475f490338a550f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-18 12:38:25.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"13568f2246134051ab1aae6fd8d8698a57ce41e1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-18 13:38:46.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-pep8/c0940c8 : SUCCESS in 2m 29s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/2/check/gate-python-openstackclient-docs/0115e01/doc/build/html/ : SUCCESS in 2m 45s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python26/77e798c : SUCCESS in 2m 18s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python27/d052789 : SUCCESS in 1m 37s\n- check-tempest-dsvm-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full/ac47718 : SUCCESS in 33m 06s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-postgres-full/cc838d8 : SUCCESS in 45m 54s\n- check-tempest-dsvm-neutron http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron/801d430 : SUCCESS in 57m 02s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-heat-slow/edb4a0d : SUCCESS in 20m 07s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/78/69878/2/check/check-grenade-dsvm/9e1980b : SUCCESS in 38m 55s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-havana/bcf9b59 : SUCCESS in 34m 59s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-havana/c981bc6 : SUCCESS in 31m 17s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-icehouse/bb4f749 : SUCCESS in 36m 12s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-icehouse/904ddf7 : SUCCESS in 44m 25s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python33/b867b61 : FAILURE in 6m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"89a136b455cd94ae53e9de5fec79692890148fbb","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-06-19 15:22:52.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"32b1888941efc1ad85413697b431f484c6bcb264","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-19 15:22:53.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"0e8b457366c238c3fb2ccc199631e6152ec88002","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-19 16:16:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-pep8/6fad30d : SUCCESS in 2m 08s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/2/check/gate-python-openstackclient-docs/c520635/doc/build/html/ : SUCCESS in 2m 14s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python26/4b58812 : SUCCESS in 2m 23s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python27/4d30198 : SUCCESS in 2m 13s\n- check-tempest-dsvm-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full/d18b18b : SUCCESS in 44m 09s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-postgres-full/c5698dc : SUCCESS in 43m 08s\n- check-tempest-dsvm-neutron http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron/b82404a : SUCCESS in 52m 25s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-heat-slow/a5d685a : SUCCESS in 22m 59s (non-voting)\n- check-grenade-dsvm http://logs.openstack.org/78/69878/2/check/check-grenade-dsvm/4cec5cf : SUCCESS in 38m 24s\n- check-tempest-dsvm-full-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-havana/4584a14 : SUCCESS in 25m 45s (non-voting)\n- check-tempest-dsvm-neutron-havana http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-havana/8d42728 : SUCCESS in 33m 54s (non-voting)\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-full-icehouse/4c87f14 : SUCCESS in 43m 45s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/78/69878/2/check/check-tempest-dsvm-neutron-icehouse/396f3e5 : SUCCESS in 53m 13s\n- gate-python-openstackclient-python33 http://logs.openstack.org/78/69878/2/check/gate-python-openstackclient-python33/28c5cf5 : FAILURE in 5m 40s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6e4d51ac5de24cfd78705d6e1058246ca3cd069d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-19 16:16:09.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"d5fc95a99bccd68d6e0b28dada3eeb53e104e3b5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-19 17:14:03.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded.\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/78/69878/2/gate/gate-python-openstackclient-docs/8759b7c/doc/build/html/ : SUCCESS in 1m 41s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/78/69878/2/gate/gate-python-openstackclient-pep8/545b848 : SUCCESS in 1m 37s\n- gate-python-openstackclient-python26 http://logs.openstack.org/78/69878/2/gate/gate-python-openstackclient-python26/12c3c3f : SUCCESS in 1m 24s\n- gate-python-openstackclient-python27 http://logs.openstack.org/78/69878/2/gate/gate-python-openstackclient-python27/2248f5e : SUCCESS in 2m 06s\n- gate-tempest-dsvm-full http://logs.openstack.org/78/69878/2/gate/gate-tempest-dsvm-full/70ac273 : SUCCESS in 43m 13s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/78/69878/2/gate/gate-tempest-dsvm-postgres-full/4dc1df9 : SUCCESS in 45m 49s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/78/69878/2/gate/gate-tempest-dsvm-neutron/cc75134 : SUCCESS in 53m 13s\n- gate-grenade-dsvm http://logs.openstack.org/78/69878/2/gate/gate-grenade-dsvm/6ddb486 : SUCCESS in 36m 22s","accounts_in_message":[],"_revision_number":2},{"id":"318f566340484dc048930f4b24346151e7f92933","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-06-19 17:14:03.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f78a3f1653c634e40071fb96750b9ca64865c058","revisions":{"899ba12fbb754406c880023b3d8e8b82410ae626":{"kind":"REWORK","_number":1,"created":"2014-01-29 15:02:07.000000000","uploader":{"_account_id":2468,"name":"unicell","email":"unicell@gmail.com","username":"unicell"},"ref":"refs/changes/78/69878/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/78/69878/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/1"}}},"commit":{"parents":[{"commit":"0076f694acd7bc02ce1fb26ec0f1974ba68e0cf3","subject":"Merge \"Fix keyring issue where there were name space problems\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0076f694acd7bc02ce1fb26ec0f1974ba68e0cf3"}]}],"author":{"name":"Qiu Yu","email":"qiuyu@ebaysf.com","date":"2014-01-29 14:54:01.000000000","tz":480},"committer":{"name":"Qiu Yu","email":"qiuyu@ebaysf.com","date":"2014-01-29 14:54:01.000000000","tz":480},"subject":"Refactor role list subcommand for identity v3 api","message":"Refactor role list subcommand for identity v3 api\n\nCurrently parts of user list and group list command are actually\nfunctioning as role listing, which is quite counter intuitive and\nmisleading.\n\nThis refactor change move role related logic to a single place of role\nlist command. It now allows role grants listing for user/group +\ndomain/project combinations.\n\nIf no user or group specified, it will list all roles in the system,\nwhich is the default behaviour.\n\nChange-Id: I4ced6df4b76f018d01000d28b4281ad9f252ffcc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/899ba12fbb754406c880023b3d8e8b82410ae626"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/899ba12fbb754406c880023b3d8e8b82410ae626"}]},"branch":"refs/heads/master"},"f78a3f1653c634e40071fb96750b9ca64865c058":{"kind":"REWORK","_number":2,"created":"2014-06-13 20:21:03.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/78/69878/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/78/69878/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/78/69878/2"}}},"commit":{"parents":[{"commit":"7f6a901d011ae366a5dea6fa7e532ab941125e9e","subject":"Merge \"Add tests for identity endpoints\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7f6a901d011ae366a5dea6fa7e532ab941125e9e"}]}],"author":{"name":"Qiu Yu","email":"qiuyu@ebaysf.com","date":"2014-01-29 14:54:01.000000000","tz":480},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-06-13 20:20:42.000000000","tz":-300},"subject":"Refactor role list subcommand for identity v3 api","message":"Refactor role list subcommand for identity v3 api\n\nCurrently parts of user list and group list command are actually\nfunctioning as role listing, which is quite counter intuitive and\nmisleading.\n\nThis refactor change move role related logic to a single place of role\nlist command. It now allows role grants listing for user/group +\ndomain/project combinations.\n\nIf no user or group specified, it will list all roles in the system,\nwhich is the default behaviour.\n\nChange-Id: I4ced6df4b76f018d01000d28b4281ad9f252ffcc\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f78a3f1653c634e40071fb96750b9ca64865c058"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f78a3f1653c634e40071fb96750b9ca64865c058"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
