Commit 560b950a8faa522268a5a9e04ddac501dc626d47

Authored by ShvaykaD
Committed by Andrew Shvayka
1 parent b3f6938c

added null check for queueName

@@ -21,6 +21,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; @@ -21,6 +21,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
21 import io.netty.channel.EventLoopGroup; 21 import io.netty.channel.EventLoopGroup;
22 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
23 import org.springframework.data.redis.core.RedisTemplate; 23 import org.springframework.data.redis.core.RedisTemplate;
  24 +import org.springframework.util.StringUtils;
24 import org.thingsboard.common.util.ListeningExecutor; 25 import org.thingsboard.common.util.ListeningExecutor;
25 import org.thingsboard.rule.engine.api.MailService; 26 import org.thingsboard.rule.engine.api.MailService;
26 import org.thingsboard.rule.engine.api.RuleEngineRpcService; 27 import org.thingsboard.rule.engine.api.RuleEngineRpcService;
@@ -43,6 +44,7 @@ import org.thingsboard.server.common.data.rule.RuleNode; @@ -43,6 +44,7 @@ import org.thingsboard.server.common.data.rule.RuleNode;
43 import org.thingsboard.server.common.msg.TbActorMsg; 44 import org.thingsboard.server.common.msg.TbActorMsg;
44 import org.thingsboard.server.common.msg.TbMsg; 45 import org.thingsboard.server.common.msg.TbMsg;
45 import org.thingsboard.server.common.msg.TbMsgMetaData; 46 import org.thingsboard.server.common.msg.TbMsgMetaData;
  47 +import org.thingsboard.server.common.msg.queue.ServiceQueue;
46 import org.thingsboard.server.common.msg.queue.ServiceType; 48 import org.thingsboard.server.common.msg.queue.ServiceType;
47 import org.thingsboard.server.common.msg.queue.TopicPartitionInfo; 49 import org.thingsboard.server.common.msg.queue.TopicPartitionInfo;
48 import org.thingsboard.server.dao.alarm.AlarmService; 50 import org.thingsboard.server.dao.alarm.AlarmService;
@@ -178,6 +180,9 @@ class DefaultTbContext implements TbContext { @@ -178,6 +180,9 @@ class DefaultTbContext implements TbContext {
178 } 180 }
179 181
180 private TopicPartitionInfo resolvePartition(TbMsg tbMsg, String queueName) { 182 private TopicPartitionInfo resolvePartition(TbMsg tbMsg, String queueName) {
  183 + if (StringUtils.isEmpty(queueName)) {
  184 + queueName = ServiceQueue.MAIN;
  185 + }
181 return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueName, getTenantId(), tbMsg.getOriginator()); 186 return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueName, getTenantId(), tbMsg.getOriginator());
182 } 187 }
183 188