Refresh()
As noticed at https://github.com/ppy/osu/runs/7605101313?check_suite_focus=true
Refresh
ImportAsUpdate
IModelImporter
BeatmapInfo
Split out beatmap update tasks to `BeatmapUpdater` and invoke from editor save flow
Task.Run
I can't find a better way to do this. It's very hard to trigger an actual failure in the import process these days. For now I've just made this work with the new assumptions. May be worth removing the test in the future if this ever backfires.
BeatmapUpdater
ManualResetEventSlim.Wait
Timeout values were taken as best-guesses of upper values we'd expect from sane execution.
Silence exception and provide more log output when import fails due to empty `.osu` files
.osu
Import(TModel)
ImportModel
Import(ArchiveReader)
Import(ImportTask)
RealmArchiveModelManager
BeatmapModelManager
BeatmapImporter
Stores
Always perform full consistency checks for single imports