)]}'
{"masakari/api/openstack/common.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    Returns: \u0027http://www.masakari.com\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    \"\"\""},{"line_number":41,"context_line":"    parsed_url \u003d urlparse.urlsplit(href)"},{"line_number":42,"context_line":"    url_parts \u003d parsed_url.path.rsplit(\u0027/\u0027, 1)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    # NOTE: this should match vX.X or vX"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_e7ba61dc","line":41,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    new_path \u003d url_join(*url_parts)"},{"line_number":51,"context_line":"    parsed_url \u003d list(parsed_url)"},{"line_number":52,"context_line":"    parsed_url[2] \u003d new_path"},{"line_number":53,"context_line":"    return urlparse.urlunsplit(parsed_url)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"def url_join(*parts):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_47cfcd7e","line":53,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        url \u003d url_join(prefix,"},{"line_number":104,"context_line":"                       self._get_project_id(request),"},{"line_number":105,"context_line":"                       collection_name)"},{"line_number":106,"context_line":"        return \"%s?%s\" % (url, urlparse.urlencode(params))"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _get_href_link(self, request, identifier, collection_name):"},{"line_number":109,"context_line":"        \"\"\"Return an href string pointing to this object.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_27cc5988","line":106,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":157,"context_line":"    def _update_link_prefix(self, orig_url, prefix):"},{"line_number":158,"context_line":"        if not prefix:"},{"line_number":159,"context_line":"            return orig_url"},{"line_number":160,"context_line":"        url_parts \u003d list(urlparse.urlsplit(orig_url))"},{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_87c9e579","line":160,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        if not prefix:"},{"line_number":159,"context_line":"            return orig_url"},{"line_number":160,"context_line":"        url_parts \u003d list(urlparse.urlsplit(orig_url))"},{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"},{"line_number":164,"context_line":"        return urlparse.urlunsplit(url_parts).rstrip(\u0027/\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_67c6516a","line":161,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"},{"line_number":164,"context_line":"        return urlparse.urlunsplit(url_parts).rstrip(\u0027/\u0027)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def _update_masakari_link_prefix(self, orig_url):"},{"line_number":167,"context_line":"        return self._update_link_prefix(orig_url,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c7a0fda8","line":164,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    Returns: \u0027http://www.masakari.com\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    \"\"\""},{"line_number":41,"context_line":"    parsed_url \u003d urlparse.urlsplit(href)"},{"line_number":42,"context_line":"    url_parts \u003d parsed_url.path.rsplit(\u0027/\u0027, 1)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    # NOTE: this should match vX.X or vX"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_abedccf0","line":41,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    new_path \u003d url_join(*url_parts)"},{"line_number":51,"context_line":"    parsed_url \u003d list(parsed_url)"},{"line_number":52,"context_line":"    parsed_url[2] \u003d new_path"},{"line_number":53,"context_line":"    return urlparse.urlunsplit(parsed_url)"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"def url_join(*parts):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_0bbcb8da","line":53,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        url \u003d url_join(prefix,"},{"line_number":104,"context_line":"                       self._get_project_id(request),"},{"line_number":105,"context_line":"                       collection_name)"},{"line_number":106,"context_line":"        return \"%s?%s\" % (url, urlparse.urlencode(params))"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def _get_href_link(self, request, identifier, collection_name):"},{"line_number":109,"context_line":"        \"\"\"Return an href string pointing to this object.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_ebc06453","line":106,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":157,"context_line":"    def _update_link_prefix(self, orig_url, prefix):"},{"line_number":158,"context_line":"        if not prefix:"},{"line_number":159,"context_line":"            return orig_url"},{"line_number":160,"context_line":"        url_parts \u003d list(urlparse.urlsplit(orig_url))"},{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_4bb6b0fc","line":160,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        if not prefix:"},{"line_number":159,"context_line":"            return orig_url"},{"line_number":160,"context_line":"        url_parts \u003d list(urlparse.urlsplit(orig_url))"},{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"},{"line_number":164,"context_line":"        return urlparse.urlunsplit(url_parts).rstrip(\u0027/\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_2bbb7ce2","line":161,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        prefix_parts \u003d list(urlparse.urlsplit(prefix))"},{"line_number":162,"context_line":"        url_parts[0:2] \u003d prefix_parts[0:2]"},{"line_number":163,"context_line":"        url_parts[2] \u003d prefix_parts[2] + url_parts[2]"},{"line_number":164,"context_line":"        return urlparse.urlunsplit(url_parts).rstrip(\u0027/\u0027)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def _update_masakari_link_prefix(self, orig_url):"},{"line_number":167,"context_line":"        return self._update_link_prefix(orig_url,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_8bcf287e","line":164,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"}],"masakari/api/openstack/extensions.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":313,"context_line":"        dirnames[:] \u003d subdirs"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":317,"context_line":"class V1APIExtensionBase(object):"},{"line_number":318,"context_line":"    \"\"\"Abstract base class for all v1 API extensions."},{"line_number":319,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_4794ed44","line":316,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/api/openstack/wsgi.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":305,"context_line":"            body \u003d serializer.serialize(self.obj)"},{"line_number":306,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":307,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":308,"context_line":"            if six.PY3:"},{"line_number":309,"context_line":"                response.headers[\u0027Content-Length\u0027] \u003d (str("},{"line_number":310,"context_line":"                    response.headers[\u0027Content-Length\u0027]))"},{"line_number":311,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_27e3b907","line":308,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":316,"context_line":"                    response.headers[\u0027Content-Length\u0027])"},{"line_number":317,"context_line":"        response.status_int \u003d self.code"},{"line_number":318,"context_line":"        for hdr, value in self._headers.items():"},{"line_number":319,"context_line":"            if six.PY3:"},{"line_number":320,"context_line":"                response.headers[hdr] \u003d str(value)"},{"line_number":321,"context_line":"            else:"},{"line_number":322,"context_line":"                response.headers[hdr] \u003d utils.utf8(value)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_87f0c5cb","line":319,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":320,"context_line":"                response.headers[hdr] \u003d str(value)"},{"line_number":321,"context_line":"            else:"},{"line_number":322,"context_line":"                response.headers[hdr] \u003d utils.utf8(value)"},{"line_number":323,"context_line":"        if six.PY3:"},{"line_number":324,"context_line":"            response.headers[\u0027Content-Type\u0027] \u003d str(content_type)"},{"line_number":325,"context_line":"        else:"},{"line_number":326,"context_line":"            response.headers[\u0027Content-Type\u0027] \u003d utils.utf8(content_type)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_67edb1ee","line":323,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":698,"context_line":""},{"line_number":699,"context_line":"        if hasattr(response, \u0027headers\u0027):"},{"line_number":700,"context_line":"            for hdr, val in list(response.headers.items()):"},{"line_number":701,"context_line":"                if six.PY3:"},{"line_number":702,"context_line":"                    response.headers[hdr] \u003d str(val)"},{"line_number":703,"context_line":"                else:"},{"line_number":704,"context_line":"                    # Headers must be utf-8 strings"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c7bbdde2","line":701,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":864,"context_line":"                                                       cls_dict)"},{"line_number":865,"context_line":""},{"line_number":866,"context_line":""},{"line_number":867,"context_line":"@six.add_metaclass(ControllerMetaclass)"},{"line_number":868,"context_line":"class Controller(object):"},{"line_number":869,"context_line":"    \"\"\"Default controller.\"\"\""},{"line_number":870,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a7c06952","line":867,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from masakari import exception"},{"line_number":29,"context_line":"from masakari import i18n"},{"line_number":30,"context_line":"from masakari.i18n import _"},{"line_number":31,"context_line":"from masakari import utils"},{"line_number":32,"context_line":"from masakari import wsgi"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_ebd7c422","line":31,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F401 \u0027masakari.utils\u0027 imported but unused","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 NTT DATA"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_c5128e58","line":1,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E902 IndentationError: unindent does not match any outer indentation level","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            body \u003d serializer.serialize(self.obj)"},{"line_number":305,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_051da665","line":307,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E112 expected an indented block","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            body \u003d serializer.serialize(self.obj)"},{"line_number":305,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_45283e85","line":307,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E225 missing whitespace around operator","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            body \u003d serializer.serialize(self.obj)"},{"line_number":305,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_e517d244","line":307,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E227 missing whitespace around bitwise or shift operator","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":304,"context_line":"            body \u003d serializer.serialize(self.obj)"},{"line_number":305,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_a50dda36","line":307,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E305 expected 2 blank lines after class or function definition, found 0","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":305,"context_line":"        response \u003d webob.Response(body\u003dbody)"},{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"},{"line_number":311,"context_line":"            response.headers[\u0027Content-Length\u0027] \u003d utils.utf8("}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_252b8a82","line":308,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E116 unexpected indentation (comment)","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":306,"context_line":"        if response.headers.get(\u0027Content-Length\u0027):"},{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"},{"line_number":311,"context_line":"            response.headers[\u0027Content-Length\u0027] \u003d utils.utf8("},{"line_number":312,"context_line":"                response.headers[\u0027Content-Length\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_852256a3","line":309,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E116 unexpected indentation (comment)","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":307,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"},{"line_number":311,"context_line":"            response.headers[\u0027Content-Length\u0027] \u003d utils.utf8("},{"line_number":312,"context_line":"                response.headers[\u0027Content-Length\u0027])"},{"line_number":313,"context_line":"        response.status_int \u003d self.code"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_652582ab","line":310,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E116 unexpected indentation (comment)","commit_id":"ca24e07568d9198149233472d194b12d5754127a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4996cf62630887c1b6ab7f6ada6fe904fde6b0cc","unresolved":false,"context_lines":[{"line_number":308,"context_line":"        # NOTE: we need to encode \u0027Content-Length\u0027 header, since"},{"line_number":309,"context_line":"        # webob.Response auto sets it if \"body\" attr is presented."},{"line_number":310,"context_line":"        # github.com/Pylons/webob/blob/1.5.0b0/webob/response.py#L147"},{"line_number":311,"context_line":"            response.headers[\u0027Content-Length\u0027] \u003d utils.utf8("},{"line_number":312,"context_line":"                response.headers[\u0027Content-Length\u0027])"},{"line_number":313,"context_line":"        response.status_int \u003d self.code"},{"line_number":314,"context_line":"        for hdr, value in self._headers.items():"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_c53baece","line":311,"updated":"2020-05-13 17:05:37.000000000","message":"pep8: E113 unexpected indentation","commit_id":"ca24e07568d9198149233472d194b12d5754127a"}],"masakari/api/validation/parameter_types.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"def _get_all_chars():"},{"line_number":49,"context_line":"    for i in range(0xFFFF):"},{"line_number":50,"context_line":"        yield six.unichr(i)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"# build a regex that matches all printable characters. This allows"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_e788a120","line":50,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/compute/nova.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"def _reraise(desired_exc):"},{"line_number":49,"context_line":"    six.reraise(type(desired_exc), desired_exc, sys.exc_info()[2])"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"def translate_nova_exception(method):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_2791f953","line":49,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"def _reraise(desired_exc):"},{"line_number":49,"context_line":"    six.reraise(type(desired_exc), desired_exc, sys.exc_info()[2])"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"def translate_nova_exception(method):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_cbf000cd","line":49,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"d494608633b9e15c94bf27942455db85206bcea5","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from oslo_log import log as logging"},{"line_number":29,"context_line":"from oslo_utils import encodeutils"},{"line_number":30,"context_line":"from requests import exceptions as request_exceptions"},{"line_number":31,"context_line":"import six"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"from masakari import conf"},{"line_number":34,"context_line":"from masakari import context as ctx"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f560f44_aeda0176","side":"PARENT","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":10},"updated":"2020-09-01 06:50:58.000000000","message":"it still uses six","commit_id":"c6fe34656c2b24b40a4b2a21cd64d8deddeba8c5"},{"author":{"_account_id":32067,"name":"Linhui Zhou","email":"df.some@foxmail.com","username":"zhoulinhui"},"change_message_id":"76a7b8ae1bca7cb23cea9f2c6277cff60f75b363","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from oslo_log import log as logging"},{"line_number":29,"context_line":"from oslo_utils import encodeutils"},{"line_number":30,"context_line":"from requests import exceptions as request_exceptions"},{"line_number":31,"context_line":"import six"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"from masakari import conf"},{"line_number":34,"context_line":"from masakari import context as ctx"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f560f44_446b41f0","side":"PARENT","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":10},"in_reply_to":"9f560f44_aeda0176","updated":"2020-09-01 13:55:51.000000000","message":"oh no, I miss it.","commit_id":"c6fe34656c2b24b40a4b2a21cd64d8deddeba8c5"}],"masakari/engine/driver.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":38,"context_line":"class NotificationDriver(object):"},{"line_number":39,"context_line":"    @abc.abstractmethod"},{"line_number":40,"context_line":"    def execute_host_failure(self, context, host_name, recovery_method,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_07b675fb","line":37,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/exception.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                    LOG.error(\"%s: %s\" % (name, value))    # noqa"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"                if CONF.fatal_exception_format_errors:"},{"line_number":144,"context_line":"                    six.reraise(*exc_info)"},{"line_number":145,"context_line":"                else:"},{"line_number":146,"context_line":"                    # at least get the core message out if something happened"},{"line_number":147,"context_line":"                    message \u003d self.msg_fmt"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a78ea92b","line":144,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/notifications/objects/exception.py":[{"author":{"_account_id":32067,"name":"Linhui Zhou","email":"df.some@foxmail.com","username":"zhoulinhui"},"change_message_id":"16e54743eb8caf9ef892188b43975ce2e0af54df","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import inspect"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from masakari.notifications.objects import base"},{"line_number":20,"context_line":"from masakari.objects import base as masakari_base"}],"source_content_type":"text/x-python","patch_set":8,"id":"9f560f44_c5f8f84a","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":0},"updated":"2020-09-01 00:15:09.000000000","message":"to much blanks","commit_id":"268ba5e4d37c119be76f63aa4947079f8da53044"}],"masakari/test.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"import datetime"},{"line_number":24,"context_line":"import eventlet"},{"line_number":25,"context_line":"eventlet.monkey_patch(os\u003dFalse)  # noqa"},{"line_number":26,"context_line":"from unittest import mock"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"import fixtures"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_277a9923","line":26,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":25,"context_line":"eventlet.monkey_patch(os\u003dFalse)  # noqa"},{"line_number":26,"context_line":"from unittest import mock"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"import fixtures"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"import testtools"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_8777253b","line":28,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"import fixtures"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"import testtools"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_config import cfg"},{"line_number":33,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_67749136","line":30,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"import testtools"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_config import cfg"},{"line_number":33,"context_line":"from oslo_log import log as logging"},{"line_number":34,"context_line":"from oslo_serialization import jsonutils"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c78e3d26","line":32,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":30,"context_line":"import testtools"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_config import cfg"},{"line_number":33,"context_line":"from oslo_log import log as logging"},{"line_number":34,"context_line":"from oslo_serialization import jsonutils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from masakari.tests import fixtures as masakari_fixtures"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a793494f","line":33,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"from oslo_config import cfg"},{"line_number":33,"context_line":"from oslo_log import log as logging"},{"line_number":34,"context_line":"from oslo_serialization import jsonutils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from masakari.tests import fixtures as masakari_fixtures"},{"line_number":37,"context_line":"from masakari.tests.unit import conf_fixture"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_0799556d","line":34,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from oslo_log import log as logging"},{"line_number":34,"context_line":"from oslo_serialization import jsonutils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from masakari.tests import fixtures as masakari_fixtures"},{"line_number":37,"context_line":"from masakari.tests.unit import conf_fixture"},{"line_number":38,"context_line":"from masakari.tests.unit import policy_fixture"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_e79d415a","line":36,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":34,"context_line":"from oslo_serialization import jsonutils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from masakari.tests import fixtures as masakari_fixtures"},{"line_number":37,"context_line":"from masakari.tests.unit import conf_fixture"},{"line_number":38,"context_line":"from masakari.tests.unit import policy_fixture"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_47a22d9c","line":37,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"from masakari.tests import fixtures as masakari_fixtures"},{"line_number":37,"context_line":"from masakari.tests.unit import conf_fixture"},{"line_number":38,"context_line":"from masakari.tests.unit import policy_fixture"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"CONF \u003d cfg.CONF"},{"line_number":41,"context_line":"logging.register_options(CONF)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_279f3951","line":38,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: E402 module level import not at top of file","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":43,"context_line":"logging.setup(CONF, \u0027masakari\u0027)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"if six.PY2:"},{"line_number":47,"context_line":"    nested \u003d contextlib.nested"},{"line_number":48,"context_line":"else:"},{"line_number":49,"context_line":"    @contextlib.contextmanager"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_87ac458d","line":46,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                observed_keys \u003d sorted(observed)"},{"line_number":157,"context_line":"                self.assertEqual(expected_keys, observed_keys)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"                for key in list(six.iterkeys(expected)):"},{"line_number":160,"context_line":"                    inner(expected[key], observed[key])"},{"line_number":161,"context_line":"            elif (isinstance(expected, (list, tuple, set)) and isinstance("},{"line_number":162,"context_line":"                    observed, (list, tuple, set))):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_67a9317a","line":159,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/tests/unit/api/openstack/test_wsgi.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":886,"context_line":"        app \u003d fakes.TestRouter(Controller())"},{"line_number":887,"context_line":"        response \u003d req.get_response(app)"},{"line_number":888,"context_line":""},{"line_number":889,"context_line":"        if six.PY2:"},{"line_number":890,"context_line":"            for val in response.headers.values():"},{"line_number":891,"context_line":"                # All headers must be utf8"},{"line_number":892,"context_line":"                self.assertThat(val, matchers.EncodedByUTF8())"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_477d0d1b","line":889,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from masakari import exception"},{"line_number":30,"context_line":"from masakari import test"},{"line_number":31,"context_line":"from masakari.tests.unit.api.openstack import fakes"},{"line_number":32,"context_line":"from masakari.tests.unit import matchers"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class MicroversionedTest(testscenarios.WithScenarios, test.NoDBTestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_4bdd1041","line":32,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F401 \u0027masakari.tests.unit.matchers\u0027 imported but unused","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8ea8ea7967e4b0cd405eec87729f47a638b26b41","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from masakari import exception"},{"line_number":30,"context_line":"from masakari import test"},{"line_number":31,"context_line":"from masakari.tests.unit.api.openstack import fakes"},{"line_number":32,"context_line":"from masakari.tests.unit import matchers"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class MicroversionedTest(testscenarios.WithScenarios, test.NoDBTestCase):"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff570b3c_df5ee110","line":32,"updated":"2020-05-13 16:03:46.000000000","message":"pep8: F401 \u0027masakari.tests.unit.matchers\u0027 imported but unused","commit_id":"0c1ed72d06ce0f15e078dc0850fa52332eac06c5"}],"masakari/tests/unit/objects/test_fields.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        super(TestString, self).setUp()"},{"line_number":108,"context_line":"        self.field \u003d fields.StringField()"},{"line_number":109,"context_line":"        self.coerce_good_values \u003d [(\u0027foo\u0027, \u0027foo\u0027), (1, \u00271\u0027), (True, \u0027True\u0027)]"},{"line_number":110,"context_line":"        if six.PY2:"},{"line_number":111,"context_line":"            self.coerce_good_values.append((int(1), \u00271\u0027))"},{"line_number":112,"context_line":"        self.coerce_bad_values \u003d [None]"},{"line_number":113,"context_line":"        self.to_primitive_values \u003d self.coerce_good_values[0:1]"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_879e0561","line":110,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":146,"context_line":"        self.field \u003d fields.EnumField("},{"line_number":147,"context_line":"            valid_values\u003d[\u0027foo\u0027, \u0027bar\u0027, 1, 1, True])"},{"line_number":148,"context_line":"        self.coerce_good_values \u003d [(\u0027foo\u0027, \u0027foo\u0027), (1, \u00271\u0027), (True, \u0027True\u0027)]"},{"line_number":149,"context_line":"        if six.PY2:"},{"line_number":150,"context_line":"            self.coerce_good_values.append((int(1), \u00271\u0027))"},{"line_number":151,"context_line":"        self.coerce_bad_values \u003d [\u0027boo\u0027, 2, False]"},{"line_number":152,"context_line":"        self.to_primitive_values \u003d self.coerce_good_values[0:1]"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_679bf171","line":149,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/tests/unit/test_api_validation.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        def _get_all_chars():"},{"line_number":41,"context_line":"            for i in range(0x7F):"},{"line_number":42,"context_line":"                yield six.unichr(i)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        self.useFixture(fixtures.MonkeyPatch("},{"line_number":45,"context_line":"            \u0027masakari.api.validation.parameter_types._get_all_chars\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_47e6ad18","line":42,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/tests/unit/test_exception.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        class FakeMasakariException_Remote(exception.MasakariException):"},{"line_number":78,"context_line":"            msg_fmt \u003d \"some message\""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"            if six.PY2:"},{"line_number":81,"context_line":"                def __unicode__(self):"},{"line_number":82,"context_line":"                    return u\"print the whole trace\""},{"line_number":83,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_0784b50b","line":80,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/tests/unit/test_utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":253,"context_line":"                          max_value\u003d54)"},{"line_number":254,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":255,"context_line":"                          utils.validate_integer,"},{"line_number":256,"context_line":"                          six.unichr(129), \"UnicodeError\","},{"line_number":257,"context_line":"                          max_value\u003d1000)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c7b75dd8","line":256,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/tests/unit/test_versions.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":48,"context_line":"vendor \u003d ACME Corporation"},{"line_number":49,"context_line":"product \u003d ACME Masakari"},{"line_number":50,"context_line":"package \u003d 1337\"\"\""},{"line_number":51,"context_line":"                return six.StringIO(data)"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"            return real_open(path, *args, **kwargs)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c7891d27","line":51,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"}],"masakari/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    # If CONF.monkey_patch is not True, this function do nothing."},{"line_number":80,"context_line":"    if not CONF.monkey_patch:"},{"line_number":81,"context_line":"        return"},{"line_number":82,"context_line":"    if six.PY2:"},{"line_number":83,"context_line":"        is_method \u003d inspect.ismethod"},{"line_number":84,"context_line":"    else:"},{"line_number":85,"context_line":"        def is_method(obj):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a7a509b8","line":82,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":176,"context_line":"            try:"},{"line_number":177,"context_line":"                return func(*args, **kwargs)"},{"line_number":178,"context_line":"            except Exception as e:"},{"line_number":179,"context_line":"                six.reraise(*e.exc_info)"},{"line_number":180,"context_line":"        return wrapper"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_07ab1589","line":179,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a40ee2bbed9091ac142704893da3f2eaadb9e6b1","unresolved":false,"context_lines":[{"line_number":251,"context_line":""},{"line_number":252,"context_line":"def synchronized(name, semaphores\u003dNone, blocking\u003dFalse):"},{"line_number":253,"context_line":"    def wrap(f):"},{"line_number":254,"context_line":"        @six.wraps(f)"},{"line_number":255,"context_line":"        def inner(*args, **kwargs):"},{"line_number":256,"context_line":"            lock_name \u003d \u0027masakari-%s\u0027 % name"},{"line_number":257,"context_line":"            int_lock \u003d lockutils.internal_lock(lock_name,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_e7af0192","line":254,"updated":"2020-05-12 10:44:13.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"1315f5ddfb1763c43db005febd92be0f477a079f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":79,"context_line":"    # If CONF.monkey_patch is not True, this function do nothing."},{"line_number":80,"context_line":"    if not CONF.monkey_patch:"},{"line_number":81,"context_line":"        return"},{"line_number":82,"context_line":"    def is_method(obj):"},{"line_number":83,"context_line":"        # Unbound methods became regular functions on Python 3"},{"line_number":84,"context_line":"        return inspect.ismethod(obj) or inspect.isfunction(obj)"},{"line_number":85,"context_line":"    # Get list of modules and decorators"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_2be25c04","line":82,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: E306 expected 1 blank line before a nested definition, found 0","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            try:"},{"line_number":174,"context_line":"                return func(*args, **kwargs)"},{"line_number":175,"context_line":"            except Exception as e:"},{"line_number":176,"context_line":"                six.reraise(*e.exc_info)"},{"line_number":177,"context_line":"        return wrapper"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_8be60816","line":176,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"c834d6c4d6a0adbc338e56a368893b11d9654798","unresolved":false,"context_lines":[{"line_number":248,"context_line":""},{"line_number":249,"context_line":"def synchronized(name, semaphores\u003dNone, blocking\u003dFalse):"},{"line_number":250,"context_line":"    def wrap(f):"},{"line_number":251,"context_line":"        @six.wraps(f)"},{"line_number":252,"context_line":"        def inner(*args, **kwargs):"},{"line_number":253,"context_line":"            lock_name \u003d \u0027masakari-%s\u0027 % name"},{"line_number":254,"context_line":"            int_lock \u003d lockutils.internal_lock(lock_name,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_6be3b406","line":251,"updated":"2020-05-12 16:26:35.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"77e222de592a59bef24013199d9c9fdb6f437ba5"}]}
