def scrub_resume(volname): """ Resume Bitrot Scrub :param volname: Volume Name :returns: Output of the Resume command, raises GlusterCmdException((rc, out, err)) on error """ cmd = [volname, "scrub", "resume"] return bitrot_execute(cmd)
def disable(volname): """ Disable Bitrot Feature :param volname: Volume Name :returns: Output of Disable command, raises GlusterCmdException((rc, out, err)) on error """ cmd = [volname, "disable"] return bitrot_execute(cmd)
def scrub_frequency(volname, freq): """ Configure Scrub Frequency :param volname: Volume Name :param freq: hourly|daily|weekly|biweekly|monthly :returns: Output of the command, raises GlusterCmdException((rc, out, err)) on error """ if freq.lower() not in FREQUENCY_TYPES: raise GlusterCmdException((-1, "", "Invalid Scrub Frequency")) cmd = [volname, "scrub-frequency", freq] return bitrot_execute(cmd)
def scrub_throttle(volname, throttle_type): """ Configure Scrub Throttle :param volname: Volume Name :param throttle_type: lazy|normal|aggressive :returns: Output of the command, raises GlusterCmdException((rc, out, err)) on error """ if throttle_type.lower() not in THROTTLE_TYPES: raise GlusterCmdException((-1, "", "Invalid Scrub Throttle Type")) cmd = [volname, "scrub-throttle", throttle_type.lower()] return bitrot_execute(cmd)