|
60 | 60 | ProjectBuildsSkippedError,
|
61 | 61 | VersionLockedError,
|
62 | 62 | YAMLParseError,
|
| 63 | + BuildEnvironmentWarning, |
63 | 64 | )
|
64 | 65 | from readthedocs.doc_builder.loader import get_builder_class
|
65 | 66 | from readthedocs.doc_builder.python_environments import Conda, Virtualenv
|
@@ -272,7 +273,18 @@ def run(self, version_pk): # pylint: disable=arguments-differ
|
272 | 273 | return False
|
273 | 274 |
|
274 | 275 |
|
275 |
| -@app.task(bind=True, max_retries=5, default_retry_delay=7 * 60) |
| 276 | +@app.task( |
| 277 | + bind=True, |
| 278 | + max_retries=5, |
| 279 | + default_retry_delay=7 * 60, |
| 280 | + throws=( |
| 281 | + VersionLockedError, |
| 282 | + ProjectBuildsSkippedError, |
| 283 | + YAMLParseError, |
| 284 | + BuildTimeoutError, |
| 285 | + ProjectBuildsSkippedError |
| 286 | + ) |
| 287 | +) |
276 | 288 | def update_docs_task(self, project_id, *args, **kwargs):
|
277 | 289 | step = UpdateDocsTaskStep(task=self)
|
278 | 290 | return step.run(project_id, *args, **kwargs)
|
@@ -1022,15 +1034,15 @@ def update_search(version_pk, commit, delete_non_commit_files=True):
|
1022 | 1034 | )
|
1023 | 1035 |
|
1024 | 1036 |
|
1025 |
| -@app.task(queue='web') |
| 1037 | +@app.task(queue='web', throws=(BuildEnvironmentWarning,)) |
1026 | 1038 | def symlink_project(project_pk):
|
1027 | 1039 | project = Project.objects.get(pk=project_pk)
|
1028 | 1040 | for symlink in [PublicSymlink, PrivateSymlink]:
|
1029 | 1041 | sym = symlink(project=project)
|
1030 | 1042 | sym.run()
|
1031 | 1043 |
|
1032 | 1044 |
|
1033 |
| -@app.task(queue='web') |
| 1045 | +@app.task(queue='web', throws=(BuildEnvironmentWarning,)) |
1034 | 1046 | def symlink_domain(project_pk, domain_pk, delete=False):
|
1035 | 1047 | project = Project.objects.get(pk=project_pk)
|
1036 | 1048 | domain = Domain.objects.get(pk=domain_pk)
|
@@ -1070,7 +1082,7 @@ def broadcast_remove_orphan_symlinks():
|
1070 | 1082 | broadcast(type='web', task=remove_orphan_symlinks, args=[])
|
1071 | 1083 |
|
1072 | 1084 |
|
1073 |
| -@app.task(queue='web') |
| 1085 | +@app.task(queue='web', throws=(BuildEnvironmentWarning,)) |
1074 | 1086 | def symlink_subproject(project_pk):
|
1075 | 1087 | project = Project.objects.get(pk=project_pk)
|
1076 | 1088 | for symlink in [PublicSymlink, PrivateSymlink]:
|
|
0 commit comments