From b8d92b56bb1f2e99bc42e0c65ae90802558a1488 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Mon, 26 Feb 2024 20:19:18 +0100 Subject: [PATCH] [backend/federation] Force mentions resolution on UpdateUserAsync --- Iceshrimp.Backend/Core/Services/UserService.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Iceshrimp.Backend/Core/Services/UserService.cs b/Iceshrimp.Backend/Core/Services/UserService.cs index 34cd1742..70f417e7 100644 --- a/Iceshrimp.Backend/Core/Services/UserService.cs +++ b/Iceshrimp.Backend/Core/Services/UserService.cs @@ -289,7 +289,7 @@ public class UserService( db.Update(user); await db.SaveChangesAsync(); await processPendingDeletes(); - await UpdateProfileMentions(user, actor); + await UpdateProfileMentions(user, actor, force: true); return user; } @@ -624,9 +624,9 @@ public class UserService( [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataQuery", Justification = "Projectables")] [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataUsage", Justification = "Same as above")] [SuppressMessage("ReSharper", "SuggestBaseTypeForParameter", Justification = "Method only makes sense for users")] - private async Task UpdateProfileMentions(User user, ASActor? actor) + private async Task UpdateProfileMentions(User user, ASActor? actor, bool force = false) { - if (followupTaskSvc.IsBackgroundWorker) return; + if (followupTaskSvc.IsBackgroundWorker && !force) return; if (KeyedLocker.IsInUse($"profileMentions:{user.Id}")) return; var task = followupTaskSvc.ExecuteTask("UpdateProfileMentionsInBackground", async provider =>