"""Run the Repair and Deletion stages, omitting the Extraction stage"""
# Repair Stage
- ret = self.runVerifyAndRepair ()
-
- if ret != rsutil.common.SUCCESS:
- logging.critical ('Repair stage failed for: %s' % self.p2file)
- return -rsutil.common.ECHECK
+ try:
+ self.runVerifyAndRepair()
+ except (RuntimeError, OSError):
+ logging.critical('Repair stage failed for: %s' % self.p2file)
+ raise
self.update_matches ()
# Deletion Stage
- ret = self.runDelete ()
-
- if ret != rsutil.common.SUCCESS:
- logging.critical ('Deletion stage failed for: %s' % self.p2file)
- return -rsutil.common.EDELETE
+ try:
+ self.runDelete()
+ except (RuntimeError, OSError):
+ logging.critical('Delete stage failed for: %s' % self.p2file)
+ raise
logging.info ('Successfully completed: %s' % self.p2file)
- return rsutil.common.SUCCESS