)]}'
{"nova/objects/image_meta.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"09bd8d49a2a8d82995c0c3e9a989dd6e304836c5","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import copy"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from oslo_utils import versionutils"},{"line_number":18,"context_line":"from oslo_log import log as logging"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from nova import exception"},{"line_number":21,"context_line":"from nova import objects"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f9dbf25_8c13fc66","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":35},"updated":"2018-02-28 15:36:39.000000000","message":"It should be before line 17.","commit_id":"5087490757487ba0a3ce5601791dfd716620cf22"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"09bd8d49a2a8d82995c0c3e9a989dd6e304836c5","unresolved":false,"context_lines":[{"line_number":556,"context_line":"                setattr(self, key, image_props[key])"},{"line_number":557,"context_line":""},{"line_number":558,"context_line":"    def _set_attr_from_trait_names(self, image_props):"},{"line_number":559,"context_line":"        logging.getLogger(__name__).debug(\"Props: %s\", image_props)"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"        for key in image_props:"},{"line_number":562,"context_line":"            if str(key).startswith(\"trait\"):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f9dbf25_cc30240b","line":559,"range":{"start_line":559,"start_character":8,"end_line":559,"end_character":35},"updated":"2018-02-28 15:36:39.000000000","message":"\u0027LOG\u0027 variable should be used like the following.\n\nhttps://review.openstack.org/#/c/548543/1/nova/scheduler/manager.py@41","commit_id":"5087490757487ba0a3ce5601791dfd716620cf22"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"09bd8d49a2a8d82995c0c3e9a989dd6e304836c5","unresolved":false,"context_lines":[{"line_number":560,"context_line":""},{"line_number":561,"context_line":"        for key in image_props:"},{"line_number":562,"context_line":"            if str(key).startswith(\"trait\"):"},{"line_number":563,"context_line":"                print(key)"},{"line_number":564,"context_line":"                setattr(self, key, image_props[key])"},{"line_number":565,"context_line":"                # self.trait_fields[key] \u003d image_props[key]"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f9dbf25_ac3fd8d4","line":563,"range":{"start_line":563,"start_character":16,"end_line":563,"end_character":26},"updated":"2018-02-28 15:36:39.000000000","message":"It is not necessary. Remove it.","commit_id":"5087490757487ba0a3ce5601791dfd716620cf22"}]}
