Avoid shared distributed lock probe names
This commit is contained in:
parent
481c1aaa81
commit
f12204496c
|
|
@ -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 />
|
||||
|
|
|
|||
|
|
@ -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>());
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue