)]}'
{"id":"openstack%2Fpython-ceilometerclient~366638","triplet_id":"openstack%2Fpython-ceilometerclient~stable%2Fnewton~Id8fb2f386e8101951716f30a6365c9aa15bd4b24","project":"openstack/python-ceilometerclient","branch":"stable/newton","topic":"bug/1620974","hashtags":[],"change_id":"Id8fb2f386e8101951716f30a6365c9aa15bd4b24","subject":"Fix from_response method to process response from requests","status":"MERGED","created":"2016-09-07 09:54:45.000000000","updated":"2016-09-07 13:24:55.000000000","submitted":"2016-09-07 13:24:55.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"faecc448ba2bc23f777513dba369c2e519bcb5e3","_number":366638,"virtual_id_number":366638,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2016-09-07 13:24:55.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":0,"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-09-07 12:15:31.000000000","_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":2,"date":"2016-09-07 12:14:56.000000000","_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":1,"date":"2016-09-07 09:57:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2016-09-07 12:15:31.000000000","_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},{"value":0,"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-09-07 09:57:47.000000000","updated_by":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"reviewer":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"state":"REVIEWER"},{"updated":"2016-09-07 12:14:56.000000000","updated_by":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"reviewer":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"state":"REVIEWER"},{"updated":"2016-09-07 12:15:31.000000000","updated_by":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"reviewer":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"state":"REVIEWER"},{"updated":"2016-09-07 13:24:55.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"f4ac1c450feba5e88062eabf93282a21e5068e4d","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2016-09-07 09:54:45.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6080d331c8a921e10305dae2fd15c9839b9b012d","author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"date":"2016-09-07 09:57:47.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"b7773d452fea7cbc6b35b3e6d204f460ef88584a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-07 11:00:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ceilometerclient-docs-ubuntu-xenial http://docs-draft.openstack.org/38/366638/1/check/gate-python-ceilometerclient-docs-ubuntu-xenial/82aaf09//doc/build/html/ : SUCCESS in 5m 27s\n- gate-python-ceilometerclient-pep8-ubuntu-xenial http://logs.openstack.org/38/366638/1/check/gate-python-ceilometerclient-pep8-ubuntu-xenial/725ff27/ : SUCCESS in 2m 51s\n- gate-python-ceilometerclient-python27-ubuntu-xenial http://logs.openstack.org/38/366638/1/check/gate-python-ceilometerclient-python27-ubuntu-xenial/9071d28/ : SUCCESS in 4m 01s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/38/366638/1/check/gate-python-ceilometerclient-python34/7c19aa6/ : SUCCESS in 2m 13s\n- gate-python-ceilometerclient-python35 http://logs.openstack.org/38/366638/1/check/gate-python-ceilometerclient-python35/7a0161b/ : SUCCESS in 4m 01s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/38/366638/1/check/gate-python-ceilometerclient-pypy/3dbe1c1/ : SUCCESS in 3m 44s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-plugin http://logs.openstack.org/38/366638/1/check/gate-tempest-dsvm-neutron-src-python-ceilometerclient-plugin/e05882a/ : SUCCESS in 1h 04m 44s\n- gate-ceilometerclient-dsvm-functional http://logs.openstack.org/38/366638/1/check/gate-ceilometerclient-dsvm-functional/23253c9/ : SUCCESS in 15m 23s\n- gate-ceilometerclient-dsvm-functional-identity-v3-only http://logs.openstack.org/38/366638/1/check/gate-ceilometerclient-dsvm-functional-identity-v3-only/90ebc79/ : SUCCESS in 15m 01s\n- gate-telemetry-dsvm-integration-python-ceilometerclient http://logs.openstack.org/38/366638/1/check/gate-telemetry-dsvm-integration-python-ceilometerclient/db4a11b/ : SUCCESS in 35m 31s","accounts_in_message":[],"_revision_number":1},{"id":"a1fbd28ef9f546e30e0dc74403bf377af385ccbe","author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"date":"2016-09-07 12:14:56.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"c36751ffebf418efeed16703d5802e62e06d7dda","author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"date":"2016-09-07 12:15:31.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"154876317061f31973fc87c2038b7743676bbf3f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-07 12:15:42.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"0b8636d5b513b0b09c990a4d4b9329374b7165ec","date":"2016-09-07 13:24:55.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":1},{"id":"d273b6bbdfc61687ebd348e79f2eb50b577defb6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-07 13:24:55.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-ceilometerclient-docs-ubuntu-xenial http://docs-draft.openstack.org/38/366638/1/gate/gate-python-ceilometerclient-docs-ubuntu-xenial/63fe5f3//doc/build/html/ : SUCCESS in 3m 51s\n- gate-python-ceilometerclient-pep8-ubuntu-xenial http://logs.openstack.org/38/366638/1/gate/gate-python-ceilometerclient-pep8-ubuntu-xenial/81c7e53/ : SUCCESS in 4m 17s\n- gate-python-ceilometerclient-python27-ubuntu-xenial http://logs.openstack.org/38/366638/1/gate/gate-python-ceilometerclient-python27-ubuntu-xenial/7af6b05/ : SUCCESS in 2m 31s\n- gate-python-ceilometerclient-python34 http://logs.openstack.org/38/366638/1/gate/gate-python-ceilometerclient-python34/d8bdc4d/ : SUCCESS in 3m 43s\n- gate-python-ceilometerclient-python35 http://logs.openstack.org/38/366638/1/gate/gate-python-ceilometerclient-python35/da566d8/ : SUCCESS in 2m 44s\n- gate-tempest-dsvm-neutron-src-python-ceilometerclient-plugin http://logs.openstack.org/38/366638/1/gate/gate-tempest-dsvm-neutron-src-python-ceilometerclient-plugin/d543c09/ : SUCCESS in 1h 09m 12s\n- gate-ceilometerclient-dsvm-functional http://logs.openstack.org/38/366638/1/gate/gate-ceilometerclient-dsvm-functional/7362a09/ : SUCCESS in 25m 36s\n- gate-ceilometerclient-dsvm-functional-identity-v3-only http://logs.openstack.org/38/366638/1/gate/gate-ceilometerclient-dsvm-functional-identity-v3-only/3377520/ : SUCCESS in 24m 39s\n- gate-telemetry-dsvm-integration-python-ceilometerclient http://logs.openstack.org/38/366638/1/gate/gate-telemetry-dsvm-integration-python-ceilometerclient/8888d69/ : SUCCESS in 23m 30s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"090e5ffc691c5d40e45ab0c20dc88032a0987b20","revisions":{"090e5ffc691c5d40e45ab0c20dc88032a0987b20":{"kind":"REWORK","_number":1,"created":"2016-09-07 09:54:45.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/38/366638/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/38/366638/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/38/366638/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/38/366638/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/38/366638/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/38/366638/1"}}},"commit":{"parents":[{"commit":"7c6cc05ff0e9e95313384303deee69ef11929bc1","subject":"Merge \"Correct the parameters\u0027s position of assertEqual\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/7c6cc05ff0e9e95313384303deee69ef11929bc1"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-09-07 09:39:12.000000000","tz":180},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2016-09-07 09:54:24.000000000","tz":180},"subject":"Fix from_response method to process response from requests","message":"Fix from_response method to process response from requests\n\nSessionClient uses requests library. It\u0027s response class doesn\u0027t have\n\"status\" property[1], so in case of any errors(with status code \u003e 400),\nfrom_response method is called and raises AttributeError.\n\nAlso, HTTPClient implementation uses requests lib by default[2](if \u0027http\u0027\nargument was not transmitted), so from_response method will raise\nAttributeError too.\n\n[1] - http://docs.python-requests.org/en/master/api/#requests.Response.status_code\n[2] - https://github.com/openstack/python-ceilometerclient/blob/2.6.0/ceilometerclient/openstack/common/apiclient/client.py#L99-L100\n\nChange-Id: Id8fb2f386e8101951716f30a6365c9aa15bd4b24\nCloses-Bug: #1620974\n(cherry picked from commit 1b1917ab9b56fe92235ce336d3df3e7a8c1c81d2)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/090e5ffc691c5d40e45ab0c20dc88032a0987b20"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/090e5ffc691c5d40e45ab0c20dc88032a0987b20"}]},"branch":"refs/heads/stable/newton"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
