1. A Fabric data engineer is troubleshooting an intermittent failure in a Fabric Data Pipeline. The pipeline has three sequential activities: a Lookup activity that reads a control table, a ForEach activity that iterates over the results, and inside the ForEach, a Copy Activity. The pipeline fails with error code '429 TooManyRequests' on the Copy Activity approximately 2 minutes into execution. The source is an external REST API. What is the most appropriate remediation?
- A. Increase the Copy Activity timeout property from the default 12 hours to 24 hours to allow more time for the API to recover
- B. Enable the 'Fault tolerance' setting on the Copy Activity to skip rows that cause errors and log them to a separate file
- C. Configure the Copy Activity retry policy with a retry count of 3 and an exponential backoff interval, and reduce the ForEach batch count to limit concurrent API requests✓ Correct
- D. Switch the pipeline trigger from a scheduled trigger to an event-based trigger to reduce the frequency of pipeline runs
Explanation
A 429 TooManyRequests error indicates the external REST API is rate-limiting the pipeline due to too many concurrent or too-frequent requests. Configuring an exponential backoff retry policy on the Copy Activity allows failed requests to retry after progressively longer waits, giving the API time to recover. Reducing the ForEach batch count lowers the number of concurrent Copy Activities hitting the API simultaneously, directly addressing the rate-limiting root cause. Option A is incorrect because increasing the timeout does not reduce the request rate or add retry logic; the API will continue to reject requests regardless of how long the pipeline waits. Option B is incorrect because fault tolerance skips erroring rows and writes them to a log—it suppresses the error rather than fixing the rate-limit issue, and would result in incomplete data loads. Option D is incorrect because changing the trigger frequency affects how often the pipeline runs in total, but within a single run, the ForEach still generates the same number of concurrent API calls.