Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
            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)
Exemplo n.º 4
0
                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)