)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":32475,"name":"Qitao","email":"15662728521@163.com","username":"qihongtao2"},"change_message_id":"d23029a893de578f8b10cac4ccfbf0c397bdfacd","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2020-09-30 14:26:58 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove Six"},{"line_number":8,"context_line":"Replace the following items with Python 3 style code."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"- six.PY3"},{"line_number":11,"context_line":"- six.moves.moves"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"9f560f44_7370e441","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":53},"updated":"2020-09-30 06:36:26.000000000","message":"Add Line","commit_id":"c07c73ea04838b3b2ae5e15ed912a5441221c4a5"}],"karbor/api/middleware/fault.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from oslo_log import log as logging"},{"line_number":14,"context_line":"from http import client as http_client"},{"line_number":15,"context_line":"import webob.dec"},{"line_number":16,"context_line":"import webob.exc"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_4931c3ed","line":14,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_log.log, http.client)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/api/openstack/wsgi.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo_serialization import jsonutils"},{"line_number":19,"context_line":"from oslo_utils import excutils"},{"line_number":20,"context_line":"from oslo_utils import strutils"},{"line_number":21,"context_line":"from http import client as http_client"},{"line_number":22,"context_line":"import webob"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from karbor import exception"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_694da770","line":21,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_utils.strutils, http.client)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/api/validation/parameter_types.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import re"},{"line_number":19,"context_line":"import unicodedata"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"def _is_printable(char):"},{"line_number":22,"context_line":"    \"\"\"determine if a unicode code point is printable."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    This checks if the character is either \"other\" (mostly control"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_8948fb62","line":21,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/api/validation/validators.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from jsonschema import exceptions as jsonschema_exc"},{"line_number":22,"context_line":"from oslo_utils import timeutils"},{"line_number":23,"context_line":"from oslo_utils import uuidutils"},{"line_number":24,"context_line":"from karbor import exception"},{"line_number":25,"context_line":"from karbor.i18n import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_292e0f8c","line":24,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_utils.uuidutils, karbor.exception)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/api/versions.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from karbor.api.openstack import wsgi"},{"line_number":14,"context_line":"from http import client as http_client"},{"line_number":15,"context_line":"import webob.dec"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_serialization import jsonutils"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e93377f6","line":14,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (karbor.api.openstack.wsgi, http.client)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/context.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":"from oslo_context import context"},{"line_number":21,"context_line":"from oslo_utils import timeutils"},{"line_number":22,"context_line":"from karbor import exception"},{"line_number":23,"context_line":"from karbor.i18n import _"},{"line_number":24,"context_line":"from karbor.objects import base as objects_base"},{"line_number":25,"context_line":"from karbor import policy"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e90a571c","line":22,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_utils.timeutils, karbor.exception)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/objects/restore.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from oslo_serialization import jsonutils"},{"line_number":14,"context_line":"from oslo_versionedobjects import fields"},{"line_number":15,"context_line":"from karbor import db"},{"line_number":16,"context_line":"from karbor import exception"},{"line_number":17,"context_line":"from karbor.i18n import _"},{"line_number":18,"context_line":"from karbor import objects"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a957bf01","line":15,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_versionedobjects.fields, karbor.db)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/objects/verification.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"from oslo_serialization import jsonutils"},{"line_number":14,"context_line":"from oslo_versionedobjects import fields"},{"line_number":15,"context_line":"from karbor import db"},{"line_number":16,"context_line":"from karbor import exception"},{"line_number":17,"context_line":"from karbor.i18n import _"},{"line_number":18,"context_line":"from karbor import objects"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c952f312","line":15,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (oslo_versionedobjects.fields, karbor.db)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/operationengine/engine/executors/base.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from abc import ABCMeta"},{"line_number":18,"context_line":"from abc import abstractmethod"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class BaseExecutor(object, metaclass\u003dABCMeta):"},{"line_number":21,"context_line":"    def __init__(self, operation_manager):"},{"line_number":22,"context_line":"        self._operation_manager \u003d operation_manager"},{"line_number":23,"context_line":"        super(BaseExecutor, self).__init__()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_0937cbe6","line":20,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/operationengine/engine/triggers/timetrigger/timeformats/__init__.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TimeFormat(object, metaclass\u003dabc.ABCMeta):"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    def __init__(self, start_time, pattern):"},{"line_number":24,"context_line":"        \"\"\"Initiate time format"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a9221fa2","line":21,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: E303 too many blank lines (3)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/protection/bank_plugin.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"import abc"},{"line_number":14,"context_line":"import os"},{"line_number":15,"context_line":"import re"},{"line_number":16,"context_line":"from karbor import exception"},{"line_number":17,"context_line":"from karbor.i18n import _"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_4918a375","line":16,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: H306: imports not in alphabetical order (re, karbor.exception)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/protection/manager.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":111,"context_line":"            LOG.exception(\"Failed to create checkpoint, plan: %s\", plan_id)"},{"line_number":112,"context_line":"            exc \u003d exception.FlowError(flow\u003d\"protect\","},{"line_number":113,"context_line":"                                      error\u003d\"Error creating checkpoint\")"},{"line_number":114,"context_line":"            six.raise_from(exc, e)"},{"line_number":115,"context_line":"        try:"},{"line_number":116,"context_line":"            flow \u003d self.worker.get_flow("},{"line_number":117,"context_line":"                context\u003dcontext,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_29156f3e","line":114,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":157,"context_line":"                          plan_id)"},{"line_number":158,"context_line":"            exc \u003d exception.FlowError(flow\u003d\"copy\","},{"line_number":159,"context_line":"                                      error\u003d\"Failed to get checkpoints\")"},{"line_number":160,"context_line":"            six.raise_from(exc, e)"},{"line_number":161,"context_line":"        try:"},{"line_number":162,"context_line":"            flow, checkpoint_copy \u003d self.worker.get_flow("},{"line_number":163,"context_line":"                context\u003dcontext,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_8923dbaa","line":160,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/protection/protectable_plugin.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import abc"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"class ProtectablePlugin(object, metaclass\u003dabc.ABCMeta):"},{"line_number":16,"context_line":"    \"\"\"Base abstract class for protectable plugin."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_69280785","line":15,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}],"karbor/services/protection/protectable_plugins/volume.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a8187df3ed4d6b36b0c24c6647388e14193813d8","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from karbor.common import constants"},{"line_number":16,"context_line":"from karbor import exception"},{"line_number":17,"context_line":"from karbor import resource"},{"line_number":18,"context_line":"from karbor.services.protection.client_factory import ClientFactory"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c91dd363","line":15,"updated":"2020-09-29 10:03:24.000000000","message":"pep8: E303 too many blank lines (3)","commit_id":"f4980946d4758ed4b2b2ea251e36a1b11152db7b"}]}
