)]}'
{"cinder/volume/drivers/drbdmanagedrv.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    # Python 3 has no \"long\" type anymore, and \"int\" is too small for"},{"line_number":279,"context_line":"    # volumes \u003e 2.6TiB. \"six\" has no compat code."},{"line_number":280,"context_line":"    def _python2_long(self, x):"},{"line_number":281,"context_line":"        try:"},{"line_number":282,"context_line":"            if six.PY3 \u003e (3,):"},{"line_number":283,"context_line":"                return int(x)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_8647624a","line":280,"range":{"start_line":280,"start_character":9,"end_line":280,"end_character":16},"updated":"2016-11-08 19:47:14.000000000","message":"This handles for 2 and 3. Why change the name to \"python2\"?","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":284,"context_line":"            else:"},{"line_number":285,"context_line":"                return long(x)"},{"line_number":286,"context_line":"        except OverflowError:"},{"line_number":287,"context_line":"            msg \u003d _LE(\u0027Volume Size is too large: %s\u0027 % str(x))"},{"line_number":288,"context_line":"            LOG.exception(msg)"},{"line_number":289,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":290,"context_line":"        except TypeError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_c6295a8b","line":287,"range":{"start_line":287,"start_character":19,"end_line":287,"end_character":21},"updated":"2016-11-08 19:47:14.000000000","message":"Needs to be _() since this is used for both the LOG.exception and the exception message.","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":284,"context_line":"            else:"},{"line_number":285,"context_line":"                return long(x)"},{"line_number":286,"context_line":"        except OverflowError:"},{"line_number":287,"context_line":"            msg \u003d _LE(\u0027Volume Size is too large: %s\u0027 % str(x))"},{"line_number":288,"context_line":"            LOG.exception(msg)"},{"line_number":289,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":290,"context_line":"        except TypeError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_062432ad","line":287,"range":{"start_line":287,"start_character":55,"end_line":287,"end_character":59},"updated":"2016-11-08 19:47:14.000000000","message":"Remove unnecessary str().","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":288,"context_line":"            LOG.exception(msg)"},{"line_number":289,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":290,"context_line":"        except TypeError:"},{"line_number":291,"context_line":"            msg \u003d _LE(\u0027Volume Size must be a number: %s\u0027 % str(x))"},{"line_number":292,"context_line":"            LOG.exception(msg)"},{"line_number":293,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":294,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_6635eed8","line":291,"updated":"2016-11-08 19:47:14.000000000","message":"Same.","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":292,"context_line":"            LOG.exception(msg)"},{"line_number":293,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":294,"context_line":"        except ValueError:"},{"line_number":295,"context_line":"            msg \u003d _LE(\u0027Volume Size is invalid: %s\u0027 % str(x))"},{"line_number":296,"context_line":"            LOG.exception(msg)"},{"line_number":297,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dmsg)"},{"line_number":298,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_863042ea","line":295,"updated":"2016-11-08 19:47:14.000000000","message":"Same.","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":301,"context_line":"        try:"},{"line_number":302,"context_line":"            return self._python2_long(size * units.Gi / units.Ki)"},{"line_number":303,"context_line":"        except OverflowError:"},{"line_number":304,"context_line":"            msg \u003d _LE(\u0027Volume Size in KiB is too large: %s\u0027 % str(size))"},{"line_number":305,"context_line":"            LOG.exception(msg)"},{"line_number":306,"context_line":"            raise exception.VolumeBackendDriver(data\u003dmsg)"},{"line_number":307,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_e66e5ec8","line":304,"updated":"2016-11-08 19:47:14.000000000","message":"Same.","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"252b2894971d11c40c7c8a5d03e01d5a0b278d74","unresolved":false,"context_lines":[{"line_number":309,"context_line":"        try:"},{"line_number":310,"context_line":"            return self._python2_long(size * units.Ki / units.Gi)"},{"line_number":311,"context_line":"        except OverflowError:"},{"line_number":312,"context_line":"            msg \u003d _LE(\u0027Volume Size in GiB is too large: %s\u0027 % str(size)))"},{"line_number":313,"context_line":"            LOG.exception(msg)"},{"line_number":314,"context_line":"            raise exception.VolumeBackendDriver(data\u003dmsg)"},{"line_number":315,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a629dbe_067272ad","line":312,"updated":"2016-11-08 19:47:14.000000000","message":"Same.","commit_id":"595f3552aa92ce80544f36eb5d6ee42279f1b768"}]}
