)]}'
{"id":"openstack%2Fpython-openstackclient~133197","triplet_id":"openstack%2Fpython-openstackclient~master~I6268566514840c284e6a1d44b409a81d6699ef99","project":"openstack/python-openstackclient","branch":"master","topic":"create-or-show","hashtags":[],"change_id":"I6268566514840c284e6a1d44b409a81d6699ef99","subject":"Add --or-show option to user create","status":"MERGED","created":"2014-11-07 10:47:29.000000000","updated":"2014-11-10 18:58:37.000000000","submitted":"2014-11-10 18:58:36.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"01d254a6563c47c1dbe726cac9329ba2b54fa0b7","_number":133197,"virtual_id_number":133197,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2014-11-10 18:58:36.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2014-11-07 18:30:18.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"recommended":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"all":[{"value":1,"date":"2014-11-07 19:04:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":2,"date":"2014-11-09 03:57:01.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-11-10 17:35:42.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2014-11-07 21:26:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"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":1,"date":"2014-11-10 17:35:42.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-11-07 19:04:44.000000000","updated_by":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"reviewer":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"state":"REVIEWER"},{"updated":"2014-11-07 21:26:47.000000000","updated_by":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"reviewer":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"state":"REVIEWER"},{"updated":"2014-11-09 03:57:01.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-11-10 18:58:36.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"4ccb32c6d15a8f58e212a0e1d7734ec6f2263f19","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 10:47:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6b82776e5c5ed36635ce705bfbc90658f631469d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 10:49:58.000000000","message":"Patch Set 1: Workflow-1\n\nNeeds tests and add to other create commands...","accounts_in_message":[],"_revision_number":1},{"id":"76ebcc390a99654ef5ede8caf8232473b764b4b0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-07 11:53:38.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/97/133197/1/check/gate-python-openstackclient-pep8/2a2c590 : SUCCESS in 1m 12s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/97/133197/1/check/gate-python-openstackclient-docs/960235d/doc/build/html/ : SUCCESS in 1m 17s\n- gate-python-openstackclient-python27 http://logs.openstack.org/97/133197/1/check/gate-python-openstackclient-python27/081db22 : SUCCESS in 1m 12s\n- gate-python-openstackclient-python33 http://logs.openstack.org/97/133197/1/check/gate-python-openstackclient-python33/6ed96f2 : SUCCESS in 2m 41s\n- check-tempest-dsvm-full http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-full/114ff23 : SUCCESS in 50m 17s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-postgres-full/a8c629c : SUCCESS in 52m 54s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-neutron-full/f87c2bc : SUCCESS in 53m 17s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-neutron-heat-slow/b00f5c0 : SUCCESS in 19m 02s\n- check-grenade-dsvm http://logs.openstack.org/97/133197/1/check/check-grenade-dsvm/22215bf : SUCCESS in 42m 57s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-full-icehouse/09dbee3 : SUCCESS in 48m 35s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-neutron-icehouse/35d8c2d : SUCCESS in 1h 00m 34s\n- check-tempest-dsvm-full-juno http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-full-juno/af7f947 : SUCCESS in 47m 03s\n- check-tempest-dsvm-neutron-juno http://logs.openstack.org/97/133197/1/check/check-tempest-dsvm-neutron-juno/140d160 : SUCCESS in 50m 35s\n- gate-python-openstackclient-python26 http://logs.openstack.org/97/133197/1/check/gate-python-openstackclient-python26/d8cb5b9 : SUCCESS in 1m 00s\n- check-osc-dsvm-functional http://logs.openstack.org/97/133197/1/check/check-osc-dsvm-functional/3d2d679 : SUCCESS in 15m 03s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"527d1f298463396870e8d80ecdc15872007d1f3e","author":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"date":"2014-11-07 13:14:24.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nDoes user-create show the user when it does create the user?","accounts_in_message":[],"_revision_number":1},{"id":"48511394dd7a29222a5c7b393aa290b24299def4","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 13:32:13.000000000","message":"Patch Set 1:\n\nRichard, the output should be identical to a \u0027user show\u0027 command on a create, and with --or-show it will be the same when the user exists.","accounts_in_message":[],"_revision_number":1},{"id":"a266112d593eed37d31461f8b4124c1135546abc","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 13:33:09.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2597dc68bcc292276f63d8ed6a622766f7b3b827","author":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"date":"2014-11-07 13:52:34.000000000","message":"Patch Set 2:\n\nI\u0027m sorry, I don\u0027t understand what \" a \u0027user show\u0027 command on a create\" means - I\u0027m hoping that the output of \u0027user-create\u0027 will be identical to the output of \u0027user-create --or-show\u0027","accounts_in_message":[],"_revision_number":2},{"id":"cc64b902e5f0c4842f3734760f1e08df07257894","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-07 14:53:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/97/133197/2/check/gate-python-openstackclient-pep8/fee3ced : SUCCESS in 58s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/97/133197/2/check/gate-python-openstackclient-docs/bb902ff/doc/build/html/ : SUCCESS in 1m 05s\n- gate-python-openstackclient-python27 http://logs.openstack.org/97/133197/2/check/gate-python-openstackclient-python27/f390b99 : SUCCESS in 54s\n- gate-python-openstackclient-python33 http://logs.openstack.org/97/133197/2/check/gate-python-openstackclient-python33/f69f85a : SUCCESS in 2m 48s\n- check-tempest-dsvm-full http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-full/2d7802b : SUCCESS in 48m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-postgres-full/5e17072 : SUCCESS in 50m 26s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-neutron-full/08c96fa : SUCCESS in 1h 02m 21s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-neutron-heat-slow/5a00650 : SUCCESS in 18m 53s\n- check-grenade-dsvm http://logs.openstack.org/97/133197/2/check/check-grenade-dsvm/d46bd0f : SUCCESS in 37m 40s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-full-icehouse/4b74f1d : SUCCESS in 53m 47s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-neutron-icehouse/cb5bdac : SUCCESS in 58m 39s\n- check-tempest-dsvm-full-juno http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-full-juno/537f07b : SUCCESS in 48m 12s\n- check-tempest-dsvm-neutron-juno http://logs.openstack.org/97/133197/2/check/check-tempest-dsvm-neutron-juno/91320ad : SUCCESS in 56m 26s\n- gate-python-openstackclient-python26 http://logs.openstack.org/97/133197/2/check/gate-python-openstackclient-python26/6ace58a : SUCCESS in 1m 05s\n- check-osc-dsvm-functional http://logs.openstack.org/97/133197/2/check/check-osc-dsvm-functional/e317349 : SUCCESS in 15m 39s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"319c2e477649a624d9e8643437d9355f810773c3","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2014-11-07 15:56:13.000000000","message":"Patch Set 2:\n\nRichard, if you\u0027re familiar with the concept of \"find me this or just create it\", this is what\u0027s happening here. Essentially, try to find the a user with the name provided, but if one doesn\u0027t exist, create it.","accounts_in_message":[],"_revision_number":2},{"id":"aadb86b00ea874f9f60953b4a749e9ffb431bac7","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 16:12:45.000000000","message":"Patch Set 2:\n\nRichard, that was poorly worded on my part.  The create and show commands in OSC will nearly always have identical output, --or-show ensures that you get that output even if the object already exists for the create command.","accounts_in_message":[],"_revision_number":2},{"id":"f8b94c70583f5d372c5ae391789a25b65635a092","author":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"date":"2014-11-07 16:18:34.000000000","message":"Patch Set 2: Code-Review+1\n\nThanks for clarifying that, Dean.  Looks good.","accounts_in_message":[],"_revision_number":2},{"id":"0d84bc69d8b41253c8e41bda81ba315abdbbeaf0","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2014-11-07 17:57:21.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"8ad9b9281fd8aa0536bba7c855ebf478609e19c1","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 18:28:59.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e14c2da8898d631d2b040aa09f3952ef648b1c55","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-07 18:32:06.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"940a3fbaeab9286b09bb91314db9d6be8c5bd3e9","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2014-11-07 19:04:44.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"8c3ef2f3a10320c0aa690848305454101cc7aac4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-07 19:27:21.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/97/133197/3/check/gate-python-openstackclient-pep8/b1c97a6 : SUCCESS in 54s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/97/133197/3/check/gate-python-openstackclient-docs/b400f23/doc/build/html/ : SUCCESS in 49s\n- gate-python-openstackclient-python27 http://logs.openstack.org/97/133197/3/check/gate-python-openstackclient-python27/4fe82e0 : SUCCESS in 51s\n- gate-python-openstackclient-python33 http://logs.openstack.org/97/133197/3/check/gate-python-openstackclient-python33/7135773 : SUCCESS in 2m 46s\n- check-tempest-dsvm-full http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-full/0498532 : SUCCESS in 52m 55s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-postgres-full/e072b5f : SUCCESS in 42m 57s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-neutron-full/3d29974 : SUCCESS in 53m 34s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-neutron-heat-slow/71210bd : SUCCESS in 19m 19s\n- check-grenade-dsvm http://logs.openstack.org/97/133197/3/check/check-grenade-dsvm/c55bea5 : SUCCESS in 37m 54s\n- check-tempest-dsvm-full-icehouse http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-full-icehouse/1f7eb32 : SUCCESS in 51m 30s\n- check-tempest-dsvm-neutron-icehouse http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-neutron-icehouse/d3bc88a : SUCCESS in 53m 52s\n- check-tempest-dsvm-full-juno http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-full-juno/5eed251 : SUCCESS in 46m 01s\n- check-tempest-dsvm-neutron-juno http://logs.openstack.org/97/133197/3/check/check-tempest-dsvm-neutron-juno/2f7b0c2 : SUCCESS in 58m 09s\n- gate-python-openstackclient-python26 http://logs.openstack.org/97/133197/3/check/gate-python-openstackclient-python26/f5d30c9 : SUCCESS in 1m 13s\n- check-osc-dsvm-functional http://logs.openstack.org/97/133197/3/check/check-osc-dsvm-functional/081c7ce : SUCCESS in 17m 27s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"ea603697ce8824ba82daa911b56826c4e7c9e89d","author":{"_account_id":9983,"name":"Richard Megginson","email":"rmeggins@redhat.com","username":"rmeggins"},"date":"2014-11-07 21:26:47.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"d606fd68d9210c5d2b3e8791ab5717438e77845d","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2014-11-09 03:57:01.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"13467befebf2a12fbdb105226bf694825430a2c1","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-11-10 17:35:42.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"322e0ec9b79c75501124844754c5f67b3c447456","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-10 17:35:43.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"35275946d0ea8b771b653f670b6c1379f7881330","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-10 18:58:36.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/97/133197/3/gate/gate-python-openstackclient-docs/44a705d/doc/build/html/ : SUCCESS in 1m 01s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/97/133197/3/gate/gate-python-openstackclient-pep8/92959a7 : SUCCESS in 1m 14s\n- gate-python-openstackclient-python27 http://logs.openstack.org/97/133197/3/gate/gate-python-openstackclient-python27/07673ff : SUCCESS in 1m 14s\n- gate-python-openstackclient-python33 http://logs.openstack.org/97/133197/3/gate/gate-python-openstackclient-python33/657a98b : SUCCESS in 2m 19s\n- gate-tempest-dsvm-full http://logs.openstack.org/97/133197/3/gate/gate-tempest-dsvm-full/668b8f0 : SUCCESS in 53m 57s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/97/133197/3/gate/gate-tempest-dsvm-postgres-full/ffe0c07 : SUCCESS in 48m 25s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/97/133197/3/gate/gate-tempest-dsvm-neutron-full/04f211a : SUCCESS in 48m 26s\n- gate-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/97/133197/3/gate/gate-tempest-dsvm-neutron-heat-slow/d9e5fa5 : SUCCESS in 20m 36s\n- gate-grenade-dsvm http://logs.openstack.org/97/133197/3/gate/gate-grenade-dsvm/724b391 : SUCCESS in 44m 45s\n- gate-python-openstackclient-python26 http://logs.openstack.org/97/133197/3/gate/gate-python-openstackclient-python26/132f0b5 : SUCCESS in 1m 22s\n- gate-osc-dsvm-functional http://logs.openstack.org/97/133197/3/gate/gate-osc-dsvm-functional/1d779b6 : SUCCESS in 16m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5d0d50bb41fdb34fff56ed8596832dd048900133","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-11-10 18:58:37.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"42d0b20ebc5fd7393d250fb72d30d5ce630dc54f","revisions":{"cf217596bb22fb1e5103160611cc07aaab088e07":{"kind":"REWORK","_number":1,"created":"2014-11-07 10:47:29.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/97/133197/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/97/133197/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/1"}}},"commit":{"parents":[{"commit":"631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a","subject":"Unscoped federated user-specific commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 10:44:54.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 10:44:54.000000000","tz":-360},"subject":"Add --or-show option to user create","message":"Add --or-show option to user create\n\nChange-Id: I6268566514840c284e6a1d44b409a81d6699ef99\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf217596bb22fb1e5103160611cc07aaab088e07"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/cf217596bb22fb1e5103160611cc07aaab088e07"}]},"branch":"refs/heads/master"},"217b631a452530416332525dd301929ff8fb4730":{"kind":"REWORK","_number":2,"created":"2014-11-07 13:33:09.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/97/133197/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/97/133197/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/2"}}},"commit":{"parents":[{"commit":"631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a","subject":"Unscoped federated user-specific commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 10:44:54.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 13:32:22.000000000","tz":-360},"subject":"Add --or-show option to user create","message":"Add --or-show option to user create\n\nThe --or-show option is added to create commands for the common case\nof needing to ensure an object exists and getting its properties if\nit does or creating a new one if it does not exist.\n\nNote that if the object exists, any additional options that would\nset values in a newly created object are ignored if the object\nexists.\n\nFakeResource needs the __name__ attribute to fall through utils.find_resource.\n\nProve the concept on v2 user create then propogate once we\u0027re happy with it...\n\nChange-Id: I6268566514840c284e6a1d44b409a81d6699ef99\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/217b631a452530416332525dd301929ff8fb4730"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/217b631a452530416332525dd301929ff8fb4730"}]},"branch":"refs/heads/master"},"42d0b20ebc5fd7393d250fb72d30d5ce630dc54f":{"kind":"REWORK","_number":3,"created":"2014-11-07 18:28:59.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/97/133197/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/97/133197/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/97/133197/3"}}},"commit":{"parents":[{"commit":"631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a","subject":"Unscoped federated user-specific commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/631ed3c8026e6b4539e7a8bf4adb8d2a7239b36a"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 10:44:54.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-11-07 18:28:42.000000000","tz":-360},"subject":"Add --or-show option to user create","message":"Add --or-show option to user create\n\nThe --or-show option is added to create commands for the common case\nof needing to ensure an object exists and getting its properties if\nit does or creating a new one if it does not exist.\n\nNote that if the object exists, any additional options that would\nset values in a newly created object are ignored if the object\nexists.\n\nFakeResource needs the __name__ attribute to fall through utils.find_resource.\n\nProve the concept on v2 user create then propogate once we\u0027re happy with it...\n\nChange-Id: I6268566514840c284e6a1d44b409a81d6699ef99\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/42d0b20ebc5fd7393d250fb72d30d5ce630dc54f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/42d0b20ebc5fd7393d250fb72d30d5ce630dc54f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
