Merge pull request #16639 from peppy/ef-db-delete-retry

Add more attempts to delete EF database
This commit is contained in:
Dan Balasescu
2022-01-27 15:31:40 +09:00
committed by GitHub

View File

@ -1,6 +1,7 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence. // Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using System;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Threading; using System.Threading;
@ -163,7 +164,24 @@ namespace osu.Game.Database
try try
{ {
storage.Delete(DATABASE_NAME); int attempts = 10;
// Retry logic taken from MigratableStorage.AttemptOperation.
while (true)
{
try
{
storage.Delete(DATABASE_NAME);
return;
}
catch (Exception)
{
if (attempts-- == 0)
throw;
}
Thread.Sleep(250);
}
} }
catch catch
{ {