Troubleshooting
Problem
lsof or other commands time out when run via sudo on AIX
Symptom
The following error occurs when discovering an AIX server:
CTJTD0317E An error occurred. CTJTP0323E CTJTP0322E Unable to get port
map because the following command fails: [sudo lsof -Di -nP -i | awk
'{print $2, $5, $9, $10}' | sort -k 2 | uniq -f 1]:OsException:
CTJTP1140E The Command
[LC_ALL=en_US.ISO8859-1;LANG=en_US.ISO8859-1;export LANG LC_ALL;sudo lsof -Di -nP -i | awk '{print $2, $5, $9, $10}' | sort -k 2 | uniq -f 1]
failed in session
ssh2:/HostAuthcom.collation.platform.security.auth.HostAuth[taddmsvc][XXXXX]/null@10.10.100.16: timed out after 240.091 seconds..
And the sensor log shows the following:
2012-11-30 18:44:57,038 DiscoverManager [DiscoverWorker-2] GenericServerSensor-10.238.208.149 DEBUG session.SshSessionClient-
Executed command
[PATH=$PATH:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/etc:/usr/sbin;L C_ALL=en_US.ISO8859-1;LANG=en_US.ISO8859-1;export LANG LC_ALL;sudo lsof -Di -nP -i | awk '{print $2, $5, $9, $10}' | sort -k 2 | uniq -f 1] on session ssh2:/HostAuthcom.collation.platform.security.auth.HostAuth[taddmsvc][XXXXX]/null@10.238.208.149
2012-11-30 18:48:56,959 DiscoverManager [DiscoverWorker-2]
GenericServerSensor-10.238.208.149 DEBUG
session.VeryAbstractSessionClient - readAsString:
java.io.IOException: InputStreamPipe closed
at com.mindbright.util.InputStreamPipe.read(Unknown Source)
at java.io.InputStream.read(InputStream.java:113)
at
sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:354)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:252)
at java.io.InputStreamReader.read(InputStreamReader.java:212)
at java.io.BufferedReader.fill(BufferedReader.java:157)
at java.io.BufferedReader.readLine(BufferedReader.java:320)
at java.io.BufferedReader.readLine(BufferedReader.java:383)
at
com.collation.platform.session.VeryAbstractSessionClient.readAsString(Ve
ryAbstractSessionClient.java:350)
Diagnosing The Problem
Run from the TADDM server:
ssh taddmsvc@10.238.208.149 sudo lsof -Di -nP -i
and from the target server:
sudo lsof -Di -nP -i
If it works on the target server, but does not via SSH this confirms the problem.
Resolving The Problem
Analysis with truss showed sudo hanging when run via ssh and unable to fork the lsof process.
This problem was resolved by upgrading sudo from version 1.8.4.T1 to version 1.8.5.T3.
Product Synonym
TADDM
Was this topic helpful?
Document Information
Modified date:
17 June 2018
UID
swg21623232