diff --git a/Iceshrimp.Backend/Core/Database/DatabaseContext.cs b/Iceshrimp.Backend/Core/Database/DatabaseContext.cs index 9d849c8b..a080b7e0 100644 --- a/Iceshrimp.Backend/Core/Database/DatabaseContext.cs +++ b/Iceshrimp.Backend/Core/Database/DatabaseContext.cs @@ -1144,13 +1144,13 @@ public class DatabaseContext(DbContextOptions options) await Entry(entity).ReloadAsync(); } - public async Task ReloadEntityRecursiveAsync(object entity) + public async Task ReloadEntityRecursivelyAsync(object entity) { await ReloadEntityAsync(entity); await Entry(entity) .References.Where(p => p is { IsLoaded: true, TargetEntry: not null }) .Select(p => p.TargetEntry!.ReloadAsync()) - .AwaitAllAsync(); + .AwaitAllNoConcurrencyAsync(); } public IQueryable NoteAncestors(string noteId, int depth) diff --git a/Iceshrimp.Backend/Core/Federation/ActivityPub/UserResolver.cs b/Iceshrimp.Backend/Core/Federation/ActivityPub/UserResolver.cs index 61d4ea8a..bc36dfc4 100644 --- a/Iceshrimp.Backend/Core/Federation/ActivityPub/UserResolver.cs +++ b/Iceshrimp.Backend/Core/Federation/ActivityPub/UserResolver.cs @@ -237,7 +237,7 @@ public class UserResolver( } if (success) - await db.ReloadEntityRecursiveAsync(user); + await db.ReloadEntityRecursivelyAsync(user); return user; } diff --git a/Iceshrimp.Backend/Core/Services/UserService.cs b/Iceshrimp.Backend/Core/Services/UserService.cs index 2b672f30..70e60ee9 100644 --- a/Iceshrimp.Backend/Core/Services/UserService.cs +++ b/Iceshrimp.Backend/Core/Services/UserService.cs @@ -782,7 +782,7 @@ public class UserService( await task.SafeWaitAsync(TimeSpan.FromMilliseconds(500)); if (success) - await db.ReloadEntityRecursiveAsync(user); + await db.ReloadEntityRecursivelyAsync(user); return user; }