From 0a9c3ff98d29135ae77b7c275e7cbe963c457566 Mon Sep 17 00:00:00 2001 From: Ledjon Behluli Date: Sat, 26 Jul 2025 22:46:32 +0200 Subject: [PATCH] fix potential thread-safety prblem on recovery --- src/Orleans.Journaling/StateMachineManager.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Orleans.Journaling/StateMachineManager.cs b/src/Orleans.Journaling/StateMachineManager.cs index f45527075c1..6f62ab9d936 100644 --- a/src/Orleans.Journaling/StateMachineManager.cs +++ b/src/Orleans.Journaling/StateMachineManager.cs @@ -303,9 +303,12 @@ private async Task RecoverAsync(CancellationToken cancellationToken) } } - foreach (var stateMachine in _stateMachines.Values) + lock (_lock) { - stateMachine.OnRecoveryCompleted(); + foreach (var stateMachine in _stateMachines.Values) + { + stateMachine.OnRecoveryCompleted(); + } } }