)]}'
{"id":"openstack%2Fpython-openstackclient~257403","triplet_id":"openstack%2Fpython-openstackclient~master~I476c44a0343cdc92d58ddc93fb06470242de2345","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1516661","hashtags":[],"change_id":"I476c44a0343cdc92d58ddc93fb06470242de2345","subject":"Add image re/deactivate commands","status":"MERGED","created":"2015-12-14 14:32:46.000000000","updated":"2015-12-18 21:40:04.000000000","submitted":"2015-12-18 21:40:04.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"da3c79df1630e1a1c489266b6a50fadff0e5390b","_number":257403,"virtual_id_number":257403,"owner":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"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":"2015-12-18 21:40:04.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2015-12-17 19:17:41.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":"2015-12-18 20:25:39.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"}],"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":1,"date":"2015-12-18 20:25:39.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"}],"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":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-12-17 19:17:41.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":"2015-12-18 20:25:39.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":"2015-12-18 21:40:04.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"58db72773a21642c1c48094b0cce3a4d8626d3f1","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-14 14:32:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9f3b313765b020bf367c6ee579a0a05494d6d028","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-14 14:34:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"24b097e6067b6d11d295516d3e4be8356a521243","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-12-14 15:56:55.000000000","message":"Patch Set 2:\n\nwe should bump glanceclient reqs globally as well: https://github.com/openstack/requirements/blob/master/global-requirements.txt#L167","accounts_in_message":[],"_revision_number":2},{"id":"5c002870cab6f3ec191622b3ff40469c02fda9b2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-14 16:38:42.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/03/257403/2/check/gate-python-openstackclient-pep8/ebf7457/ : SUCCESS in 1m 15s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/03/257403/2/check/gate-python-openstackclient-docs/241cec5//doc/build/html/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-python27 http://logs.openstack.org/03/257403/2/check/gate-python-openstackclient-python27/b7c57d9/ : SUCCESS in 1m 42s\n- gate-python-openstackclient-python34 http://logs.openstack.org/03/257403/2/check/gate-python-openstackclient-python34/4316704/ : SUCCESS in 2m 29s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/03/257403/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/078bf13/ : SUCCESS in 1h 11m 49s\n- gate-osc-dsvm-functional http://logs.openstack.org/03/257403/2/check/gate-osc-dsvm-functional/63cb736/ : SUCCESS in 35m 55s","accounts_in_message":[],"_revision_number":2},{"id":"0c57708fdbd443b93cd00d6cb9ea4511530716da","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-14 17:52:10.000000000","message":"Patch Set 2:\n\nBump for this change: https://review.openstack.org/#/c/257512/","accounts_in_message":[],"_revision_number":2},{"id":"8d7ea3b64c75cf07aa52c0266531539e0ceeb3e4","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-12-14 18:27:45.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"010bad03721cd7a12e3b19c009fbdd7bbaa16d3d","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-14 18:42:03.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"bb2614d7eafa7920e4dc96280c13c9b30bf4137c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-14 20:06:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/03/257403/3/check/gate-python-openstackclient-pep8/5959c07/ : SUCCESS in 1m 19s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/03/257403/3/check/gate-python-openstackclient-docs/8c834fc//doc/build/html/ : SUCCESS in 2m 32s\n- gate-python-openstackclient-python27 http://logs.openstack.org/03/257403/3/check/gate-python-openstackclient-python27/d399719/ : SUCCESS in 2m 17s\n- gate-python-openstackclient-python34 http://logs.openstack.org/03/257403/3/check/gate-python-openstackclient-python34/f619b7b/ : SUCCESS in 2m 11s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/03/257403/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/8dcd2db/ : SUCCESS in 1h 09m 35s\n- gate-osc-dsvm-functional http://logs.openstack.org/03/257403/3/check/gate-osc-dsvm-functional/f5c5ab7/ : SUCCESS in 29m 28s","accounts_in_message":[],"_revision_number":3},{"id":"a11f383ed06916723054bf1930e5d47c06dd85d3","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-12-15 22:48:20.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"dbdd87cf3e8c8458eadae125cd4c524bb09dc37b","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 12:04:29.000000000","message":"Patch Set 3:\n\n(1 comment)\n\n@Dean Explained in-line why I think this is the best solution to having this run.","accounts_in_message":[],"_revision_number":3},{"id":"6dbe7111a1bd3b4a3cc94338074578478232b3a1","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 13:12:24.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"124e7a33faa61d918dcde48c7955e01c7b4a7cfa","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-12-16 13:33:31.000000000","message":"Patch Set 4: Code-Review-1\n\n(3 comments)\n\nA couple of details yet.\n\n[moving the conversation about multiple calls out here]\n\n\u003e With this the only change to what a user would be used to would be the fact that if they (de)activate an image and then another command won\u0027t run then the (de)activate part does get run. This is the least we can run without it all being correct. I think this therefore is the most favourable solution.\n\nI think my question is shouldn\u0027t this also be how the user experiences the reverse?  I don\u0027t want to do transactional rollbacks and such, but my gut is that the bits that can be done should be done.  The way it is written now one failure nothing changes, the other failure part is done and the choice is merely due to the implementation order.  This doesn\u0027t seem user-intuitive to me.\n\nEither way, we should probably document what we decide here so we can converge on all multi-call commands behaving the same...","accounts_in_message":[],"_revision_number":4},{"id":"5c8ba713aeae6e54faa07baaef35630c0f0c2caa","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 14:23:35.000000000","message":"Patch Set 4:\n\nSingle command:\n\nFail   -\u003e Complete Failure\nPasses -\u003e Passes\n\nSo in this case there are four possible ways it can work:\n\nUnder my model:\n\n1-Fails, 2-Fails \u003d Exits on first   -\u003e Complete Failure\n1-Fails, 2-Passes \u003d Exits on first  -\u003e Complete Failure\n1-Passes, 2-Fails \u003d Partial Failure -\u003e Partial failure\n1-Passes, 2-Passes \u003d No Problem     -\u003e Passes\n\nOther model:\n\n1-Fails, 2-Fails \u003d Try both         -\u003e Complete Failure (which error do we return?, both?)\n1-Fails, 2-Passes \u003d Partial Failure -\u003e Partial failure\n1-Passes, 2-Fails \u003d Partial Failure -\u003e Partial failure\n1-Passes, 2-Passes \u003d No Problem     -\u003e Passes\n\n\u003e I think my question is shouldn\u0027t this also be how the user experiences the reverse? I don\u0027t want to do transactional rollbacks and such, but my gut is that the bits that can be done should be done.\n\nI don\u0027t think we should do rollbacks either as that would just make it more confusing.\n\n\u003e The way it is written now one failure nothing changes,\n\nI think we should have as many ways to fail like the regular command, as this avoids special commands that can always partially fail. My model fails closer to the single command obviously there is one case where this is different.\n\nWe just have to highlight to the user that it partially worked, I do this here by printing out that the image was (de)activated.\n\n\u003e the other failure part is done and the choice is merely due to the implementation order.\n\nI think the implementation order should make the smallest change be the point of failure for the rest of the command. In this case the (de)activation step will lead to least changes.","accounts_in_message":[],"_revision_number":4},{"id":"d166e56bbed402cee97f120b461caae42e22c20d","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 14:26:07.000000000","message":"Patch Set 4:\n\nHopefully this will fix the formatting problem above:\n\nSingle Command:\n\nFail -\u003e Complete Failure\n\nPasses -\u003e Passes\n\nUnder my model:\n\n1-Fails, 2-Fails \u003d Exits on first -\u003e Complete Failure \n\n1-Fails, 2-Passes \u003d Exits on first -\u003e Complete Failure \n\n1-Passes, 2-Fails \u003d Partial Failure -\u003e Partial failure\n\n1-Passes, 2-Passes \u003d No Problem -\u003e Passes\n\nOther model:\n\n1-Fails, 2-Fails \u003d Try both -\u003e Complete Failure (which error do we return?, both?)\n\n1-Fails, 2-Passes \u003d Partial Failure -\u003e Partial failure\n\n1-Passes, 2-Fails \u003d Partial Failure -\u003e Partial failure\n\n1-Passes, 2-Passes \u003d No Problem -\u003e Passes","accounts_in_message":[],"_revision_number":4},{"id":"52383b0641533a17dc5c6633bc25857bc586da63","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 14:27:29.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"bac056afa6c3db3144fe6814c315d43035b23b1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-16 16:13:55.000000000","message":"Patch Set 5: 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/03/257403/5/check/gate-python-openstackclient-pep8/d6e8dec/ : SUCCESS in 1m 14s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/03/257403/5/check/gate-python-openstackclient-docs/946f5ae//doc/build/html/ : SUCCESS in 1m 27s\n- gate-python-openstackclient-python27 http://logs.openstack.org/03/257403/5/check/gate-python-openstackclient-python27/4babe4f/ : SUCCESS in 1m 47s\n- gate-python-openstackclient-python34 http://logs.openstack.org/03/257403/5/check/gate-python-openstackclient-python34/7f308cc/ : SUCCESS in 1m 49s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/03/257403/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/490133b/ : FAILURE in 1h 21m 49s\n- gate-osc-dsvm-functional http://logs.openstack.org/03/257403/5/check/gate-osc-dsvm-functional/51cbeea/ : SUCCESS in 24m 45s","accounts_in_message":[],"_revision_number":5},{"id":"a3d539e0cf10b460d50bfb7ab7f173905981927a","author":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"date":"2015-12-16 16:34:26.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"152004b83b8cb88f0c00e2d428bb280e32bf577e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-16 23:27:43.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/03/257403/5/check/gate-python-openstackclient-pep8/73aed22/ : SUCCESS in 2m 06s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/03/257403/5/check/gate-python-openstackclient-docs/5ec748a//doc/build/html/ : SUCCESS in 2m 59s\n- gate-python-openstackclient-python27 http://logs.openstack.org/03/257403/5/check/gate-python-openstackclient-python27/4c20027/ : SUCCESS in 2m 26s\n- gate-python-openstackclient-python34 http://logs.openstack.org/03/257403/5/check/gate-python-openstackclient-python34/50106f5/ : SUCCESS in 2m 50s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/03/257403/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/aee6beb/ : SUCCESS in 1h 01m 32s\n- gate-osc-dsvm-functional http://logs.openstack.org/03/257403/5/check/gate-osc-dsvm-functional/5db2fcd/ : SUCCESS in 26m 47s","accounts_in_message":[],"_revision_number":5},{"id":"993debf8a59aee996b8339271c935ff32adcbaca","author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"date":"2015-12-17 19:13:10.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7f80cc3de32a8be760023bcd802de67337ec8fa0","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-12-17 19:17:41.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"3723e10dfe9496d0fc7af47bcde22cc0bfcab2ef","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-12-18 20:25:39.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"feb28268c2fe78e7d8ffdd84ddb66e50ace3d23f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-18 20:25:45.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"299bdc19670f30b6efe09fc23ca1fbb3f2c436a9","date":"2015-12-18 21:40:04.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":5},{"id":"33749fa0dafc9053b759742b7966e41a0153aea4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-12-18 21:40:04.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/03/257403/5/gate/gate-python-openstackclient-docs/61b7a5f//doc/build/html/ : SUCCESS in 3m 08s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/03/257403/5/gate/gate-python-openstackclient-pep8/b833c39/ : SUCCESS in 1m 05s\n- gate-python-openstackclient-python27 http://logs.openstack.org/03/257403/5/gate/gate-python-openstackclient-python27/dce5549/ : SUCCESS in 1m 22s\n- gate-python-openstackclient-python34 http://logs.openstack.org/03/257403/5/gate/gate-python-openstackclient-python34/cd9ba73/ : SUCCESS in 1m 59s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/03/257403/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/604662b/ : SUCCESS in 1h 14m 07s\n- gate-osc-dsvm-functional http://logs.openstack.org/03/257403/5/gate/gate-osc-dsvm-functional/e3d9b11/ : SUCCESS in 24m 41s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"b3943d714275b276a973de9c52307e82c90be8bc","revisions":{"c0d3e30df4032955db3b9d6ab0fa281816216e08":{"kind":"REWORK","_number":1,"created":"2015-12-14 14:32:46.000000000","uploader":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"ref":"refs/changes/03/257403/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/03/257403/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/1"}}},"commit":{"parents":[{"commit":"1ee5191cec53df588d51a7cee31cfe9cf3a57a1b","subject":"Merge \"Deprecated tox -downloadcache option removed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1ee5191cec53df588d51a7cee31cfe9cf3a57a1b"}]}],"author":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"committer":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"subject":"Add image re/deactivate commands","message":"Add image re/deactivate commands\n\nThis change allows admins to deactivate and reactivate their\nimages. Currently this has to be done with the REST api or the\nglanceclient.\n\nThis change introduces `openstack image deactivate` and `openstack\nimage reactivate`.\n\nThis requires glanceclient 1.2.0.\n\nChange-Id: I476c44a0343cdc92d58ddc93fb06470242de2345\nDepends-On: I2c370c6bf6ff664d94d756cc76aaa983fbdb8869\nCloses-Bug: 1516661\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c0d3e30df4032955db3b9d6ab0fa281816216e08"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c0d3e30df4032955db3b9d6ab0fa281816216e08"}]},"branch":"refs/heads/master"},"62fa4a298f8dcac0ea0f20e8d1cf9cc946b99260":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2015-12-14 14:34:35.000000000","uploader":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"ref":"refs/changes/03/257403/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/03/257403/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/2"}}},"commit":{"parents":[{"commit":"1ee5191cec53df588d51a7cee31cfe9cf3a57a1b","subject":"Merge \"Deprecated tox -downloadcache option removed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1ee5191cec53df588d51a7cee31cfe9cf3a57a1b"}]}],"author":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"committer":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:32:13.000000000","tz":0},"subject":"Add image re/deactivate commands","message":"Add image re/deactivate commands\n\nThis change allows admins to deactivate and reactivate their\nimages. Currently this has to be done with the REST api or the\nglanceclient.\n\nThis change introduces `--deactivate` and `--reactivate` for the `image\nset` command.\n\nThis requires glanceclient 1.2.0.\n\nChange-Id: I476c44a0343cdc92d58ddc93fb06470242de2345\nDepends-On: I2c370c6bf6ff664d94d756cc76aaa983fbdb8869\nCloses-Bug: 1516661\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/62fa4a298f8dcac0ea0f20e8d1cf9cc946b99260"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/62fa4a298f8dcac0ea0f20e8d1cf9cc946b99260"}]},"branch":"refs/heads/master"},"0c31a0f6f57d9ae57ff231a490465fb0c2ca4f53":{"kind":"REWORK","_number":3,"created":"2015-12-14 18:42:03.000000000","uploader":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"ref":"refs/changes/03/257403/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/03/257403/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/3"}}},"commit":{"parents":[{"commit":"1ee5191cec53df588d51a7cee31cfe9cf3a57a1b","subject":"Merge \"Deprecated tox -downloadcache option removed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1ee5191cec53df588d51a7cee31cfe9cf3a57a1b"}]}],"author":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"committer":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 18:40:18.000000000","tz":0},"subject":"Add image re/deactivate commands","message":"Add image re/deactivate commands\n\nThis change allows admins to deactivate and reactivate their\nimages. Currently this has to be done with the REST api or the\nglanceclient.\n\nThis change introduces `--deactivate` and `--reactivate` for the `image\nset` command.\n\nThis requires glanceclient 1.2.0.\n\nChange-Id: I476c44a0343cdc92d58ddc93fb06470242de2345\nDepends-On: I2c370c6bf6ff664d94d756cc76aaa983fbdb8869\nCloses-Bug: 1516661\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0c31a0f6f57d9ae57ff231a490465fb0c2ca4f53"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0c31a0f6f57d9ae57ff231a490465fb0c2ca4f53"}]},"branch":"refs/heads/master"},"1527e7caadf9f9bf8a7652a4508122687320d0f5":{"kind":"REWORK","_number":4,"created":"2015-12-16 13:12:24.000000000","uploader":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"ref":"refs/changes/03/257403/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/03/257403/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/4"}}},"commit":{"parents":[{"commit":"1ee5191cec53df588d51a7cee31cfe9cf3a57a1b","subject":"Merge \"Deprecated tox -downloadcache option removed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1ee5191cec53df588d51a7cee31cfe9cf3a57a1b"}]}],"author":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"committer":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-16 13:07:54.000000000","tz":0},"subject":"Add image re/deactivate commands","message":"Add image re/deactivate commands\n\nThis change allows admins to deactivate and reactivate their\nimages. Currently this has to be done with the REST api or the\nglanceclient.\n\nThis change introduces `--deactivate` and `--activate` for the `image\nset` command.\n\nThis requires glanceclient 1.2.0. Which got bumped here:\nhttps://review.openstack.org/#/c/257512/\n\nChange-Id: I476c44a0343cdc92d58ddc93fb06470242de2345\nDepends-On: I2c370c6bf6ff664d94d756cc76aaa983fbdb8869\nCloses-Bug: 1516661\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1527e7caadf9f9bf8a7652a4508122687320d0f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1527e7caadf9f9bf8a7652a4508122687320d0f5"}]},"branch":"refs/heads/master"},"b3943d714275b276a973de9c52307e82c90be8bc":{"kind":"REWORK","_number":5,"created":"2015-12-16 14:27:29.000000000","uploader":{"_account_id":17116,"name":"Niall Bunting","email":"niall.bunting@hpe.com","username":"NiallBunting"},"ref":"refs/changes/03/257403/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/03/257403/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/03/257403/5"}}},"commit":{"parents":[{"commit":"1ee5191cec53df588d51a7cee31cfe9cf3a57a1b","subject":"Merge \"Deprecated tox -downloadcache option removed\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1ee5191cec53df588d51a7cee31cfe9cf3a57a1b"}]}],"author":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-14 14:28:45.000000000","tz":0},"committer":{"name":"NiallBunting","email":"niall.bunting@hpe.com","date":"2015-12-16 14:25:41.000000000","tz":0},"subject":"Add image re/deactivate commands","message":"Add image re/deactivate commands\n\nThis change allows admins to deactivate and reactivate their\nimages. Currently this has to be done with the REST api or the\nglanceclient.\n\nThis change introduces `--deactivate` and `--activate` for the `image\nset` command.\n\nThis requires glanceclient 1.2.0. Which got bumped here:\nhttps://review.openstack.org/#/c/257512/\n\nChange-Id: I476c44a0343cdc92d58ddc93fb06470242de2345\nDepends-On: I2c370c6bf6ff664d94d756cc76aaa983fbdb8869\nCloses-Bug: 1516661\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b3943d714275b276a973de9c52307e82c90be8bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b3943d714275b276a973de9c52307e82c90be8bc"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
