test: replace final fixed-delay oracles

This commit is contained in:
Erik 2026-08-18 13:12:26 +02:00
parent ad7ebe9425
commit 79a4489e03
6 changed files with 101 additions and 21 deletions

View file

@ -15,7 +15,8 @@ internal static class BakePublicationGuardContract
internal static async ValueTask<PublicationLease> AcquireAsync(
string outputPath,
CancellationToken cancellationToken = default)
CancellationToken cancellationToken = default,
Action? contentionObserved = null)
{
string lockPath = BakePublicationGuardPaths.GetPublishLockPath(
outputPath);
@ -39,6 +40,7 @@ internal static class BakePublicationGuardContract
}
catch (IOException)
{
contentionObserved?.Invoke();
await Task.Delay(RetryDelay, cancellationToken)
.ConfigureAwait(false);
}