From 57eab8d73c86f704603ba7dc223eb76a6b614074 Mon Sep 17 00:00:00 2001 From: ShvaykaD Date: Fri, 7 Oct 2022 12:36:10 +0300 Subject: [PATCH] add validation for empty list of attributes in save attributes node --- .../rule/engine/telemetry/TbMsgAttributesNode.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgAttributesNode.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgAttributesNode.java index 44cdc82c36..b810774832 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgAttributesNode.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/telemetry/TbMsgAttributesNode.java @@ -66,6 +66,10 @@ public class TbMsgAttributesNode implements TbNode { } String src = msg.getData(); List attributes = new ArrayList<>(JsonConverter.convertToAttributes(new JsonParser().parse(src))); + if (attributes.isEmpty()) { + ctx.tellSuccess(msg); + return; + } String notifyDeviceStr = msg.getMetaData().getValue("notifyDevice"); ctx.getTelemetryService().saveAndNotify( ctx.getTenantId(),