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