From: Jason L. <ja...@lo...> - 2005-03-07 12:14:21
|
Enric Jaen wrote: >Hi Jason, > >I am testing 0.29, and I get this error when I invoke an operation: > >Use of uninitialized value in hash element at /usr/local/lib/openwbem/perlproviders/CFG_Nagios.pl line 52. >Use of uninitialized value in hash element at /usr/local/lib/openwbem/perlproviders/CFG_Nagios.pl line 55. >Use of uninitialized value in hash element at /usr/local/lib/openwbem/perlproviders/CFG_Nagios.pl line 57. >Use of uninitialized value in hash element at /usr/local/lib/openwbem/perlproviders/CFG_Nagios.pl line 59. > > >I am not an expert in Perl, but the problem I see in that code is that configfile in getNagios in initialized with a null argument, as getNagios is called without arguments: > > >I don't know how to get the configfile in those calls where there is not argument. How can this be solved? > > getNagios() should always be called with a path to the nagios.cfg config file. Cases where you see it without an argument are old code and can be considered bugs. I see the places that this happens are in enumInstances handlers. Since no Nagios instance is specified, you'll need to iterate through all possible Nagios instances... something like foreach my $configfile (grep(-f $_, @CONFIG_FILES)) { my $nagios = main::getNagios($configfile); # enum instances for this Nagios # ... } >pd ii. I have CC the mail to the mailing list to refresh the project activity. > > That's good... it's been ages since I've sent out a status update or posted a news item... perhaps this will motivate me to do that... Jason |