)]}'
{"glance/tests/unit/test_manage.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"import io"},{"line_number":16,"context_line":"from unittest import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import fixtures"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_23094383","line":15,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F401 \u0027io\u0027 imported but unused","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"}],"glance/tests/unit/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from unittest import mock"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"import urllib"},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from glance.common import exception"},{"line_number":25,"context_line":"from glance.common import store_utils"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_030cff90","line":22,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: H306: imports not in alphabetical order (urllib, oslo_config.cfg)","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"}],"glance/tests/unit/v2/test_image_data_resource.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from unittest import mock"},{"line_number":16,"context_line":"import os"},{"line_number":17,"context_line":"import uuid"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from cursive import exception as cursive_exception"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_4321d7fb","line":16,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F401 \u0027os\u0027 imported but unused","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from unittest import mock"},{"line_number":16,"context_line":"import os"},{"line_number":17,"context_line":"import uuid"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from cursive import exception as cursive_exception"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_63269b18","line":16,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: H306: imports not in alphabetical order (unittest.mock, os)","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import glance_store"},{"line_number":21,"context_line":"from glance_store._drivers import filesystem"},{"line_number":22,"context_line":"from http import client as http"},{"line_number":23,"context_line":"from io import StringIO"},{"line_number":24,"context_line":"from io import BytesIO"},{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a31c33c2","line":23,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F401 \u0027io.StringIO\u0027 imported but unused","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from glance_store._drivers import filesystem"},{"line_number":22,"context_line":"from http import client as http"},{"line_number":23,"context_line":"from io import StringIO"},{"line_number":24,"context_line":"from io import BytesIO"},{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"import glance.api.policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e3774b07","line":24,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F401 \u0027io.BytesIO\u0027 imported but unused","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from glance_store._drivers import filesystem"},{"line_number":22,"context_line":"from http import client as http"},{"line_number":23,"context_line":"from io import StringIO"},{"line_number":24,"context_line":"from io import BytesIO"},{"line_number":25,"context_line":"import webob"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"import glance.api.policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_83176f9d","line":24,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: H306: imports not in alphabetical order (io.stringio, io.bytesio)","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":578,"context_line":"        request.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":579,"context_line":"        # If we use body_file, webob assumes we want to do a chunked upload,"},{"line_number":580,"context_line":"        # ignoring the Content-Length header"},{"line_number":581,"context_line":"        request.body_file \u003d io.StringIO(\u0027YYY\u0027)"},{"line_number":582,"context_line":"        output \u003d self.deserializer.upload(request)"},{"line_number":583,"context_line":"        data \u003d output.pop(\u0027data\u0027)"},{"line_number":584,"context_line":"        self.assertEqual(\u0027YYY\u0027, data.read())"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c37a07ee","line":581,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":588,"context_line":"    def test_upload_chunked_with_content_length(self):"},{"line_number":589,"context_line":"        request \u003d unit_test_utils.get_fake_request()"},{"line_number":590,"context_line":"        request.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":591,"context_line":"        request.body_file \u003d io.BytesIO(b\u0027YYY\u0027)"},{"line_number":592,"context_line":"        # The deserializer shouldn\u0027t care if the Content-Length is"},{"line_number":593,"context_line":"        # set when the user is attempting to send chunked data."},{"line_number":594,"context_line":"        request.headers[\u0027Content-Length\u0027] \u003d 3"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_237e63e2","line":591,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f172e82d6267b13f641e3b037217ab71a0e9f7f4","unresolved":false,"context_lines":[{"line_number":629,"context_line":"        req \u003d unit_test_utils.get_fake_request()"},{"line_number":630,"context_line":"        req.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":631,"context_line":"        req.headers[\u0027Content-Length\u0027] \u003d 4"},{"line_number":632,"context_line":"        req.body_file \u003d io.BytesIO(b\u0027YYYY\u0027)"},{"line_number":633,"context_line":"        output \u003d self.deserializer.stage(req)"},{"line_number":634,"context_line":"        data \u003d output.pop(\u0027data\u0027)"},{"line_number":635,"context_line":"        self.assertEqual(b\u0027YYYY\u0027, data.read())"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_03819fc2","line":632,"updated":"2020-10-13 10:48:13.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"099e5f58eea75d7fbad285cfa111b5ac1da6d87d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from io import StringIO"},{"line_number":16,"context_line":"from io import BytesIO"},{"line_number":17,"context_line":"from unittest import mock"},{"line_number":18,"context_line":"import uuid"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_c0cc8f63","line":15,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: F401 \u0027io.StringIO\u0027 imported but unused","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from io import StringIO"},{"line_number":16,"context_line":"from io import BytesIO"},{"line_number":17,"context_line":"from unittest import mock"},{"line_number":18,"context_line":"import uuid"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_00d7a7ef","line":16,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: F401 \u0027io.BytesIO\u0027 imported but unused","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from io import StringIO"},{"line_number":16,"context_line":"from io import BytesIO"},{"line_number":17,"context_line":"from unittest import mock"},{"line_number":18,"context_line":"import uuid"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_20daa316","line":16,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: H306: imports not in alphabetical order (io.stringio, io.bytesio)","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":577,"context_line":"        request.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":578,"context_line":"        # If we use body_file, webob assumes we want to do a chunked upload,"},{"line_number":579,"context_line":"        # ignoring the Content-Length header"},{"line_number":580,"context_line":"        request.body_file \u003d io.StringIO(\u0027YYY\u0027)"},{"line_number":581,"context_line":"        output \u003d self.deserializer.upload(request)"},{"line_number":582,"context_line":"        data \u003d output.pop(\u0027data\u0027)"},{"line_number":583,"context_line":"        self.assertEqual(\u0027YYY\u0027, data.read())"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_6005bb7a","line":580,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":587,"context_line":"    def test_upload_chunked_with_content_length(self):"},{"line_number":588,"context_line":"        request \u003d unit_test_utils.get_fake_request()"},{"line_number":589,"context_line":"        request.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":590,"context_line":"        request.body_file \u003d io.BytesIO(b\u0027YYY\u0027)"},{"line_number":591,"context_line":"        # The deserializer shouldn\u0027t care if the Content-Length is"},{"line_number":592,"context_line":"        # set when the user is attempting to send chunked data."},{"line_number":593,"context_line":"        request.headers[\u0027Content-Length\u0027] \u003d 3"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_400a3f8a","line":590,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d3175996fcaf5f4e708aa58d6cbca1430e418b52","unresolved":false,"context_lines":[{"line_number":628,"context_line":"        req \u003d unit_test_utils.get_fake_request()"},{"line_number":629,"context_line":"        req.headers[\u0027Content-Type\u0027] \u003d \u0027application/octet-stream\u0027"},{"line_number":630,"context_line":"        req.headers[\u0027Content-Length\u0027] \u003d 4"},{"line_number":631,"context_line":"        req.body_file \u003d io.BytesIO(b\u0027YYYY\u0027)"},{"line_number":632,"context_line":"        output \u003d self.deserializer.stage(req)"},{"line_number":633,"context_line":"        data \u003d output.pop(\u0027data\u0027)"},{"line_number":634,"context_line":"        self.assertEqual(b\u0027YYYY\u0027, data.read())"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f6b1bfe_a0ffd365","line":631,"updated":"2020-10-13 20:40:29.000000000","message":"pep8: F821 undefined name \u0027io\u0027","commit_id":"071346d1919d4722e777c7545de4c2ebe3a8923f"}]}
