A Lakeflow Job task is configured with the following settings: max_retries: 3, min_retry_interval_millis: 60000, and retry_on_timeout: true. The task times out after 10 minutes on its first attempt. What will happen next according to this configuration?
- A. The task will fail immediately with a timeout error and the job will be marked as failed
- B. The task will be retried once immediately, then wait 60 seconds before the second retry, and fail after 2 total retries because timeouts count as a special error class
- C. The task will be retried up to 3 more times with at least a 60-second wait between each attempt, because
retry_on_timeoutis enabled✓ Correct - D. The task will be retried indefinitely until it succeeds, because
retry_on_timeoutoverridesmax_retries
Explanation
When retry_on_timeout is set to true, timeouts are treated like any other failure for retry purposes. The task will be retried up to max_retries (3) additional times, with at least min_retry_interval_millis (60,000 ms = 60 seconds) between each attempt. Without retry_on_timeout: true, a timeout would immediately fail the task without retries. retry_on_timeout does not override max_retries; it simply makes timeouts eligible for the configured retry logic. Timeouts do not have a special retry class that reduces the retry count.