From 35711fc8e138893dad230a3b1781805df5c26eb7 Mon Sep 17 00:00:00 2001 From: Wonwoo Choi Date: Sun, 3 May 2026 05:03:25 -0700 Subject: [PATCH] fix(backend): Acquire lock of Announce object in announceNote even if it is from a relay actor (#17356) fix(backend): Always acquire lock of Announce object in announceNote --- packages/backend/src/core/activitypub/ApInboxService.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/core/activitypub/ApInboxService.ts b/packages/backend/src/core/activitypub/ApInboxService.ts index 27ab0e3447..e156acdc4e 100644 --- a/packages/backend/src/core/activitypub/ApInboxService.ts +++ b/packages/backend/src/core/activitypub/ApInboxService.ts @@ -313,7 +313,8 @@ export class ApInboxService { // アナウンス先が許可されているかチェック if (!this.utilityService.isFederationAllowedUri(uri)) return; - const unlock = await acquireApObjectLock(this.redisClient, uri); + const activityUri = getApId(activity); + const unlock = await acquireApObjectLock(this.redisClient, activityUri); try { // 既に同じURIを持つものが登録されていないかチェック