From 9a84ff2fcd9d82dd8c2390e4832ed58ec5707bce Mon Sep 17 00:00:00 2001 From: dashevchenko Date: Wed, 3 Dec 2025 15:56:29 +0200 Subject: [PATCH 1/2] fixed TbAlarmStatusSubscription update matcher --- .../TbAlarmStatusSubscription.java | 2 +- .../server/controller/WebsocketApiTest.java | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java index 524ce37834..e1b5d2ddfa 100644 --- a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java +++ b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java @@ -53,7 +53,7 @@ public class TbAlarmStatusSubscription extends TbSubscription Date: Thu, 4 Dec 2025 12:50:59 +0200 Subject: [PATCH 2/2] refactoring --- .../server/service/subscription/TbAlarmStatusSubCtx.java | 3 +++ .../server/service/subscription/TbAlarmStatusSubscription.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubCtx.java b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubCtx.java index b3cd136726..6b3d38e8eb 100644 --- a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubCtx.java +++ b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubCtx.java @@ -95,6 +95,9 @@ public class TbAlarmStatusSubCtx extends TbAbstractSubCtx { private void handleAlarmStatusSubscriptionUpdate(TbSubscription sub, AlarmSubscriptionUpdate subscriptionUpdate) { try { AlarmInfo alarm = subscriptionUpdate.getAlarm(); + if (!alarm.getOriginator().equals(subscription.getEntityId())) { + return; + } Set alarmsIds = subscription.getAlarmIds(); if (alarmsIds.contains(alarm.getId().getId())) { if (!subscription.matches(alarm) || subscriptionUpdate.isAlarmDeleted()) { diff --git a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java index e1b5d2ddfa..524ce37834 100644 --- a/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java +++ b/application/src/main/java/org/thingsboard/server/service/subscription/TbAlarmStatusSubscription.java @@ -53,7 +53,7 @@ public class TbAlarmStatusSubscription extends TbSubscription