Commit 4c0812898cb1a07c87bac73bf6ce3b7fe2f92aec

Authored by Sergey Matvienko
1 parent b31f0748

Skip Notification To Transport without ServiceId

@@ -196,6 +196,10 @@ public class DefaultTbClusterService implements TbClusterService { @@ -196,6 +196,10 @@ public class DefaultTbClusterService implements TbClusterService {
196 196
197 @Override 197 @Override
198 public void pushNotificationToTransport(String serviceId, ToTransportMsg response, TbQueueCallback callback) { 198 public void pushNotificationToTransport(String serviceId, ToTransportMsg response, TbQueueCallback callback) {
  199 + if (serviceId == null || serviceId.isEmpty()){
  200 + log.trace("pushNotificationToTransport: skipping message without serviceId [{}], (ToTransportMsg) response [{}]", serviceId, response);
  201 + return;
  202 + }
199 TopicPartitionInfo tpi = partitionService.getNotificationsTopic(ServiceType.TB_TRANSPORT, serviceId); 203 TopicPartitionInfo tpi = partitionService.getNotificationsTopic(ServiceType.TB_TRANSPORT, serviceId);
200 log.trace("PUSHING msg: {} to:{}", response, tpi); 204 log.trace("PUSHING msg: {} to:{}", response, tpi);
201 producerProvider.getTransportNotificationsMsgProducer().send(tpi, new TbProtoQueueMsg<>(UUID.randomUUID(), response), callback); 205 producerProvider.getTransportNotificationsMsgProducer().send(tpi, new TbProtoQueueMsg<>(UUID.randomUUID(), response), callback);
@@ -87,6 +87,10 @@ public class DefaultTbRuleEngineRpcService implements TbRuleEngineDeviceRpcServi @@ -87,6 +87,10 @@ public class DefaultTbRuleEngineRpcService implements TbRuleEngineDeviceRpcServi
87 87
88 @Override 88 @Override
89 public void sendRpcReplyToDevice(String serviceId, UUID sessionId, int requestId, String body) { 89 public void sendRpcReplyToDevice(String serviceId, UUID sessionId, int requestId, String body) {
  90 + if (serviceId == null || serviceId.isEmpty()){
  91 + log.trace("sendRpcReplyToDevice: skipping message without serviceId [{}], sessionId[{}], requestId[{}], body[{}]", serviceId, sessionId, requestId, body);
  92 + return;
  93 + }
90 TransportProtos.ToServerRpcResponseMsg responseMsg = TransportProtos.ToServerRpcResponseMsg.newBuilder() 94 TransportProtos.ToServerRpcResponseMsg responseMsg = TransportProtos.ToServerRpcResponseMsg.newBuilder()
91 .setRequestId(requestId) 95 .setRequestId(requestId)
92 .setPayload(body).build(); 96 .setPayload(body).build();