)]}'
{"id":"openstack%2Fpython-cloudkittyclient~696494","triplet_id":"openstack%2Fpython-cloudkittyclient~master~I6735f1fa8d876a87e2b7d4aaa533d5a32b085735","project":"openstack/python-cloudkittyclient","branch":"master","hashtags":[],"change_id":"I6735f1fa8d876a87e2b7d4aaa533d5a32b085735","subject":"Improve HTTP error formatting","status":"MERGED","created":"2019-11-28 10:53:24.000000000","updated":"2019-12-05 11:07:42.000000000","submitted":"2019-12-05 11:06:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"696494-1575543989702-a71cd6a1","meta_rev_id":"7ee8794e6515115f7849dbd4e0ca9287df6c1025","_number":696494,"virtual_id_number":696494,"owner":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-12-05 11:06:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-12-05 08:35:26.000000000","_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"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)"},"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"value":1,"date":"2019-12-05 10:20:52.000000000","_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-12-05 08:35:26.000000000","updated_by":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"reviewer":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"state":"REVIEWER"},{"updated":"2019-12-05 11:06:29.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"bcdf499e3f20d0a5d84f63917b308567d4962660","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-11-28 10:53:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8bec5a5f129c90a8c31e8e5fb5cf6dc63d1eaf98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-28 11:38:43.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f47fcce597854582a59e855d085e249b : SUCCESS in 3m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8123ffe52d9042cf868dc6ad7ecda740 : SUCCESS in 3m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06ba128c600742689dbdb465103c835e : SUCCESS in 2m 52s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/6511466b5ad7491fb2b9183dca640662 : SUCCESS in 3m 22s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/bfd120cae9d94f338d84b5f1aeeb3ab8 : SUCCESS in 3m 06s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/7132f8d4558b4d0b98ac50b91b15cf0c : SUCCESS in 3m 18s\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4ea9da7cc4034f86bc69b82e2ec0feff : SUCCESS in 4m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dba2bbb8ee7a4c1298cf3602be4c6cd5 : SUCCESS in 4m 32s\n- cloudkittyclient-devstack-functional-v1-client https://zuul.opendev.org/t/openstack/build/c6961028bf6c43e8b971ebcd50ffa4f1 : SUCCESS in 38m 46s\n- cloudkittyclient-devstack-functional-v2-client https://zuul.opendev.org/t/openstack/build/39b28d9caf6b4c1e97917bd7c61fc24b : SUCCESS in 32m 24s\n- cloudkittyclient-devstack-functional-v1-client-py3 https://zuul.opendev.org/t/openstack/build/50864ee3105a492385a5da6a94043a2d : SUCCESS in 41m 00s\n- cloudkittyclient-devstack-functional-v2-client-py3 https://zuul.opendev.org/t/openstack/build/fef87fb507d54fc3aa3ef5a3d33b8dc7 : SUCCESS in 33m 23s","accounts_in_message":[],"_revision_number":1},{"id":"86c1a731cc8a8bd7020c164b128d48d618131260","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-12-05 08:35:26.000000000","message":"Patch Set 1: Code-Review+2\n\nHi Luka,\n\nThanks for the patch,\n\nNice improvement, LGTM.","accounts_in_message":[],"_revision_number":1},{"id":"068c701b94483e5c0d2039ff42c4e0382db17a67","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-12-05 10:20:52.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"0cc073bfe09155240f5b3b4692b02462b4c03907","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 10:21:04.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e3d813960abe7d53fd8937ae8579872cd6badf2b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 11:06:29.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8c5944894dcf41139b9bf9b67864ccdd : SUCCESS in 3m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e526c72a4ace4267818bd9b4110c2826 : SUCCESS in 3m 09s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/f4ea36de209b4e6cb61bd4c9aab5b526 : SUCCESS in 3m 37s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/43134fed9dbb41c38be3011caef070f7 : SUCCESS in 4m 01s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/76677676081b4bef8d20e490a3b37972 : SUCCESS in 3m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4fc30ddbf7d0417f9b0f6c45c1ce5d6a : SUCCESS in 4m 49s\n- cloudkittyclient-devstack-functional-v1-client https://zuul.opendev.org/t/openstack/build/578884c6726f435e8500c8d4324ec184 : SUCCESS in 39m 55s\n- cloudkittyclient-devstack-functional-v2-client https://zuul.opendev.org/t/openstack/build/726d24fb0e9746c3adbd2d2bac7febf1 : SUCCESS in 43m 42s\n- cloudkittyclient-devstack-functional-v1-client-py3 https://zuul.opendev.org/t/openstack/build/618ab8a8c7904f0fac047e2c61dc5ec2 : SUCCESS in 35m 16s\n- cloudkittyclient-devstack-functional-v2-client-py3 https://zuul.opendev.org/t/openstack/build/beb6d78a6e404f82a4e70044cd069f01 : SUCCESS in 37m 52s","accounts_in_message":[],"_revision_number":1},{"id":"c12c1c6b68ec7d2fc3ff1872eb6fe5e138fd26e1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 11:06:29.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"7ee8794e6515115f7849dbd4e0ca9287df6c1025","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-05 11:07:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5950cf9154ee4cc7a922ea7a60856de3 : SUCCESS in 53s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d28c5bc4dd01894553a8dcb0e4d5356d07da9953","revisions":{"d28c5bc4dd01894553a8dcb0e4d5356d07da9953":{"kind":"REWORK","_number":1,"created":"2019-11-28 10:53:24.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/94/696494/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-cloudkittyclient","ref":"refs/changes/94/696494/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-cloudkittyclient refs/changes/94/696494/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-cloudkittyclient refs/changes/94/696494/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-cloudkittyclient refs/changes/94/696494/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-cloudkittyclient refs/changes/94/696494/1"}}},"commit":{"parents":[{"commit":"3e7f7a0f5d84271c54b57ec9cec516be3c396ad9","subject":"tox: Keeping going with docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cloudkittyclient/commit/3e7f7a0f5d84271c54b57ec9cec516be3c396ad9"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-28 10:44:30.000000000","tz":60},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-11-28 10:52:40.000000000","tz":60},"subject":"Improve HTTP error formatting","message":"Improve HTTP error formatting\n\nThis improves formatting for HTTP errors. keystoneauth\u0027s HttpErrors\nare now caught an re-formatted to include the body of the http response.\n\nWork items:\n\n* Introduce the \"http_error_formatter\" function decorator, which catches\n  an re-formats keystoneauths HttpErrors.\n\n* Introduce the \"format_http_errors\" class decorator, which applies the\n  \"http_error_formatter\" to all functions of a class.\n\n* Add an \"HttpDecoratorMeta\" to the \"BaseManager\" class. This will decorate\n  all functions of classes inheriting from \"BaseManager\" with the\n  \"http_error_formatter\" decorator.\n\nChange-Id: I6735f1fa8d876a87e2b7d4aaa533d5a32b085735\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cloudkittyclient/commit/d28c5bc4dd01894553a8dcb0e4d5356d07da9953"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-cloudkittyclient/commit/d28c5bc4dd01894553a8dcb0e4d5356d07da9953"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
