added validation for the debugAllUntil

This commit is contained in:
YevhenBondarenko 2024-11-12 09:46:20 +01:00
parent 637fe2a258
commit 7495861080

View File

@ -229,9 +229,13 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC
node.setRuleChainId(ruleChainId);
node = ruleNodeUpdater.apply(node);
if (node.isDebugAll()) {
int debugDuration = tbTenantProfileCache.get(tenantId).getDefaultProfileConfiguration().getMaxRuleNodeDebugModeDurationMinutes(maxRuleNodeDebugModeDurationMinutes);
node.setDebugAllUntil(now + TimeUnit.MINUTES.toMillis(debugDuration));
long debugUntil = now + TimeUnit.MINUTES.toMillis(debugDuration);
if (node.isDebugAll()) {
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);