java.lang.StackOverflowError after updating to 10.30.3

After deploying an updated preside application (v.10.30.3) i get this error:

java.lang.StackOverflowError

lucee.runtime.exp.NativeException: java.lang.StackOverflowError
at system.services.features.featureservice_cfc$cf.udfCall(/preside/system/services/features/FeatureService.cfc:107)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.features.featureservice_cfc$cf.udfCall(/preside/system/services/features/FeatureService.cfc:30)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.features.featureservice_cfc$cf.udfCall(/preside/system/services/features/FeatureService.cfc:42)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2110)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.forms.formsservice_cfc$cf.udfCall5(/preside/system/services/forms/FormsService.cfc:1496)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.forms.formsservice_cfc$cf.udfCall1(/preside/system/services/forms/FormsService.cfc:111)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.coldboxmodifications.ioc.delayedinjector_cfc$cf.udfCall(/preside/system/coldboxModifications/ioc/DelayedInjector.cfc:36)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.onMissingMethod(ComponentImpl.java:643)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:606)

at lucee.runtime.ComponentImpl.call(ComponentImpl.java:2110)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:403)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:829)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:395)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:361)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall3(/preside/system/services/configuration/SystemConfigurationService.cfc:455)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall1(/preside/system/services/configuration/SystemConfigurationService.cfc:208)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.coldboxmodifications.ioc.delayedinjector_cfc$cf.udfCall(/preside/system/coldboxModifications/ioc/DelayedInjector.cfc:36)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.onMissingMethod(ComponentImpl.java:643)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:606)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.forms.formsservice_cfc$cf.udfCall3(/preside/system/services/forms/FormsService.cfc:1040)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.forms.formsservice_cfc$cf.udfCall3(/preside/system/services/forms/FormsService.cfc:863)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.coldboxmodifications.ioc.delayedinjector_cfc$cf.udfCall(/preside/system/coldboxModifications/ioc/DelayedInjector.cfc:36)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.onMissingMethod(ComponentImpl.java:643)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:606)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:450)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:416)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:829)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:395)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:361)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall3(/preside/system/services/configuration/SystemConfigurationService.cfc:455)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall1(/preside/system/services/configuration/SystemConfigurationService.cfc:208)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.coldboxmodifications.ioc.delayedinjector_cfc$cf.udfCall(/preside/system/coldboxModifications/ioc/DelayedInjector.cfc:36)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.onMissingMethod(ComponentImpl.java:643)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:606)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.forms.formsservice_cfc$cf.udfCall3(/preside/system/services/forms/FormsService.cfc:1040)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.forms.formsservice_cfc$cf.udfCall3(/preside/system/services/forms/FormsService.cfc:863)

at system.services.forms.formsservice_cfc$cf.udfCall(/preside/system/services/forms/FormsService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.coldboxmodifications.ioc.delayedinjector_cfc$cf.udfCall(/preside/system/coldboxModifications/ioc/DelayedInjector.cfc:36)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:731)

at lucee.runtime.ComponentImpl.onMissingMethod(ComponentImpl.java:643)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:606)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:450)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:416)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.type.scope.UndefinedImpl.callWithNamedValues(UndefinedImpl.java:829)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:395)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall2(/preside/system/services/configuration/SystemConfigurationService.cfc:361)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall3(/preside/system/services/configuration/SystemConfigurationService.cfc:455)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.call(UDFImpl.java:224)

at lucee.runtime.type.scope.UndefinedImpl.call(UndefinedImpl.java:811)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithoutNamedValues(VariableUtilImpl.java:773)

at lucee.runtime.PageContextImpl.getFunction(PageContextImpl.java:2081)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall1(/preside/system/services/configuration/SystemConfigurationService.cfc:208)

at system.services.configuration.systemconfigurationservice_cfc$cf.udfCall(/preside/system/services/configuration/SystemConfigurationService.cfc)

at lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:112)

at lucee.runtime.type.UDFImpl.\_call(UDFImpl.java:357)

at lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:214)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:732)

at lucee.runtime.ComponentImpl.\_call(ComponentImpl.java:604)

at lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:2129)

at lucee.runtime.util.VariableUtilImpl.callFunctionWithNamedValues(VariableUtilImpl.java:858)

at lucee.runtime.PageContextImpl.getFunctionWithNamedValues(PageContextImpl.java:2113)

Appriciate every hint to solve my problem, thx in advance!

So this looks like a dependency loop between system config service + forms.

private boolean function _registerForm( required string formName, required struct formDefinition, string isDynamic=false ) {

// ...

if ( arguments.isDynamic ) {

$getSystemConfigurationService().saveSetting(

                      category = "dynamicform"

                    , setting  = Hash( formName )

                    , value    = SerializeJson( formDefinition )

                );

            }

So if this is on startup, somewhere somehow we have a dynamic form being created here (which the code explicitly defends against).

Would you be able to dump a callStackGet() call inside that if ( arguments.isDynamic ) statement in /preside/system/services/forms/FormsService.cfc? Then include what that is?

Due to the stack overflow, we’ve lost the stack trace that triggers this.

Hey Dom!
So what exactly should i dump here?
this one would dump just all available methods and wouldn’t be very helpul?

@dominic.watson
So finally here’s a summary of my journey, maybe it’s useful for anyone:

StackOverflowError in _reloadCheck() when sites feature is enabled
Environment: Preside CMS on Lucee/Tomcat

Problem:
After a Tomcat restart, the first request to the admin panel (/mradmin/) throws a java.lang.StackOverflowError caused by infinite recursion between SystemConfigurationService and FormsService.

Root Cause:
When the sites feature is enabled (default), the following recursive cycle occurs during the first request after a Tomcat restart (i.e. outside of a regular fwreinit):

  1. A request triggers SystemConfigurationService.saveSetting(), which calls _reloadCheck()
  2. _isLoaded() returns false → reload() is called
  3. reload() → _autoDiscoverCategories() → _registerCategory()
  4. Because sites is enabled, _registerCategory() calls _getConventionsBaseSiteCategoryForm() (line 435), which calls FormsService.createForm()
  5. createForm() sets persistToDbCache = !( application._preside_reloading ?: false ) — since this is NOT a full Preside reload, persistToDbCache = true
  6. This is passed as isDynamic=true to _registerForm(), which calls SystemConfigurationService.saveSetting()
  7. saveSetting() calls _reloadCheck() again — but _setLoaded(true) has not been set yet (it’s set AFTER reload() completes) → back to step 2, infinite loop

Key condition:
During a normal fwreinit, application._preside_reloading = true, so persistToDbCache is false and saveSetting() is never called — the bug does NOT occur. It only manifests when _reloadCheck() triggers a reload outside of a full fwreinit cycle.

Affected code:
• SystemConfigurationService.cfc — _reloadCheck() (sets _loaded=true after reload() completes)
• SystemConfigurationService.cfc:435 — _getConventionsBaseSiteCategoryForm() calls FormsService.createForm()
• FormsService.cfc:851 — persistToDbCache logic in createForm()
• FormsService.cfc:1036-1041 — _registerForm() calls saveSetting() when isDynamic=true

Possible fix:
In _reloadCheck(), set _setLoaded(true) BEFORE calling reload() to prevent re-entry:

private void function _reloadCheck() {
if ( !_isLoaded() ) {
_setLoaded( true );
reload();
}
}

This prevents the recursive re-entry while still allowing the full reload to complete.

1 Like

one more try here because i can’t figure out the root problem of all my preside applications (8 sites) while trying to update to v10.30

I’ve updating all my applications without problems till the version v10.29.16

after this version the framework reload seems to end up in an endless loop and results in a java.lang.StackOverflowError

i can fix this manually with editing this file: preside/system/services/configuration/SystemConfigurationService.cfc
the reload() has to be AFTER _setLoaded( true )

        private void function _reloadCheck() {
                if ( !_isLoaded() ) {
-                       reload();
+                       //reload();
                        _setLoaded( true );
+                       reload();
                }
        }

but i do not understand the whole thing, maybe anyone who is closer to the core can explore this with me to patch the preside core?
@dominic.watson @sacha @jjannek @seb

Curious one - we have sites featured enabled and a lot of sites using this and not encountered - though I’m sure it is real and a bug.

Alex mentioned you did some analysis with an LLM on this. If it has a suggested fix, could you create a JIRA issue and raise a PR to fix @marcus ?

Hey @dominic.watson I’m really not sure if this is a real bug or a dependency/constellation. The reordering helped me to get the fwreinit running again at least.
The LLM analysis was done by Alex, you find it in the ticket i’ve created for this:
https://presidecms.atlassian.net/browse/PRESIDECMS-3262

Thank you very much!