)]}'
{"cinder/volume/drivers/huawei/huawei_conf.py":[{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"255392994228d008b54f18f7be9b0161f2316a85","unresolved":false,"context_lines":[{"line_number":150,"context_line":"                lun_type \u003d constants.THIN_LUNTYPE"},{"line_number":151,"context_line":"            else:"},{"line_number":152,"context_line":"                msg \u003d (_(\"Invalid lun type %s is configured.\""},{"line_number":153,"context_line":"                         \"Thick Type will be used.\") % lun_type)"},{"line_number":154,"context_line":"                LOG.exception(msg)"},{"line_number":155,"context_line":"                raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":156,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_c98e2b27","line":153,"updated":"2015-12-10 06:59:21.000000000","message":"Maybe \"Invalid lun type %s is configured. Lun type should be \u0027Thick\u0027 or \u0027Thin\u0027.\" is better.","commit_id":"eb42ad8e58ff25e9f3921ec7cffd62afc877bc8e"}],"cinder/volume/drivers/huawei/huawei_driver.py":[{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"255392994228d008b54f18f7be9b0161f2316a85","unresolved":false,"context_lines":[{"line_number":561,"context_line":"    def create_cloned_volume(self, volume, src_vref):"},{"line_number":562,"context_line":"        \"\"\"Clone a new volume from an existing volume.\"\"\""},{"line_number":563,"context_line":"        if src_vref.get(\u0027provider_location\u0027, None) is None:"},{"line_number":564,"context_line":"            msg \u003d (_(\"Can\u0027t find lun id from db, volume: %(id)s\") %"},{"line_number":565,"context_line":"                   {\"id\": volume[\u0027id\u0027]})"},{"line_number":566,"context_line":"            LOG.error(msg)"},{"line_number":567,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_c9306b0a","line":564,"updated":"2015-12-10 06:59:21.000000000","message":"Missing . EOL.","commit_id":"eb42ad8e58ff25e9f3921ec7cffd62afc877bc8e"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"255392994228d008b54f18f7be9b0161f2316a85","unresolved":false,"context_lines":[{"line_number":594,"context_line":"        \"\"\"Extend a volume.\"\"\""},{"line_number":595,"context_line":"        lun_id \u003d volume.get(\u0027provider_location\u0027)"},{"line_number":596,"context_line":"        if not lun_id:"},{"line_number":597,"context_line":"            msg \u003d (_(\"Can\u0027t find lun id from db, volume: %(id)s\") %"},{"line_number":598,"context_line":"                   {\"id\": volume[\u0027id\u0027]})"},{"line_number":599,"context_line":"            LOG.error(msg)"},{"line_number":600,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_893a63e6","line":597,"updated":"2015-12-10 06:59:21.000000000","message":"Missing . EOL.","commit_id":"eb42ad8e58ff25e9f3921ec7cffd62afc877bc8e"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"255392994228d008b54f18f7be9b0161f2316a85","unresolved":false,"context_lines":[{"line_number":617,"context_line":"    def create_snapshot(self, snapshot):"},{"line_number":618,"context_line":"        volume \u003d snapshot.get(\u0027volume\u0027)"},{"line_number":619,"context_line":"        if not volume:"},{"line_number":620,"context_line":"            msg \u003d (_(\"Can\u0027t find lun id from db, volume: %(id)s\") %"},{"line_number":621,"context_line":"                   {\"id\": volume[\u0027id\u0027]})"},{"line_number":622,"context_line":"            LOG.error(msg)"},{"line_number":623,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_a93f1fd5","line":620,"updated":"2015-12-10 06:59:21.000000000","message":"Missing . EOL.","commit_id":"eb42ad8e58ff25e9f3921ec7cffd62afc877bc8e"}],"cinder/volume/drivers/huawei/rest_client.py":[{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"255392994228d008b54f18f7be9b0161f2316a85","unresolved":false,"context_lines":[{"line_number":1825,"context_line":"                }"},{"line_number":1826,"context_line":"        result \u003d self.call(url, data, \"POST\")"},{"line_number":1827,"context_line":""},{"line_number":1828,"context_line":"        msg \u003d _(\u0027create hypermetro group error.\u0027)"},{"line_number":1829,"context_line":"        self._assert_rest_result(result, msg)"},{"line_number":1830,"context_line":""},{"line_number":1831,"context_line":"    def get_metrogroup(self, metrogroup_id):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_1431aaec","line":1828,"updated":"2015-12-10 06:59:21.000000000","message":"create -\u003e delete.","commit_id":"eb42ad8e58ff25e9f3921ec7cffd62afc877bc8e"}]}
