Today, In BRPM, Timeouts have to be implemented in each automation by injecting a snippet like this ( which can cause its own set of issues - if not understood correctly)
Timeout.timeout(expected time of completion in seconds) do
# Automation Code block
rescue Timeout::Error => e
puts "Step Failed"
It would be nice to have the ability to set a timeout value at each step (probably during step creation) - This timeout is the time that the automation associated with the step is expected to complete. If the step execution does not complete within the specified time, the step reports a failure.