Example #1
0
def _init_detectors():
    from treeherder.autoclassify import detectors
    detectors.register()
Example #2
0
def _init_detectors():
    from treeherder.autoclassify import detectors
    detectors.register()
import logging

from django.core.management.base import BaseCommand, CommandError

from treeherder.autoclassify import detectors
from treeherder.model.derived import JobsModel
from treeherder.model.models import FailureLine, Matcher
from .autoclassify import match_errors

logger = logging.getLogger(__name__)

detectors.register()


class Command(BaseCommand):
    args = '<job_guid>, <repository>'
    help = 'Look for new intermittents in a job'

    def handle(self, *args, **options):
        if not len(args) == 2:
            raise CommandError('2 arguments required, %s given' % len(args))
        job_guid, repository = args

        with JobsModel(repository) as jobs_model:
            jobs = jobs_model.get_job_repeats(job_guid)

        add_new_intermittents(repository, jobs)


def add_new_intermittents(repository, jobs):
    # The approach here is currently to look for new intermittents to add, one at a time