Browse Source

VersionsStore - added try/catch for cleanup task

pull/13506/head
Volodymyr Babak 1 year ago
parent
commit
1d5c4ac7ab
  1. 12
      common/edqs/src/main/java/org/thingsboard/server/edqs/util/VersionsStore.java

12
common/edqs/src/main/java/org/thingsboard/server/edqs/util/VersionsStore.java

@ -54,11 +54,15 @@ public class VersionsStore {
private void startCleanupTask() {
cleaner.scheduleAtFixedRate(() -> {
long now = System.currentTimeMillis();
for (Map.Entry<EdqsObjectKey, TimedValue> entry : versions.entrySet()) {
if (now - entry.getValue().lastUpdated > expirationMillis) {
versions.remove(entry.getKey(), entry.getValue());
try {
long now = System.currentTimeMillis();
for (Map.Entry<EdqsObjectKey, TimedValue> entry : versions.entrySet()) {
if (now - entry.getValue().lastUpdated > expirationMillis) {
versions.remove(entry.getKey(), entry.getValue());
}
}
} catch (Exception e) {
log.error("Cleanup task failed", e);
}
}, expirationMillis, expirationMillis, TimeUnit.MILLISECONDS);
}

Loading…
Cancel
Save