Commit a045be771baef33e3791563006546aaf2b9d5710

Authored by ShvaykaD
Committed by Andrew Shvayka
1 parent 0240476b

added null check for queueName

@@ -20,6 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; @@ -20,6 +20,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
20 import io.netty.channel.EventLoopGroup; 20 import io.netty.channel.EventLoopGroup;
21 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
22 import org.springframework.data.redis.core.RedisTemplate; 22 import org.springframework.data.redis.core.RedisTemplate;
  23 +import org.springframework.util.StringUtils;
23 import org.thingsboard.common.util.ListeningExecutor; 24 import org.thingsboard.common.util.ListeningExecutor;
24 import org.thingsboard.rule.engine.api.MailService; 25 import org.thingsboard.rule.engine.api.MailService;
25 import org.thingsboard.rule.engine.api.RuleEngineAlarmService; 26 import org.thingsboard.rule.engine.api.RuleEngineAlarmService;
@@ -47,6 +48,7 @@ import org.thingsboard.server.common.data.rule.RuleNodeState; @@ -47,6 +48,7 @@ import org.thingsboard.server.common.data.rule.RuleNodeState;
47 import org.thingsboard.server.common.msg.TbActorMsg; 48 import org.thingsboard.server.common.msg.TbActorMsg;
48 import org.thingsboard.server.common.msg.TbMsg; 49 import org.thingsboard.server.common.msg.TbMsg;
49 import org.thingsboard.server.common.msg.TbMsgMetaData; 50 import org.thingsboard.server.common.msg.TbMsgMetaData;
  51 +import org.thingsboard.server.common.msg.queue.ServiceQueue;
50 import org.thingsboard.server.common.msg.queue.ServiceType; 52 import org.thingsboard.server.common.msg.queue.ServiceType;
51 import org.thingsboard.server.common.msg.queue.TopicPartitionInfo; 53 import org.thingsboard.server.common.msg.queue.TopicPartitionInfo;
52 import org.thingsboard.server.dao.asset.AssetService; 54 import org.thingsboard.server.dao.asset.AssetService;
@@ -183,6 +185,9 @@ class DefaultTbContext implements TbContext { @@ -183,6 +185,9 @@ class DefaultTbContext implements TbContext {
183 } 185 }
184 186
185 private TopicPartitionInfo resolvePartition(TbMsg tbMsg, String queueName) { 187 private TopicPartitionInfo resolvePartition(TbMsg tbMsg, String queueName) {
  188 + if (StringUtils.isEmpty(queueName)) {
  189 + queueName = ServiceQueue.MAIN;
  190 + }
186 return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueName, getTenantId(), tbMsg.getOriginator()); 191 return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueName, getTenantId(), tbMsg.getOriginator());
187 } 192 }
188 193