Symptoms
ViPR SRM/Watch4Net:Powermt errors when running AIX host lunmapping scriptsin the lun mapping script running on the AIX host:APGLOG: LunMappingDetection v1.1.0u99: RSC polling failed (x errors): /usr/sbin/powermt check_registration failed, /usr/sbin/powermt display perf dev=all verbose failed, /usr/bin/sudo /usr/sbin/powermt display perf bus verbose failed, /usr/bin/sudo /usr/sbin/powermt display bus failed on host: xxxxxin the generic rsc collecting log:INFO -- [2015-01-16 15:45:49 GMT] -- PollingTask::addLogging(): Script execution log for host xxxx : LunMappingDetection v1.1.0u99: RSC polling failed (x errors):/usr/sbin/powermt display dev=all failed, /usr/bin/sudo /usr/sbin/powermt check_registration failed, /usr/bin/sudo /usr/sbin/powermt display perf dev=all verbose failed, /usr/bin/sudo /usr/sbin/powermt display perf bus verbose failed, /usr/bin/sudo /usr/sbin/powermt display bus failed on host: xxxpowermt display dev=all works as root.As sudo user powermt display dev=all works when in /etc/objrepos directory but not in /home/emc_srm
Cause
The ODMDIR environment variable is set for both root and sudo users but seems to get lost when being run as sudo user
Resolution
Changed the sudo configuration (edit /etc/sudoers) I added the line in the defaults sectionDefaults env_keep +="ODMDIR"This means the ODMDIR environment variable gets preserved and passed from root user to sudo user.