Merge pull request #10111 from YevhenBondarenko/fix/infinite-reprocessing
fixed infinit tell failure
This commit is contained in:
commit
94b51e26d9
@ -15,6 +15,7 @@
|
||||
*/
|
||||
package org.thingsboard.server.service.queue.processing;
|
||||
|
||||
import org.thingsboard.server.common.data.StringUtils;
|
||||
import org.thingsboard.server.gen.transport.TransportProtos;
|
||||
import org.thingsboard.server.queue.common.TbProtoQueueMsg;
|
||||
|
||||
@ -51,9 +52,18 @@ public abstract class AbstractTbRuleEngineSubmitStrategy implements TbRuleEngine
|
||||
List<IdMsgPair<TransportProtos.ToRuleEngineMsg>> newOrderedMsgList = new ArrayList<>(reprocessMap.size());
|
||||
for (IdMsgPair<TransportProtos.ToRuleEngineMsg> pair : orderedMsgList) {
|
||||
if (reprocessMap.containsKey(pair.uuid)) {
|
||||
if (StringUtils.isNotEmpty(pair.getMsg().getValue().getFailureMessage())) {
|
||||
var toRuleEngineMsg = TransportProtos.ToRuleEngineMsg.newBuilder(pair.getMsg().getValue())
|
||||
.clearFailureMessage()
|
||||
.clearRelationTypes()
|
||||
.build();
|
||||
var newMsg = new TbProtoQueueMsg<>(pair.getMsg().getKey(), toRuleEngineMsg, pair.getMsg().getHeaders());
|
||||
newOrderedMsgList.add(new IdMsgPair<>(pair.getUuid(), newMsg));
|
||||
} else {
|
||||
newOrderedMsgList.add(pair);
|
||||
}
|
||||
}
|
||||
}
|
||||
orderedMsgList = newOrderedMsgList;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user