Browse Source

added validation for the debugAllUntil

pull/11861/head
YevhenBondarenko 2 years ago
parent
commit
7495861080
  1. 8
      dao/src/main/java/org/thingsboard/server/dao/rule/BaseRuleChainService.java

8
dao/src/main/java/org/thingsboard/server/dao/rule/BaseRuleChainService.java

@ -229,9 +229,13 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC
node.setRuleChainId(ruleChainId);
node = ruleNodeUpdater.apply(node);
int debugDuration = tbTenantProfileCache.get(tenantId).getDefaultProfileConfiguration().getMaxRuleNodeDebugModeDurationMinutes(maxRuleNodeDebugModeDurationMinutes);
long debugUntil = now + TimeUnit.MINUTES.toMillis(debugDuration);
if (node.isDebugAll()) {
int debugDuration = tbTenantProfileCache.get(tenantId).getDefaultProfileConfiguration().getMaxRuleNodeDebugModeDurationMinutes(maxRuleNodeDebugModeDurationMinutes);
node.setDebugAllUntil(now + TimeUnit.MINUTES.toMillis(debugDuration));
node.setDebugAllUntil(debugUntil);
} else if (node.getDebugAllUntil() > debugUntil) {
throw new DataValidationException("Unable to update 'debugAllUntil' property. To reset the debug duration, please modify the 'debugAll' property instead.");
}
RuleChainDataValidator.validateRuleNode(node);

Loading…
Cancel
Save