Log at the exception level, not at the library level for rsync

This commit is contained in:
Eric Torres 2019-04-18 21:46:33 -07:00
parent 3fb3cbede8
commit afef3ee711
2 changed files with 3 additions and 7 deletions

View File

@ -167,6 +167,7 @@ if __name__ == "__main__":
except CalledProcessError as e:
syslog.critical("Backup process failed")
syslog.critical(f"Failing command: {e.cmd}")
syslog.critical(e.stderr)
exit(e.returncode)
if args.run_post_sync:

View File

@ -28,7 +28,7 @@ syslog = logging.getLogger(__name__)
def rsync(*args):
"""Run an rsync command.
:param args: all arguments to pass to rsync
:param args: all arguments to pass to rsync including source and destination
:type args: str
:raises subprocess.CalledProcessError: if rsync process failed
"""
@ -37,12 +37,7 @@ def rsync(*args):
syslog.debug(f"rsync command: {cmd}")
syslog.info("Beginning rsync process")
try:
process = subprocess.run(cmd, capture_output=True, check=True, text=True)
except subprocess.CalledProcessError as e:
syslog.error(e.stderr)
syslog.debug(e.stdout)
raise e
syslog.debug(process.stdout)
syslog.info("Process complete")