Avoid shared distributed lock probe names

This commit is contained in:
Sipke Schoorstra 2026-05-20 13:59:56 +02:00
parent 481c1aaa81
commit f12204496c
No known key found for this signature in database
GPG key ID: 5C10502B28A4268F
2 changed files with 2 additions and 2 deletions

View file

@ -9,7 +9,7 @@ namespace Elsa.Workflows.Runtime.HealthChecks;
/// </summary>
public class ElsaDistributedLockHealthCheck(IDistributedLockProvider distributedLockProvider) : IHealthCheck
{
private const string LockName = "elsa-health-check";
private static readonly string LockName = $"elsa-health-check-{Environment.MachineName}-{Guid.NewGuid():N}";
private static readonly TimeSpan LockAcquisitionTimeout = TimeSpan.FromSeconds(1);
/// <inheritdoc />

View file

@ -27,7 +27,7 @@ public class ElsaDistributedLockHealthCheckTests
Assert.Equal(HealthStatus.Healthy, result.Status);
Assert.Equal("distributed-locks", result.Data["category"]);
_distributedLockProvider.Received(1).CreateLock("elsa-health-check");
_distributedLockProvider.Received(1).CreateLock(Arg.Is<string>(x => x.StartsWith("elsa-health-check-", StringComparison.Ordinal)));
await _distributedLock.Received(1).TryAcquireAsync(ExpectedLockAcquisitionTimeout, Arg.Any<CancellationToken>());
}