trafficserver icon indicating copy to clipboard operation
trafficserver copied to clipboard

tests/gold_tests/autest-site/ports.py isn't very reliable

Open ywkaras opened this issue 2 years ago • 1 comments

ports.py is used by tests/gold_tests/autest-site/trafficserver.text.ext and other Au Test extensions to find available TCP ports. But, when I ran this script, which run 5 concurrent instances of Au Test:

umask 0
for N in $( seq 1 5 )
do
  mkdir -p $N/TS/tests
  cd $N/TS/tests
  for F in ~/REPOS/TS/tests/*
  do
      ln -s $F
  done

  ./autest.sh --ats-bin ~/TSX/TS/bin -f basic &

  cd ../../..
done

I get these errors:

wkaras ~/LINK_TS
O$ grep -F ERROR: */TS/tests/_sandbox/basic/ts/log/diags.log
1/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.721] [ET_NET 7] ERROR: Could not bind or listen to port 61000 (error: -1)
1/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.721] [ET_NET 7] ERROR: Could not bind or listen to port 61001 (error: -1)
3/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.732] [ET_NET 7] ERROR: Could not bind or listen to port 61000 (error: -1)
3/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.733] [ET_NET 7] ERROR: Could not bind or listen to port 61001 (error: -1)
4/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.706] [ET_NET 7] ERROR: Could not bind or listen to port 61000 (error: -1)
4/TS/tests/_sandbox/basic/ts/log/diags.log:[Jan  7 18:38:54.706] [ET_NET 7] ERROR: Could not bind or listen to port 61001 (error: -1)
wkaras ~/LINK_TS
O$

Perhaps there is no clean solution to this issue. As a work-around, in the dedicated plugin for the TSVConnFd Au Test, I had to use this retry loop: https://github.com/apache/trafficserver/blob/931e9ac5332e8d9085d93e43f9c0ca6344de65c3/tests/gold_tests/pluginTest/TSVConnFd/TSVConnFd.cc#L835 .

ywkaras avatar Jan 07 '23 19:01 ywkaras

This issue has been automatically marked as stale because it has not had recent activity. Marking it stale to flag it for further consideration by the community.

github-actions[bot] avatar Jan 10 '24 01:01 github-actions[bot]