1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-24 14:51:31 +08:00

Merge pull request #16633 from peppy/fix-collection-migration

Block collection loading until realm migration has completed
This commit is contained in:
Bartłomiej Dach
2022-01-26 18:12:19 +01:00
committed by GitHub
Unverified
3 changed files with 12 additions and 0 deletions
@@ -50,9 +50,14 @@ namespace osu.Game.Collections
this.storage = storage;
}
[Resolved(canBeNull: true)]
private DatabaseContextFactory efContextFactory { get; set; } = null!;
[BackgroundDependencyLoader]
private void load()
{
efContextFactory?.WaitForMigrationCompletion();
Collections.CollectionChanged += collectionsChanged;
if (storage.Exists(database_backup_name))
@@ -184,5 +184,11 @@ namespace osu.Game.Database
}
public static string CreateDatabaseConnectionString(string filename, Storage storage) => string.Concat("Data Source=", storage.GetFullPath($@"{filename}", true));
private readonly ManualResetEventSlim migrationComplete = new ManualResetEventSlim();
public void SetMigrationCompletion() => migrationComplete.Set();
public void WaitForMigrationCompletion() => migrationComplete.Wait();
}
}
+1
View File
@@ -128,6 +128,7 @@ namespace osu.Game.Database
}, TaskCreationOptions.LongRunning).ContinueWith(t =>
{
migrationCompleted.SetResult(true);
efContextFactory.SetMigrationCompletion();
});
}