def _update_trail_and_quit(self, msg, data=None): try: yield except Exception, e: logger.error(msg) logger.exception(e) try: data = {'status': 'failed', 'error': msg,} update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured in cleanup handler') logger.exception(e)
def _update_trail_and_quit(self, msg, data=None): try: yield except Exception, e: logger.error(msg) logger.exception(e) try: data = { 'status': 'failed', 'error': msg, } update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured in cleanup handler') logger.exception(e)
logger.exception(e) try: data = {'status': 'failed', 'error': msg,} update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured in cleanup handler') logger.exception(e) finally: sys.exit(-1) finally: if (data is not None): logger.debug('updating trail(%d) with data(%s)' % (self.tid, data)) try: update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured while updating trail') logger.exception(e) sys.exit(-1) def run(self): #0. mount destination share dest_mnt_pt = ('%s/%s' % (settings.MNT_PT, self.dest_share)) msg = ('Destination share(%s) not mounted' % self.dest_share) with self._update_trail_and_quit(msg): if (not is_share_mounted(self.dest_share)): mount_share(self.dest_share, self.dest_pool, dest_mnt_pt) if (not is_share_mounted(self.dest_share)): raise Exception(msg)
data = { 'status': 'failed', 'error': msg, } update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured in cleanup handler') logger.exception(e) finally: sys.exit(-1) finally: if (data is not None): logger.debug('updating trail(%d) with data(%s)' % (self.tid, data)) try: update_trail(self.tid, data, logger) except Exception, e: logger.error('Exception occured while updating trail') logger.exception(e) sys.exit(-1) def run(self): #0. mount destination share dest_mnt_pt = ('%s/%s' % (settings.MNT_PT, self.dest_share)) msg = ('Destination share(%s) not mounted' % self.dest_share) with self._update_trail_and_quit(msg): if (not is_share_mounted(self.dest_share)): mount_share(self.dest_share, self.dest_pool, dest_mnt_pt) if (not is_share_mounted(self.dest_share)): raise Exception(msg)