I recently ported part of my app to temporal. I’ve been testing it out on fly using temporalite. My app runs fine on my local computer, but when I run it on a machine in Fly I get sporadic panics in one of my long-running workflows:
Error Potential deadlock detected: workflow goroutine "root" didn't yield for over a second
This particular workflow isn’t doing anything nondeterministic and basically only uses the temporal API. No loops or goroutines or anything. I can fix the issue by increasing the worker’s deadlock timeout, but I’m kinda curious as to the root cause. Any idea if there’s something particular about running temporal on Fly that could be causing this?