)]}'
{"tempest/api/compute/test_extensions.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"d752a84ee6baca41defc9efa89d0e3caedab4786","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        # List of all extensions"},{"line_number":33,"context_line":"        if len(CONF.compute_feature_enabled.api_extensions) \u003d\u003d 0:"},{"line_number":34,"context_line":"            raise self.skipException(\u0027There are not any extensions configured\u0027)"},{"line_number":35,"context_line":"        extensions \u003d self.extensions_client.list_extensions()[\u0027extensions\u0027]"},{"line_number":36,"context_line":"        ext \u003d CONF.compute_feature_enabled.api_extensions[0]"},{"line_number":37,"context_line":"        if ext \u003d\u003d \u0027all\u0027:"},{"line_number":38,"context_line":"            self.assertIn(\u0027Hosts\u0027, map(lambda x: x[\u0027name\u0027], extensions))"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_eb1ad8c4","line":35,"updated":"2014-12-19 15:08:46.000000000","message":"You\u0027ll also need to update tempest.cmd.verify_tempest_config which is using this call and still expects a tuple returned from this method.","commit_id":"9454d619a08ca097343185cf0e3673c668c17ea3"}],"tempest/services/compute/json/availability_zone_client.py":[{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def get_availability_zone_list(self):"},{"line_number":26,"context_line":"        resp, body \u003d self.get(\u0027os-availability-zone\u0027)"},{"line_number":27,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":28,"context_line":"        body \u003d json.loads(body)"},{"line_number":29,"context_line":"        self.validate_response(schema.get_availability_zone_list, resp, body)"},{"line_number":30,"context_line":"        return rest_client.ResponseBody(resp, body)"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_85d97124","line":27,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def get_availability_zone_list_detail(self):"},{"line_number":33,"context_line":"        resp, body \u003d self.get(\u0027os-availability-zone/detail\u0027)"},{"line_number":34,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":35,"context_line":"        body \u003d json.loads(body)"},{"line_number":36,"context_line":"        self.validate_response(schema.get_availability_zone_list_detail, resp,"},{"line_number":37,"context_line":"                               body)"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_c5029971","line":34,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"}],"tempest/services/compute/json/extensions_client.py":[{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    def list_extensions(self):"},{"line_number":26,"context_line":"        url \u003d \u0027extensions\u0027"},{"line_number":27,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":28,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":29,"context_line":"        body \u003d json.loads(body)"},{"line_number":30,"context_line":"        self.validate_response(schema.list_extensions, resp, body)"},{"line_number":31,"context_line":"        return rest_client.ResponseBody(resp, body)"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_45f6a991","line":28,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"}],"tempest/services/compute/json/volumes_extensions_client.py":[{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":41,"context_line":"            url +\u003d \u0027?%s\u0027 % urllib.urlencode(params)"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":44,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":45,"context_line":"        body \u003d json.loads(body)"},{"line_number":46,"context_line":"        self.validate_response(schema.list_volumes, resp, body)"},{"line_number":47,"context_line":"        return rest_client.ResponseBody(resp, body)"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_453dc92b","line":44,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            url +\u003d \u0027?%s\u0027 % urllib.urlencode(params)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":56,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":57,"context_line":"        body \u003d json.loads(body)"},{"line_number":58,"context_line":"        self.validate_response(schema.list_volumes, resp, body)"},{"line_number":59,"context_line":"        return rest_client.ResponseBody(resp, body)"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_c510d9ad","line":56,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        \"\"\"Returns the details of a single volume.\"\"\""},{"line_number":63,"context_line":"        url \u003d \"os-volumes/%s\" % str(volume_id)"},{"line_number":64,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":65,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":66,"context_line":"        body \u003d json.loads(body)"},{"line_number":67,"context_line":"        self.validate_response(schema.create_get_volume, resp, body)"},{"line_number":68,"context_line":"        return rest_client.ResponseBody(resp, body[\u0027volume\u0027])"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_250efd8c","line":65,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d9905131de6b34f84f4f7e135ddc7fd0bb94ab3d","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        post_body \u003d json.dumps({\u0027volume\u0027: post_body})"},{"line_number":84,"context_line":"        resp, body \u003d self.post(\u0027os-volumes\u0027, post_body)"},{"line_number":85,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":86,"context_line":"        body \u003d json.loads(body)"},{"line_number":87,"context_line":"        self.validate_response(schema.create_get_volume, resp, body)"},{"line_number":88,"context_line":"        return rest_client.ResponseBody(resp, body[\u0027volume\u0027])"}],"source_content_type":"text/x-python","patch_set":10,"id":"3a961159_851ed1b9","line":85,"updated":"2015-01-13 23:06:27.000000000","message":"Not needed.","commit_id":"5163fdf41c745e26ea8d4eedb45bcc2cc8bdfebf"}]}
