From e1bdd7d0f456c22b3afc9dd254d46b5029180067 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Mon, 25 Mar 2024 19:42:55 +0100 Subject: [PATCH] [backend/core] Fix race condition in NoteResolver.UpdatePinnedNotesAsync --- Iceshrimp.Backend/Core/Services/NoteService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Core/Services/NoteService.cs b/Iceshrimp.Backend/Core/Services/NoteService.cs index 25aabc4e..cca8b150 100644 --- a/Iceshrimp.Backend/Core/Services/NoteService.cs +++ b/Iceshrimp.Backend/Core/Services/NoteService.cs @@ -1163,7 +1163,9 @@ public class NoteService( collection = await objectResolver.ResolveObject(collection, force: true) as ASOrderedCollection; if (collection is not { Items: not null }) return; - var items = await collection.Items.Take(10).Select(p => objectResolver.ResolveObject(p)).AwaitAllAsync(); + var items = await collection.Items.Take(10) + .Select(p => objectResolver.ResolveObject(p)) + .AwaitAllNoConcurrencyAsync(); var notes = await items.OfType() .Select(p => ResolveNoteAsync(p.Id, p, null, true)) .AwaitAllNoConcurrencyAsync();