Exemplo n.º 1
0
                            'finish command successful!! - jobgroup_id=%d : cmd=%s'
                            % (self._m_jg.id, cmd))
                    else:
                        self.logger.info(
                            'finish command failed!! - jobgroup_id=%d : cmd=%s'
                            % (self._m_jg.id, cmd))
                    return True

                else:
                    # whitelist
                    self.logger.info(
                        'Tried to run the rollback command that is not registered in the whitelist. - jobgroup_id=%d : cmd=%s'
                        % (self._m_jg.id, cmd))

            finally:
                kill_proc(proc)

    def chk_whitelist(self, cmd):
        flag = self._cf['job.whitelist.flag'].strip()

        if is_empty(flag) is True:
            self.logger.debug("Whitelist feature [OFF] - empty")
            return True  # Unconditional

        if flag != "1":
            self.logger.debug("Whitelist feature [OFF]")
            return True  # Unconditional

        self.logger.debug("Whitelist feature [ON]")
        fp = open(self._cf['job.whitelist.path'], 'r')
        try:
Exemplo n.º 2
0
                    if proc_info['r_code'] == 0:
                        self.logger.info('finish command successful!! - jobgroup_id=%d : cmd=%s'
                                          % (self._m_jg.id, cmd))
                    else:
                        self.logger.info('finish command failed!! - jobgroup_id=%d : cmd=%s'
                                      % (self._m_jg.id, cmd))
                    return True

                else:
                    # whitelist
                    self.logger.info('Tried to run the rollback command that is not registered in the whitelist. - jobgroup_id=%d : cmd=%s'
                                      % (self._m_jg.id, cmd))
                    
            finally:
                kill_proc(proc)



    def chk_whitelist(self, cmd):
        flag = self._cf['job.whitelist.flag'].strip()
        
        if is_empty(flag) is True:
            self.logger.debug("Whitelist feature [OFF] - empty")
            return True # Unconditional
        
        if flag != "1":
            self.logger.debug("Whitelist feature [OFF]")
            return True # Unconditional

        self.logger.debug("Whitelist feature [ON]")
Exemplo n.º 3
0
                    spoint = time.time()
                    count = cf["observer.restart.count"]
                    logger.info(
                        "observer restarted %s times, but in not short time. Clearing count. start time %s"
                        % (cf["observer.restart.count"], astrftime(spoint))
                    )

            time.sleep(cf["observer.check.interval"])

        # -- end while

    finally:
        # destroy
        # scheduler
        if not sd is None:
            if kill_proc(sd) is True:
                logger.info("KILL %d: killing scheduler succeeded." % sd.pid)
            else:
                logger.info("KILL %d: killing scheduler failed." % sd.pid)
        # performer
        if not pf is None:
            if kill_proc(pf) is True:
                logger.info("KILL %d: killing performer succeeded." % pf.pid)
            else:
                logger.info("KILL %d: killing performer failed." % pf.pid)
        # asynscheduler
        if not asynsd is None:
            if kill_proc(asynsd) is True:
                logger.info("KILL %d: killing asynscheduler succeeded." % asynsd.pid)
            else:
                logger.info("KILL %d: killing asynscheduler failed." % asynsd.pid)
Exemplo n.º 4
0
                    # Failed 'observer.restart.count' times in an interval longer than
                    # 'observer.restart.count.clear.time' seconds. Clearing counter.
                    spoint = time.time()
                    count = cf['observer.restart.count']
                    logger.info('observer restarted %s times, but in not short time. Clearing count. start time %s'
                                 % (cf['observer.restart.count'], astrftime(spoint)))
                                      
            time.sleep(cf['observer.check.interval'])

        # -- end while
        
    finally:
        # destroy
        # scheduler
        if not sd is None:
            if kill_proc(sd) is True:
                logger.info('KILL %d: killing scheduler succeeded.' % sd.pid)
            else:
                logger.info('KILL %d: killing scheduler failed.' % sd.pid)
        # performer
        if not pf is None:
            if kill_proc(pf) is True:
                logger.info('KILL %d: killing performer succeeded.' % pf.pid)
            else:
                logger.info('KILL %d: killing performer failed.' % pf.pid)
        # asynscheduler
        if not asynsd is None:
            if kill_proc(asynsd) is True:
                logger.info('KILL %d: killing asynscheduler succeeded.' % asynsd.pid)
            else:
                logger.info('KILL %d: killing asynscheduler failed.' % asynsd.pid)