From 1f07e1e2e3edfc6b6c4dabe282f22b44315695ff Mon Sep 17 00:00:00 2001 From: Krzysztof Wicher Date: Wed, 15 Feb 2017 17:18:24 -0800 Subject: [PATCH] attempt to fix intermittent failures --- .../Extensions/LockFileFormatExtensions.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs b/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs index 4200854e3..0c4f9c702 100644 --- a/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs +++ b/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs @@ -20,18 +20,18 @@ namespace Microsoft.DotNet.Cli.Utils public static async Task ReadWithLock(this LockFileFormat subject, string path) { - if(!File.Exists(path)) - { - throw new GracefulException(string.Join( - Environment.NewLine, - string.Format(LocalizableStrings.FileNotFound, path), - LocalizableStrings.ProjectNotRestoredOrRestoreFailed)); - } - return await ConcurrencyUtilities.ExecuteWithFileLockedAsync( path, lockedToken => { + if (!File.Exists(path)) + { + throw new GracefulException(string.Join( + Environment.NewLine, + string.Format(LocalizableStrings.FileNotFound, path), + LocalizableStrings.ProjectNotRestoredOrRestoreFailed)); + } + var lockFile = FileAccessRetrier.RetryOnFileAccessFailure(() => subject.Read(path)); return lockFile;