From b09504ba7740d26f5fd5900cc3ba97d7d824fffe Mon Sep 17 00:00:00 2001 From: ViacheslavKlimov Date: Wed, 6 Dec 2023 14:18:31 +0200 Subject: [PATCH] Ignore null ApiUsageRecordState when sending notifications --- .../server/service/apiusage/DefaultTbApiUsageStateService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java b/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java index ef6e4fa0bf..34b617f1d3 100644 --- a/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java +++ b/application/src/main/java/org/thingsboard/server/service/apiusage/DefaultTbApiUsageStateService.java @@ -353,6 +353,9 @@ public class DefaultTbApiUsageStateService extends AbstractPartitionBasedService String email = tenantService.findTenantById(state.getTenantId()).getEmail(); result.forEach((apiFeature, stateValue) -> { ApiUsageRecordState recordState = createApiUsageRecordState((TenantApiUsageState) state, apiFeature, stateValue); + if (recordState == null) { + return; + } notificationRuleProcessor.process(ApiUsageLimitTrigger.builder() .tenantId(state.getTenantId()) .state(recordState)