)]}'
{"tempest/services/compute/xml/images_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"9015306890e9ab30af6b7649611f58786844849b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":16,"context_line":"#    under the License."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import json"},{"line_number":19,"context_line":"import time"},{"line_number":20,"context_line":"import urllib"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2B%2B%2F8%3D","line":18,"updated":"2013-02-12 15:18:37.000000000","message":"IMO this doesn\u0027t belong in an XML client.","commit_id":"110ded1766ed470fc40047d74fe5434a7a59a6a6"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"9015306890e9ab30af6b7649611f58786844849b","unresolved":false,"context_lines":[{"line_number":162,"context_line":"        return resp, body[\u0027metadata\u0027]"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def set_image_metadata(self, image_id, meta):"},{"line_number":165,"context_line":"        \"\"\"Sets the metadata for an image.\"\"\""},{"line_number":166,"context_line":"        post_body \u003d json.dumps({\u0027metadata\u0027: meta})"},{"line_number":167,"context_line":"        resp, body \u003d self.put(\u0027images/%s/metadata\u0027 % str(image_id),"},{"line_number":168,"context_line":"                              post_body, self.headers)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2B%2FAI%3D","line":165,"updated":"2013-02-12 15:18:37.000000000","message":"shouldn\u0027t this be the equiv. XML instead of json?","commit_id":"110ded1766ed470fc40047d74fe5434a7a59a6a6"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"9015306890e9ab30af6b7649611f58786844849b","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        return resp, body[\u0027meta\u0027]"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"    def set_image_metadata_item(self, image_id, key, meta):"},{"line_number":194,"context_line":"        \"\"\"Sets the value for a specific image metadata key.\"\"\""},{"line_number":195,"context_line":"        post_body \u003d json.dumps({\u0027meta\u0027: meta})"},{"line_number":196,"context_line":"        resp, body \u003d self.put(\u0027images/%s/metadata/%s\u0027 % (str(image_id), key),"},{"line_number":197,"context_line":"                              post_body, self.headers)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2B%2FAM%3D","line":194,"updated":"2013-02-12 15:18:37.000000000","message":"Same here","commit_id":"110ded1766ed470fc40047d74fe5434a7a59a6a6"}],"tempest/services/identity/xml/identity_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"b321c57b8a89f134f81177dce6551038703c7938","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        resp, resp_body \u003d self.http_obj.request(url, method,"},{"line_number":280,"context_line":"                                                headers\u003dheaders, body\u003dbody)"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"        if resp.status in (401, 403):"},{"line_number":283,"context_line":"            resp_body \u003d json.loads(resp_body)"},{"line_number":284,"context_line":"            raise exceptions.Unauthorized(resp_body[\u0027error\u0027][\u0027message\u0027])"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2B%2Bws%3D","line":282,"updated":"2013-02-12 16:31:29.000000000","message":"Another json call in an xml file...","commit_id":"741cc1a09d884dd0a9f2afcea7f1ff455e44ae65"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"b321c57b8a89f134f81177dce6551038703c7938","unresolved":false,"context_lines":[{"line_number":287,"context_line":""},{"line_number":288,"context_line":"    def get_token(self, user, password, tenant):"},{"line_number":289,"context_line":"        resp, body \u003d self.auth(user, password, tenant)"},{"line_number":290,"context_line":"        if resp[\u0027status\u0027] !\u003d \u0027202\u0027:"},{"line_number":291,"context_line":"            body \u003d json.loads(body)"},{"line_number":292,"context_line":"            access \u003d body[\u0027access\u0027]"},{"line_number":293,"context_line":"            token \u003d access[\u0027token\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2B%2Bwo%3D","line":290,"updated":"2013-02-12 16:31:29.000000000","message":"here too","commit_id":"741cc1a09d884dd0a9f2afcea7f1ff455e44ae65"}]}
