I just ran into an issue where I have an internal parameter pre-set in CARA/Nolio and an action to fetch the parameter value from the deployment which is set to fail if that param value is null.
For a deployment that doesn't have the param defined, the action fails, as expected, and seems to nullify the default value of the param during runtime. This causes any usage of that param later on to stall indefinitely (as it's an internal param that's now null).
When I instead update the param to be User-defined, with the exact same setup, the action fails, as expected, and doesn't update the runtime param (which is the ideal case.. if my param doesn't have a value set in my deployment, I want it to use the default value set).
Why the difference?
Why do the internal params nullify instead of not updating the value at all like for User params?
Is this a bug or the expected result? If it's not a bug, why is it set up like this?