Azure Data factory - executepipeline timeout ?

Thierry Tropée 40 Reputation points
2025-08-08T04:22:52.8866667+00:00

In one of my processes, one of the ExecutePipeline activity fails after 1 hour with a timeout issue.

I would like to set-up a longer time-out for this parameter, but the option timeout is not available on the interactive screen. When I try to update directly the JSON file for the activity, the value for timeout is ignored.

Has anyone already experienced this problem and is there a known work-around to change the timeout value for ExecutePipeline ?

Many thanks in advance for any help.

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
0 comments No comments
{count} votes

Accepted answer
  1. Pratyush Vashistha 975 Reputation points Microsoft External Staff Moderator
    2025-08-08T06:25:08.3533333+00:00

    Hello Thierry Tropée!

    Thanks for posting your question on Microsoft QnA!

    You're using an ExecutePipeline activity in Azure Data Factory to run a child pipeline. But when that child pipeline takes more than an hour to complete, it fails with a timeout error. You tried to manually set a longer timeout in the activity JSON, but it didn’t work — and you're wondering why.

    The key thing to understand is: ExecutePipeline doesn't have its own timeout setting.

    Instead, it inherits the timeout from the child pipeline itself. That timeout is usually set to 1 hour by default. So even if you try to set a timeout in the ExecutePipeline activity JSON, it’ll be ignored — because the activity doesn’t support it directly.

    For example:

    This is my Parent ExecutePipeline Activity JSON which does not have any timeout property in it.

    User's image

    Similarly, If I check the copy activity inside this execute pipeline which would be the child of this pipeline, I can see the timeout property there in its JSON.

    User's image

    Here's is what you can follow

    1. Go to Author in ADF Studio.
    2. Open the child pipeline.
    3. Click on the canvas background (not an activity).
    4. On the right, you’ll see pipeline properties.
    5. Under General → Timeout, set it to something longer like 04:00:00 or 12:00:00.
    6. Click Save and then Publish.

    Monitor the Change

    1. After publishing, run your parent pipeline again.
    2. Go to the Monitor tab and track the ExecutePipeline activity.
    3. It should now wait for the full timeout duration you configured in the child pipeline.
    4. If it still fails at 1 hour, double-check:
      • You updated the correct pipeline.
      • You published the change.
      • There are no other activities inside the child pipeline (like Copy, Databricks, etc.) that are hitting their own timeouts.

    Please check this link for understanding. (From MS documentation page)

    Kindly "Accept the Answer" If I was able to resolve your issue.

    Thanks

    Pratyush

    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.