from . import safepath
from .config import config as teuth_config
from .config import set_config_attr
-from .exceptions import BranchNotFoundError, SkipJob
+from .exceptions import BranchNotFoundError, SkipJob, MaxWhileTries
from .kill import kill_job
from .repo_utils import fetch_qa_suite, fetch_teuthology
dict(status='dead', failure_reason=str(exc))
)
raise SkipJob()
+ except MaxWhileTries as exc:
+ log.exception("Failed to fetch or bootstrap; marking job as dead")
+ report.try_push_job_info(
+ job_config,
+ dict(status='dead', failure_reason=str(exc))
+ )
+ raise SkipJob()
teuth_bin_path = os.path.join(teuth_path, 'virtualenv', 'bin')
if not os.path.isdir(teuth_bin_path):