In Azure Data Factory/Synapse, the timeout behavior of a Validation activity is governed by the same timeout semantics as other activities: a maximum run duration is enforced by the activity’s timeout setting or, if not set there, by the activity policy.
From the context:
-
ValidationActivity timeout is defined as:
- Type: string (or expression returning string)
- Pattern:
((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))
- Default:
TimeSpan.FromDays(7) (7 days) when not specified.
-
ActivityPolicy.timeout has the same pattern and default of 7 days.
-
ValidationActivityTypeProperties constructor confirms the same default and pattern for timeout, and that sleep is a delay in seconds between validation attempts, defaulting to 10 seconds if not specified.
Given the JSON snippet:
{
"dataset": {
"referenceName": "DependencyPath_EU",
"type": "DatasetReference",
"parameters": {
"directory": "/local/.../2026/03/23/14",
"filename": "EyesOffSlicer_2026-03-23-14.txt"
}
},
"timeout": "7.00:00:00",
"sleep": 900
}
this is a valid timeout value according to the documented pattern (7.00:00:00 = 7 days) and should allow the activity to run up to 7 days before timing out, assuming no other policy overrides it.
If the activity is timing out around 13 hours despite "timeout": "7.00:00:00", the likely causes, based on the documented model, are:
- An overriding
ActivityPolicy.timeout is applied at the activity or pipeline level with a shorter value than 7 days.
- The effective timeout is being set elsewhere in the pipeline definition or via SDK/ARM template, and the runtime is honoring that shorter timeout.
To align behavior with the configuration:
- Ensure the Validation activity’s own
timeout property is set to "7.00:00:00" in the deployed JSON (not just in a design-time environment).
- Check any
ActivityPolicy associated with this activity or pipeline and confirm its timeout is either not set (so it defaults to 7 days) or explicitly set to "7.00:00:00" or longer.
- Confirm that no other orchestration or external timeout (for example, a parent activity or pipeline-level policy) is enforcing a shorter maximum duration.
The sleep value of 900 (seconds) only controls the delay between validation attempts and does not shorten the maximum allowed run time; it is independent of the timeout limit.
References: