Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This ambiguity can easily mislead users into thinking that providing an empty list or null is acceptable.  Although Although duplicate values do not affect system behavior, they introduce semantic redundancy. To maintain clarity and avoid potential misconfigurations, configurations containing empty entries lists should be disallowed , for those configurations that cause the system to malfunction and duplicate values should be ignored unless they have well defined semantics.

In systems design, a fail-fast system is one that immediately reports at its interface any condition that is likely to indicate a failure. Fail-fast systems are usually designed to stop normal operation rather than attempt to continue a possibly flawed process. 

To improve clarity and prevent configuration errors, we propose rejecting empty or null entries and ignoring duplicate values for the affected configurations. This approach aligns with the fail-fast principle: invalid inputs should be caught as early as possible ideally during configuration parsing rather than during runtime or server startup.

...