Moved try-catch into loop over versioned node types

This commit is contained in:
ShvaykaD 2024-05-27 19:21:28 +03:00
parent 9273d603e5
commit d35f340abf

View File

@ -203,14 +203,14 @@ public class DefaultDataUpdateService implements DataUpdateService {
@Override @Override
public void upgradeRuleNodes() { public void upgradeRuleNodes() {
try { int totalRuleNodesUpgraded = 0;
int totalRuleNodesUpgraded = 0; log.info("Starting rule nodes upgrade ...");
log.info("Starting rule nodes upgrade ..."); var nodeClassToVersionMap = componentDiscoveryService.getVersionedNodes();
var nodeClassToVersionMap = componentDiscoveryService.getVersionedNodes(); log.debug("Found {} versioned nodes to check for upgrade!", nodeClassToVersionMap.size());
log.debug("Found {} versioned nodes to check for upgrade!", nodeClassToVersionMap.size()); for (var ruleNodeClassInfo : nodeClassToVersionMap) {
for (var ruleNodeClassInfo : nodeClassToVersionMap) { var ruleNodeTypeForLogs = ruleNodeClassInfo.getSimpleName();
var ruleNodeTypeForLogs = ruleNodeClassInfo.getSimpleName(); var toVersion = ruleNodeClassInfo.getCurrentVersion();
var toVersion = ruleNodeClassInfo.getCurrentVersion(); try {
log.debug("Going to check for nodes with type: {} to upgrade to version: {}.", ruleNodeTypeForLogs, toVersion); log.debug("Going to check for nodes with type: {} to upgrade to version: {}.", ruleNodeTypeForLogs, toVersion);
var ruleNodesIdsToUpgrade = getRuleNodesIdsWithTypeAndVersionLessThan(ruleNodeClassInfo.getClassName(), toVersion); var ruleNodesIdsToUpgrade = getRuleNodesIdsWithTypeAndVersionLessThan(ruleNodeClassInfo.getClassName(), toVersion);
if (ruleNodesIdsToUpgrade.isEmpty()) { if (ruleNodesIdsToUpgrade.isEmpty()) {
@ -222,11 +222,11 @@ public class DefaultDataUpdateService implements DataUpdateService {
totalRuleNodesUpgraded += processRuleNodePack(ruleNodePack, ruleNodeClassInfo); totalRuleNodesUpgraded += processRuleNodePack(ruleNodePack, ruleNodeClassInfo);
log.info("{} upgraded rule nodes so far ...", totalRuleNodesUpgraded); log.info("{} upgraded rule nodes so far ...", totalRuleNodesUpgraded);
} }
} catch (Exception e) {
log.error("Unexpected error during {} rule nodes upgrade: ", ruleNodeTypeForLogs, e);
} }
log.info("Finished rule nodes upgrade. Upgraded rule nodes count: {}", totalRuleNodesUpgraded);
} catch (Exception e) {
log.error("Unexpected error during rule nodes upgrade: ", e);
} }
log.info("Finished rule nodes upgrade. Upgraded rule nodes count: {}", totalRuleNodesUpgraded);
} }
private int processRuleNodePack(List<RuleNodeId> ruleNodeIdsBatch, RuleNodeClassInfo ruleNodeClassInfo) { private int processRuleNodePack(List<RuleNodeId> ruleNodeIdsBatch, RuleNodeClassInfo ruleNodeClassInfo) {