diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index d1209fadd0..24c4166e5c 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -87,7 +87,14 @@ def augur_handle_task_failure(self,exc,task_id,repo_git,logger_name,collection_h with get_session() as session: logger.info(f"Repo git: {repo_git}") - repo = session.query(Repo).filter(Repo.repo_git == repo_git).one() + repo = session.query(Repo).filter(Repo.repo_git == repo_git).one_or_none() + + if repo is None: + logger.warning( + f"Repo with git url {repo_git} not found during failure handling " + f"(it may have been renamed); skipping status update." + ) + return repoStatus = repo.collection_status[0]