From a393b3c6b1187f40df5a176103a3ea8baf6bd7ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Dach?= Date: Mon, 18 Aug 2025 09:41:56 +0200 Subject: [PATCH] Refresh realm before performing song select refetches following an online metadata lookup Probably closes https://github.com/ppy/osu/issues/34716 Can't see any other cause, can reproduce the issue on master using manual db modifications via realm studio and it is not a consistent reproduction, so seems like an open-and-shut lack of refresh. --- osu.Game/Screens/SelectV2/BeatmapMetadataWedge.cs | 1 + osu.Game/Screens/SelectV2/BeatmapTitleWedge.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/osu.Game/Screens/SelectV2/BeatmapMetadataWedge.cs b/osu.Game/Screens/SelectV2/BeatmapMetadataWedge.cs index 5065b2d875..37ac4cdb20 100644 --- a/osu.Game/Screens/SelectV2/BeatmapMetadataWedge.cs +++ b/osu.Game/Screens/SelectV2/BeatmapMetadataWedge.cs @@ -440,6 +440,7 @@ namespace osu.Game.Screens.SelectV2 string[] tags = realm.Run(r => { // need to refetch because `beatmap.Value.BeatmapInfo` is not going to have the latest tags + r.Refresh(); var refetchedBeatmap = r.Find(beatmap.Value.BeatmapInfo.ID); return refetchedBeatmap?.Metadata.UserTags.ToArray() ?? []; }); diff --git a/osu.Game/Screens/SelectV2/BeatmapTitleWedge.cs b/osu.Game/Screens/SelectV2/BeatmapTitleWedge.cs index a6917cd60f..157e2c2896 100644 --- a/osu.Game/Screens/SelectV2/BeatmapTitleWedge.cs +++ b/osu.Game/Screens/SelectV2/BeatmapTitleWedge.cs @@ -332,6 +332,7 @@ namespace osu.Game.Screens.SelectV2 // which prevents working beatmap refetches caused by changes to the realm model of perceived low importance). var status = realm.Run(r => { + r.Refresh(); var refetchedBeatmap = r.Find(working.Value.BeatmapInfo.ID); return refetchedBeatmap?.Status; });