Currently, local (sysconfig) options are parsed when needed. This means that misconfigurations will not be detected until too late. It would be better if all options were parsed at cluster start-up so that warnings could be issued earlier.
One possible approach would be to create a new internal global struct to hold all local options, with a parser function. Any daemon that needs any local option would call the parser at start-up. The parser should probably take a bool argument for whether to log warnings so that only one daemon (likely pacemakerd) would log.