예제 #1
0
    def test_redis_logger_exception(self):
        log = get_redis_logger(self.opts, "backend.test", "test")
        try:
            raise BuilderError("foobar")
        except Exception as err:
            log.exception("error occurred: {}".format(err))

        (_, raw_message) = self.rc.blpop([LOG_REDIS_FIFO])
        data = json.loads(raw_message)
        assert data.get("who") == "test"
        assert data.get("levelno") == logging.ERROR
        assert 'backend.exceptions.BuilderError: foobar\n' in data['msg']
예제 #2
0
    def test_redis_logger_exception(self):
        log = get_redis_logger(self.opts, "backend.test", "test")
        try:
            raise BuilderError("foobar")
        except Exception as err:
            log.exception("error occurred: {}".format(err))

        # read only one message
        for raw in self.channel.listen():
            assert raw.get("type") == "message"
            data = json.loads(raw['data'])
            assert data.get("who") == "test"
            assert data.get("levelno") == logging.ERROR
            assert 'backend.exceptions.BuilderError: foobar\n' in data['msg']
            break
예제 #3
0
파일: event_handle.py 프로젝트: 0-T-0/copr
    def __init__(self, opts, vmm, terminator):
        super(EventHandler, self).__init__(name="EventHandler")
        self.opts = opts
        self.vmm = vmm

        self.terminator = terminator

        self.kill_received = False

        # self.do_recycle_proc = None
        self.handlers_map = {
            EventTopics.HEALTH_CHECK: self.on_health_check_result,
            EventTopics.VM_SPAWNED: self.on_vm_spawned,
            EventTopics.VM_TERMINATION_REQUEST: self.on_vm_termination_request,
            EventTopics.VM_TERMINATED: self.on_vm_termination_result,
        }
        self.lua_scripts = {}
        self.recycle_period = 60

        self.log = get_redis_logger(self.vmm.opts, "vmm.event_handler", "vmm")
        self.vmm.set_logger(self.log)
예제 #4
0
    def __init__(self, opts, vmm, terminator):
        super(EventHandler, self).__init__(name="EventHandler")
        self.opts = opts
        self.vmm = vmm

        self.terminator = terminator

        self.kill_received = False

        # self.do_recycle_proc = None
        self.handlers_map = {
            EventTopics.HEALTH_CHECK: self.on_health_check_result,
            EventTopics.VM_SPAWNED: self.on_vm_spawned,
            EventTopics.VM_TERMINATION_REQUEST: self.on_vm_termination_request,
            EventTopics.VM_TERMINATED: self.on_vm_termination_result,
        }
        self.lua_scripts = {}
        self.recycle_period = 60

        self.log = get_redis_logger(self.vmm.opts, "vmm.event_handler", "vmm")
        self.vmm.set_logger(self.log)
예제 #5
0
 def __init__(self, opts):
     self.opts = opts
     self.log = get_redis_logger(self.opts, "vmm.main", "vmm")
예제 #6
0
파일: copr_run_vmm.py 프로젝트: 0-T-0/copr
 def __init__(self, opts):
     self.opts = opts
     self.log = get_redis_logger(self.opts, "vmm.main", "vmm")
예제 #7
0
 def test_redis_logger_exception(self):
     log = get_redis_logger(self.opts, "backend.test", "test")
     try:
         raise BuilderError("foobar", return_code=1, stdout="STDOUT", stderr="STDERR")
     except Exception as err:
         log.exception("error occurred: {}".format(err))