When Settings Disagree
A setting that does not do what it says is one of the more frustrating problems to diagnose, and the causes are few.
Where to find it
Architect Panel → Configuration:
- Site Settings — the option groups, grouped by subject
Architect Panel → Activity:
- Error Log — where a rejected value is often recorded
Work through these in order
- Which source is authoritative? File or database. This is the answer most of the time.
- Is it a per-tenant value? The tenant’s own configuration may differ from the installation default.
- Was the value accepted? A value failing validation may not have been stored.
- Is something caching it? Configuration read at start-up is not re-read because you saved a form.
- Does anything actually read it? A setting nothing consumes is a setting with no effect.
The last one is the uncomfortable case
A setting that exists, is editable and is read by nothing at all. It looks like a control and enforces nothing, which is worse than having no setting — an administrator believes something is switched on when it never was.
If a setting appears to do nothing, consider that it might genuinely do nothing.
Two settings for the same idea
The related trap. Where a feature has been reworked, an old setting name can survive alongside a new one, and only one is read. Shipping both names for the same idea is exactly how somebody ends up trusting a control that was never implemented.
When you find a pair, establish which is live and remove the other.
Check the error log
Rejected values, missing configuration and misconfigured integrations usually write something. It is quicker than reasoning about it.
Test the behaviour, not the field
The only proof that a setting works is the behaviour changing. Set it, then do the thing it is supposed to affect — sign in, upload a file, trigger the notification.
Change one, test, then the next
When several settings interact — session, timeout, login, security — changing them together makes the result unattributable. It is slower and it is the only reliable method.
Record what you established
"This setting is authoritative in the file", "this one is read by nothing". These findings cost real time and are lost immediately unless written down.
Worked example
An administrator could not make a password rule take effect. Working through the list found two settings for the same idea, one of them read by nothing. The live one was set, the dead one removed, and the finding recorded — which saved the next person the same afternoon.
Recommendations
- Check the source first — it is usually the answer.
- Consider that a setting may do nothing.
- Test the behaviour, not the saved value.
- Write down what you established.