From b05861a2c0427dd64129b2ed85c35b53db694245 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 1 Apr 2021 20:04:14 +0200 Subject: [PATCH] Set command timeout to lock timeout if higher tan default of 30s --- src/locking/Elsa.DistributedLocking.SqlServer/SqlLockProvider.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locking/Elsa.DistributedLocking.SqlServer/SqlLockProvider.cs b/src/locking/Elsa.DistributedLocking.SqlServer/SqlLockProvider.cs index a154fe412..3b69cac5e 100644 --- a/src/locking/Elsa.DistributedLocking.SqlServer/SqlLockProvider.cs +++ b/src/locking/Elsa.DistributedLocking.SqlServer/SqlLockProvider.cs @@ -47,6 +47,7 @@ namespace Elsa command.Parameters.AddWithValue("@LockOwner", $"Session"); command.Parameters.AddWithValue("@LockMode", $"Exclusive"); command.Parameters.AddWithValue("@LockTimeout", timeoutMils); + command.CommandTimeout = Math.Max((int?)timeout?.TotalSeconds ?? 30, 30); var returnParameter = command.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue;