Skip to content

Commit e7a0340

Browse files
committed
Do not split in retry conditions
1 parent 38c603c commit e7a0340

File tree

1 file changed

+2
-37
lines changed

1 file changed

+2
-37
lines changed

src/clusterfuzz/_internal/bot/tasks/utasks/__init__.py

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -95,40 +95,7 @@ def __init__(self, subtask: _Subtask):
9595
uworker_msg_pb2.ErrorType.LIBFUZZER_MINIMIZATION_UNREPRODUCIBLE, # pylint: disable=no-member
9696
uworker_msg_pb2.ErrorType.ANALYZE_CLOSE_INVALID_UPLOADED, # pylint: disable=no-member
9797
]
98-
self._utask_maybe_retry_conditions = [
99-
uworker_msg_pb2.ErrorType.ANALYZE_BUILD_SETUP, # pylint: disable=no-member
100-
uworker_msg_pb2.ErrorType.ANALYZE_NO_REVISIONS_LIST, # pylint: disable=no-member
101-
uworker_msg_pb2.ErrorType.TESTCASE_SETUP, # pylint: disable=no-member
102-
uworker_msg_pb2.ErrorType.MINIMIZE_SETUP, # pylint: disable=no-member
103-
uworker_msg_pb2.ErrorType.FUZZ_DATA_BUNDLE_SETUP_FAILURE, # pylint: disable=no-member
104-
uworker_msg_pb2.ErrorType.FUZZ_NO_FUZZ_TARGET_SELECTED, # pylint: disable=no-member
105-
uworker_msg_pb2.ErrorType.PROGRESSION_NO_CRASH, # pylint: disable=no-member
106-
uworker_msg_pb2.ErrorType.PROGRESSION_TIMEOUT, # pylint: disable=no-member
107-
uworker_msg_pb2.ErrorType.PROGRESSION_BUILD_SETUP_ERROR, # pylint: disable=no-member
108-
uworker_msg_pb2.ErrorType.REGRESSION_BUILD_SETUP_ERROR, # pylint: disable=no-member
109-
uworker_msg_pb2.ErrorType.REGRESSION_TIMEOUT_ERROR, # pylint: disable=no-member
110-
uworker_msg_pb2.ErrorType.SYMBOLIZE_BUILD_SETUP_ERROR, # pylint: disable=no-member
111-
uworker_msg_pb2.ErrorType.MINIMIZE_DEADLINE_EXCEEDED, # pylint: disable=no-member
112-
uworker_msg_pb2.ErrorType.MINIMIZE_DEADLINE_EXCEEDED_IN_MAIN_FILE_PHASE, # pylint: disable=no-member
113-
]
114-
self._utask_failure_conditions = [
115-
uworker_msg_pb2.ErrorType.ANALYZE_NO_REVISION_INDEX, # pylint: disable=no-member
116-
uworker_msg_pb2.ErrorType.UNHANDLED, # pylint: disable=no-member
117-
uworker_msg_pb2.ErrorType.VARIANT_BUILD_SETUP, # pylint: disable=no-member
118-
uworker_msg_pb2.ErrorType.FUZZ_BUILD_SETUP_FAILURE, # pylint: disable=no-member
119-
uworker_msg_pb2.ErrorType.FUZZ_NO_FUZZER, # pylint: disable=no-member
120-
uworker_msg_pb2.ErrorType.PROGRESSION_REVISION_LIST_ERROR, # pylint: disable=no-member
121-
uworker_msg_pb2.ErrorType.PROGRESSION_BUILD_NOT_FOUND, # pylint: disable=no-member
122-
uworker_msg_pb2.ErrorType.PROGRESSION_BAD_BUILD, # pylint: disable=no-member
123-
uworker_msg_pb2.ErrorType.REGRESSION_REVISION_LIST_ERROR, # pylint: disable=no-member
124-
uworker_msg_pb2.ErrorType.REGRESSION_BUILD_NOT_FOUND, # pylint: disable=no-member
125-
uworker_msg_pb2.ErrorType.REGRESSION_BAD_BUILD_ERROR, # pylint: disable=no-member
126-
uworker_msg_pb2.ErrorType.LIBFUZZER_MINIMIZATION_FAILED, # pylint: disable=no-member
127-
uworker_msg_pb2.ErrorType.CORPUS_PRUNING_FUZZER_SETUP_FAILED, # pylint: disable=no-member
128-
uworker_msg_pb2.ErrorType.CORPUS_PRUNING_ERROR, # pylint: disable=no-member
129-
uworker_msg_pb2.ErrorType.FUZZ_BAD_BUILD, # pylint: disable=no-member
130-
]
131-
98+
13299
if subtask == _Subtask.PREPROCESS:
133100
self._preprocess_start_time_ns = self.start_time_ns
134101
else:
@@ -173,10 +140,8 @@ def _infer_uworker_main_outcome(self, exc_type, uworker_error):
173140
'''Infers, on a best effort basis, whether an uworker output implies
174141
success or failure. If an unequivocal response is not possible,
175142
classifies as maybe_retry.'''
176-
if exc_type or uworker_error in self._utask_failure_conditions:
143+
if exc_type or uworker_error not in self._utask_success_conditions:
177144
outcome = 'error'
178-
elif uworker_error in self._utask_maybe_retry_conditions:
179-
outcome = 'maybe_retry'
180145
else:
181146
outcome = 'success'
182147
return outcome

0 commit comments

Comments
 (0)