def post(self): ''' Changes the status of a log group. ''' log_group_id = int(self.get_argument('log_group_id')) status = int(self.get_argument('status')) if status <> constants.STATUS_RESOLVED and status <> constants.STATUS_UNRESOLVED: self.error(400, 'Unknown status {}'.format(status)) log_group = Log_group.get_by_id(log_group_id) if log_group.status <> status: reopened = None if log_group.status == constants.STATUS_RESOLVED: reopened = datetime.utcnow() Log_group.update_status( id_=log_group_id, status=status, reopened=reopened, ) if status == constants.STATUS_RESOLVED: Log_group_event.new( log_group_id=log_group_id, user_id=self.current_user.id, message='marked this log group as resolved', ) if status == constants.STATUS_UNRESOLVED: Log_group_event.new( log_group_id=log_group_id, user_id=self.current_user.id, message='reopened this log group', )
def test_set_events(self): filter_ = Filter.new(u'Test filter ø', data_yaml='store: true') store = Store(Parse(u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'), [filter_]) store.save() Log_group.update_status( id_=store.log_group.id, status=constants.STATUS_RESOLVED, reopened=None, ) store = Store(Parse(u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå'), [filter_]) store.save() self.assertEqual(Mock_log_group_event.message, 'reopened this log group')
def set_events(self): ''' Addes a event under the right circumstances. :param session: db session ''' if self.log_group.status == constants.STATUS_RESOLVED: Log_group.update_status( id_=self.log_group.id, status=constants.STATUS_UNRESOLVED, reopened=datetime.utcnow(), ) Log_group_event.new(log_group_id=self.log_group.id, user_id=constants.SYSTEM_USER, message='reopened this log group')
def test_set_events(self): filter_ = Filter.new(u'Test filter ø', data_yaml='store: true') store = Store( Parse( u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå' ), [filter_]) store.save() Log_group.update_status( id_=store.log_group.id, status=constants.STATUS_RESOLVED, reopened=None, ) store = Store( Parse( u'<34>Oct 11 22:14:15 mymachine.example.com su: BOM\'su root\' failed for lonvick on /dev/pts/8 æøå' ), [filter_]) store.save() self.assertEqual(Mock_log_group_event.message, 'reopened this log group')