Esempio n. 1
0
    def test_simple(self):
        from sentry.queue.tasks.cleanup import cleanup

        cleanup(days=1)

        self.assertEquals(Event.objects.count(), 0)
        self.assertEquals(Group.objects.count(), 0)
        self.assertEquals(MessageCountByMinute.objects.count(), 0)
        self.assertEquals(MessageFilterValue.objects.count(), 0)
Esempio n. 2
0
    def handle(self, **options):
        import logging
        from sentry.queue.tasks.cleanup import cleanup

        level = options['level']

        if level is not None and not str(level).isdigit():
            options['level'] = getattr(logging, level.upper())

        cleanup(**options)
Esempio n. 3
0
def cleanup(days=30, logger=None, site=None, server=None, level=None,
            project=None):
    import logging
    from sentry.queue.tasks.cleanup import cleanup

    if level is not None and not str(level).isdigit():
        level = getattr(logging, level.upper())

    cleanup(
        days=days,
        logger=logger,
        site=site,
        server=server,
        level=level,
        project=project
    )
Esempio n. 4
0
    def test_level(self):
        from sentry.queue.tasks.cleanup import cleanup

        cleanup(days=1, level=logging.ERROR)

        self.assertEquals(Event.objects.count(), 1)
        for message in Event.objects.all():
            self.assertNotEquals(message.level, logging.ERROR)
        self.assertEquals(Group.objects.count(), 1)

        cleanup(days=1, level=logging.DEBUG)

        self.assertEquals(Event.objects.count(), 0)
        self.assertEquals(Group.objects.count(), 0)
        self.assertEquals(MessageCountByMinute.objects.count(), 0)
        self.assertEquals(MessageFilterValue.objects.count(), 0)
Esempio n. 5
0
    def test_server_name(self):
        from sentry.queue.tasks.cleanup import cleanup

        cleanup(days=1, server='dcramer.local')

        self.assertEquals(Event.objects.count(), 2)
        for message in Event.objects.all():
            self.assertNotEquals(message.server_name, 'dcramer.local')
        self.assertEquals(Group.objects.count(), 1)

        cleanup(days=1, server='node.local')

        self.assertEquals(Event.objects.count(), 0)
        self.assertEquals(Group.objects.count(), 0)
        self.assertEquals(MessageCountByMinute.objects.count(), 0)
        self.assertEquals(MessageFilterValue.objects.count(), 0)
Esempio n. 6
0
def cleanup(days=30,
            logger=None,
            site=None,
            server=None,
            level=None,
            project=None):
    import logging
    from sentry.queue.tasks.cleanup import cleanup

    if level is not None and not str(level).isdigit():
        level = getattr(logging, level.upper())

    cleanup(days=days,
            logger=logger,
            site=site,
            server=server,
            level=level,
            project=project)
Esempio n. 7
0
    def test_logger(self):
        from sentry.queue.tasks.cleanup import cleanup

        cleanup(days=1, logger='sentry')

        self.assertEquals(Event.objects.count(), 8)
        for message in Event.objects.all():
            self.assertNotEquals(message.logger, 'sentry')
        self.assertEquals(Group.objects.count(), 3)
        for message in Group.objects.all():
            self.assertNotEquals(message.logger, 'sentry')

        cleanup(days=1, logger='awesome')

        self.assertEquals(Event.objects.count(), 4)
        for message in Event.objects.all():
            self.assertNotEquals(message.logger, 'awesome')
        self.assertEquals(Group.objects.count(), 2)
        for message in Group.objects.all():
            self.assertNotEquals(message.logger, 'awesome')

        cleanup(days=1, logger='root')

        self.assertEquals(Event.objects.count(), 0)
        self.assertEquals(Group.objects.count(), 0)
        self.assertEquals(MessageCountByMinute.objects.count(), 0)
        self.assertEquals(MessageFilterValue.objects.count(), 0)