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.
// See the LICENCE file in the repository root for full licence text.
using System;
using System.IO;
using System.Linq;
using System.Threading;
@ -163,7 +164,24 @@ namespace osu.Game.Database
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
{