Skip to content

Commit 00f70b7

Browse files
authored
Add race condition fix in critical section logic (#1248)
- Fix making a specific entity locking race condition error correctly
1 parent 9e9134f commit 00f70b7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/DurableTask.Core/Entities/OrchestrationEntityContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ public bool ValidateAcquireTransition(out string? errorMessage)
187187
/// <param name="targetInstanceId"></param>
188188
public void RecoverLockAfterCall(string targetInstanceId)
189189
{
190-
if (this.IsInsideCriticalSection)
190+
if (this.IsInsideCriticalSection && !this.lockAcquisitionPending)
191191
{
192192
var lockToUse = EntityId.FromString(targetInstanceId);
193193
this.availableLocks!.Add(lockToUse);

0 commit comments

Comments
 (0)