)]}'
{"glance/api/common.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from glance.common import exception"},{"line_number":25,"context_line":"from glance.common import wsgi"},{"line_number":26,"context_line":"from glance.i18n import _, _LE, _LW"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_70f019ff","line":26,"range":{"start_line":26,"start_character":26,"end_line":26,"end_character":35},"updated":"2017-03-21 11:40:19.000000000","message":"you need to delete it.","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/api/middleware/cache.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":170,"context_line":"        try:"},{"line_number":171,"context_line":"            return method(request, image_id, image_iterator, image_metadata)"},{"line_number":172,"context_line":"        except exception.ImageNotFound:"},{"line_number":173,"context_line":"            msg \u003d \"Image cache contained image file for image \u0027%s\u0027, \" \\"},{"line_number":174,"context_line":"                  \"however the registry did not contain metadata for that image!\" % image_id"},{"line_number":175,"context_line":"            LOG.error(msg)"},{"line_number":176,"context_line":"            self.cache.delete_cached_image(image_id)"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_10e60544","line":174,"range":{"start_line":173,"start_character":0,"end_line":174,"end_character":23},"updated":"2017-03-21 11:40:19.000000000","message":"this line must be too long.","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/async/flows/base_import.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        except OSError as exc:"},{"line_number":161,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":162,"context_line":"                exc_message \u003d encodeutils.exception_to_unicode(exc)"},{"line_number":163,"context_line":"                msg \u003d (\u0027Failed to execute security checks on the image \u0027"},{"line_number":164,"context_line":"                          \u0027%(task_id)s: %(exc)s\u0027)"},{"line_number":165,"context_line":"                LOG.error(msg, {\u0027task_id\u0027: self.task_id, \u0027exc\u0027: exc_message})"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"        metadata \u003d json.loads(stdout)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_703e598d","line":164,"range":{"start_line":163,"start_character":0,"end_line":164,"end_character":49},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    def revert(self, image_id, result, **kwargs):"},{"line_number":179,"context_line":"        if isinstance(result, failure.Failure):"},{"line_number":180,"context_line":"            LOG.exception(\u0027Task: %(task_id)s failed to import image \u0027"},{"line_number":181,"context_line":"                              \u0027%(image_id)s to the filesystem.\u0027,"},{"line_number":182,"context_line":"                          {\u0027task_id\u0027: self.task_id, \u0027image_id\u0027: image_id})"},{"line_number":183,"context_line":"            return"},{"line_number":184,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_d04d4d3f","line":181,"range":{"start_line":180,"start_character":0,"end_line":181,"end_character":64},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":364,"context_line":""},{"line_number":365,"context_line":"            # TODO(nikhil): need to bring back save_and_reraise_exception when"},{"line_number":366,"context_line":"            # necessary"},{"line_number":367,"context_line":"            log_msg \u003d (\"Task ID %(task_id)s failed. Error: %(exc_type)s: \""},{"line_number":368,"context_line":"                         \"%(e)s\")"},{"line_number":369,"context_line":"            LOG.exception(log_msg, {\u0027exc_type\u0027: six.text_type(type(e)),"},{"line_number":370,"context_line":"                                    \u0027e\u0027: encodeutils.exception_to_unicode(e),"},{"line_number":371,"context_line":"                                    \u0027task_id\u0027: task.task_id})"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_305141d9","line":368,"range":{"start_line":367,"start_character":0,"end_line":368,"end_character":33},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/async/flows/introspect.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            if exc.errno !\u003d 2:"},{"line_number":59,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":60,"context_line":"                    exc_message \u003d encodeutils.exception_to_unicode(exc)"},{"line_number":61,"context_line":"                    msg \u003d (\u0027Failed to execute introspection \u0027"},{"line_number":62,"context_line":"                              \u0027%(task_id)s: %(exc)s\u0027)"},{"line_number":63,"context_line":"                    LOG.error(msg, {\u0027task_id\u0027: self.task_id,"},{"line_number":64,"context_line":"                                    \u0027exc\u0027: exc_message})"},{"line_number":65,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_905675cc","line":62,"range":{"start_line":61,"start_character":0,"end_line":62,"end_character":53},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/common/property_utils.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":118,"context_line":"            conf_file \u003d CONF.find_file(CONF.property_protection_file)"},{"line_number":119,"context_line":"            CONFIG.read(conf_file)"},{"line_number":120,"context_line":"        except Exception as e:"},{"line_number":121,"context_line":"            msg \u003d (\"Couldn\u0027t find property protection file %(file)s: \""},{"line_number":122,"context_line":"                       \"%(error)s.\" % {\u0027file\u0027: CONF.property_protection_file,"},{"line_number":123,"context_line":"                                        \u0027error\u0027: e})"},{"line_number":124,"context_line":"            LOG.error(msg)"},{"line_number":125,"context_line":"            raise InvalidPropProtectConf()"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_30a9417c","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":52},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":125,"context_line":"            raise InvalidPropProtectConf()"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        if self.prop_prot_rule_format not in [\u0027policies\u0027, \u0027roles\u0027]:"},{"line_number":128,"context_line":"            msg \u003d (\"Invalid value \u0027%s\u0027 for \""},{"line_number":129,"context_line":"                      \"\u0027property_protection_rule_format\u0027. \""},{"line_number":130,"context_line":"                      \"The permitted values are \""},{"line_number":131,"context_line":"                      \"\u0027roles\u0027 and \u0027policies\u0027\" % self.prop_prot_rule_format)"},{"line_number":132,"context_line":"            LOG.error(msg)"},{"line_number":133,"context_line":"            raise InvalidPropProtectConf()"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_b0b371e8","line":131,"range":{"start_line":128,"start_character":0,"end_line":131,"end_character":76},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"},{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":143,"context_line":"                if permissions:"},{"line_number":144,"context_line":"                    if self.prop_prot_rule_format \u003d\u003d \u0027policies\u0027:"},{"line_number":145,"context_line":"                        if \u0027,\u0027 in permissions:"},{"line_number":146,"context_line":"                            LOG.error("},{"line_number":147,"context_line":"                                    \"Multiple policies \u0027%s\u0027 not allowed \""},{"line_number":148,"context_line":"                                    \"for a given operation. Policies can be \""},{"line_number":149,"context_line":"                                    \"combined in the policy file\","},{"line_number":150,"context_line":"                                permissions)"},{"line_number":151,"context_line":"                            raise InvalidPropProtectConf()"},{"line_number":152,"context_line":"                        self.prop_exp_mapping[compiled_rule] \u003d property_exp"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_30c0612a","line":149,"range":{"start_line":146,"start_character":0,"end_line":149,"end_character":66},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/common/swift_store_utils.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                reference[\u0027key\u0027] \u003d CONFIG.get(ref, \u0027key\u0027)"},{"line_number":138,"context_line":"                account_params[ref] \u003d reference"},{"line_number":139,"context_line":"            except (ValueError, SyntaxError, configparser.NoOptionError) as e:"},{"line_number":140,"context_line":"                LOG.exception(\"Invalid format of swift store config \""},{"line_number":141,"context_line":"                                  \"cfg\")"},{"line_number":142,"context_line":"        return account_params"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_f0d089f8","line":141,"range":{"start_line":140,"start_character":0,"end_line":141,"end_character":40},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}],"glance/common/utils.py":[{"author":{"_account_id":25395,"name":"liyi","email":"liyi7155@fiberhome.com","username":"liyi8611"},"change_message_id":"2e816ebd0a5b6c00f07685a2970af495883814ea","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"def setup_remote_pydev_debug(host, port):"},{"line_number":368,"context_line":"    error_msg \u003d (\u0027Error setting up the debug environment. Verify that the\u0027"},{"line_number":369,"context_line":"                    \u0027 option pydev_worker_debug_host is pointing to a valid \u0027"},{"line_number":370,"context_line":"                    \u0027hostname or IP on which a pydev server is listening on\u0027"},{"line_number":371,"context_line":"                    \u0027 the port indicated by pydev_worker_debug_port.\u0027)"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"    try:"},{"line_number":374,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_700bb98e","line":371,"range":{"start_line":368,"start_character":13,"end_line":371,"end_character":70},"updated":"2017-03-21 11:40:19.000000000","message":"pep8","commit_id":"76ed021ec980a06567a3ff4d5d0a94ea088526ac"}]}
