##########Sample input####### \\corp.dummy.com\dev\General_CIFS_Workspace\MobileTest\dev\nas_rep \\corp.dummy.com\dev\General_CIFS_Workspace\MobileTest\dev\nas_arc 0 email_report duser@dummy.com ######## Loading with ForceArray####### Log::Log4perl->easy_init({ # Log level: (DEBUG INFO WARN ERROR FATAL) level=>$DEBUG, layout=>'%d %H FEFM.%P %p > %m%n', file=>">>" . $mSettings->{err_file}, ForceArray => [ "server" ] }); $mLogger = get_logger(); ######### reading the hash ############### foreach my $server_name (@{$mSettings->{server}}) { my $this_srv = $mConf->{server}->{$server_name}; our_exit('SERVER') if(!defined $this_srv); if($this_srv->{active} ne 'true') { ##This is where i am getting the error our_exit('ACTIVE'); next; # process next server }