@@ -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