Commit eaa2c5785f3b5e72db1592511cf2fedc355067c4

Authored by VoBa
Committed by GitHub
1 parent dac7c525

Handle case when device was removed from db but message in the queue (#4092)

* Remove device from cache in case null value cached in the distributed redis

* Handle case when device was removed from db but message in the queue exists

* Code review chagnes
... ... @@ -134,7 +134,8 @@ public class TbDeviceProfileNode implements TbNode {
134 134 if (deviceState != null) {
135 135 deviceState.process(ctx, msg);
136 136 } else {
137   - ctx.tellFailure(msg, new IllegalStateException("Device profile for device [" + deviceId + "] not found!"));
  137 + log.info("Device was not found! Most probably device [" + deviceId + "] has been removed from the database. Acknowledging msg.");
  138 + ctx.ack(msg);
138 139 }
139 140 }
140 141 } else {
... ...