Files
agent-framework/dotnet/src
T
Jacob Alber 5b5960a546 fix: RunState is sometimes Running when it should be Idle
There is a timeout-wait for messages in the inner loop driving the running of the workflow. When it gets cleared, an attempt to run a superstep is made. Currently we set the state to running as soon as the wait clears, even if we have no work to do, and clear it upon discovering this.

The fix is to only set the Running state when actual Workflow execution is happening when running Super-Steps, and not until the loop confirms there is work to do.

A broader-term fix would be to remove the Semaphore and timeout-wait in it, since it is working around the inability to atomicaly insert and release the Semaphore,
5b5960a546 ยท 2026-02-19 15:05:47 -05:00
History
..