Hi Team,
We have a scenario where Process Model 1 calls Sub‑Process Model 2 in synchronous mode. Sub‑Process Model 2 contains Process 2.1 and Process 2.2.Normally, these complete within expected time, but if Process Model 2 runs longer than 15 minutes, we want to:- Terminate Sub‑Process Model 2.- Mark it as completed so it doesn’t remain in an in‑progress state.
Essentially:- Process Model 1 (synchronous) → Process Model 2.1 & 2.2.- If execution exceeds 15 minutes, enforce a timeout, terminate, and mark complete.
Question to the Community:- What is the recommended way to implement this timeout/termination logic in Appian?- Is there a best practice for handling long‑running synchronous sub‑processes (e.g., timers, escalation paths, or design patterns)?Error "The amount of time allocated for the completion of an unattended activity was insufficient to allow the activity to complete."
Discussion posts and replies are publicly visible
Use a timer-based timeout path or, preferably, redesign the child as an asynchronous process; avoid keeping the parent waiting synchronously beyond 15 minutes.
Shubham Aware Could you elaborate on timer-based timeout path?
Add a Timer node for 15 minutes in the child process, then use a gateway so either the work finishes or the timer fires. If the timer wins, terminate the child and return a timeout status to the parent.