A customer wants all their Salesforce Opportunities to sync with their connected projects in Workfront -approximately 20,000+ projects.
After the admin sets a Workfront Fusion scenario to run each night and perform this action, the scenario is run once to test. After 40 minutes, it unexpectedly stops running.
Why did this occur?
- Workfront has a limit to the number of API calls it can receive and stopped the scenario from running
- Workfront Fusion occasionally times out if trying to process over 2000 records within a 40-minute period
- Workfront Fusion has an execution timeout and likely stopped the scenario from running
- The Workfront API stops integration webhooks if they are hit more than 2000 times in a 10 minute period
Answer(s): C
Explanation:
Understanding the Issue:
The customer is syncing 20,000+ Salesforce Opportunities with Workfront projects using a scheduled Fusion scenario.
After running for 40 minutes, the scenario unexpectedly stops.
Why Option C is Correct:
Workfront Fusion Execution Timeout:
Fusion scenarios have a default execution timeout of 40 minutes per run. If the scenario exceeds this time limit, Fusion automatically stops the execution to avoid resource overuse.
Handling Large Data Sets:
Scenarios involving large datasets (like syncing 20,000+ records) may require optimizations, such as breaking the data into smaller chunks using paginated requests or iterators. In this case, the scenario stopped because the execution timeout was reached, not due to API limits or webhook restrictions.
Why the Other Options are Incorrect:
Option A ("Workfront API call limit"):
While Workfront does have API rate limits, they are generally generous and not the reason for the scenario stopping. Fusion scenarios are designed to manage API calls efficiently. Option B ("Fusion times out if processing over 2000 records in 40 minutes"):
This is incorrect because Fusion does not have a hard limit on the number of records processed in 40 minutes. The timeout is time-based, not record-based.
Option D ("Workfront API stops webhooks after 2000 hits in 10 minutes"):
This does not apply to Fusion scenarios. Webhooks are separate from the API calls initiated by Fusion.
How to Resolve the Issue:
Split the Data: Use pagination or batch processing to divide the 20,000+ records into smaller chunks (e.g., 1,000 or 2,000 records per run).
Adjust Scheduling: Schedule the scenario to run more frequently with smaller batches, ensuring all records are synced over multiple runs.
Use Iterators: Add an Iterator module to loop through smaller subsets of data, preventing the scenario from exceeding the execution timeout.
Steps to Optimize the Scenario:
Add a Search Module to retrieve opportunities in smaller batches (e.g., using limits or pagination parameters).
Use a Repeater Module to process each batch iteratively.
Save the scenario and schedule it to run nightly or more frequently, depending on the sync requirements.
Reference and Supporting Documentation:
Adobe Workfront Fusion: Execution Timeout Limits
Workfront Community: Managing Large Data Sets in Fusion Scenarios By optimizing the scenario to handle smaller batches of data, the admin can avoid the execution timeout issue and ensure successful syncing of Salesforce Opportunities with Workfront projects.
Reveal Solution Next Question