When running a pre flight test in both Main and EZ modes, the cfg_file path is set for $nagios_etc instead of $monarch_home/workspace. The result is that when pre flight tests are run, only nagios.cfg from $monarch_home/workspace is referenced, the rest of the config files being tested are those already in $nagios_etc.
The following changes seem to address this for both Main and EZ:
monarch.cgi line 9128 from:
my ($files, $errors) = Files->build_files($user_acct,$group,'1','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');
to
my ($files, $errors) = Files->build_files($user_acct,$group,'preflight','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');
monarch.cgi line 9801 from:
my ($files, $errors) = Files->build_files($user_acct,'','1','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');
to
my ($files, $errors) = Files->build_files($user_acct,'','preflight','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');
monarch_ez.cgi line 1234 from:
my ($files, $errors) = Files->build_files($user_acct,'','1','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');
to
my ($files, $errors) = Files->build_files($user_acct,'','preflight','',$nagios_ver,$nagios_etc,"$monarch_home/workspace",'');