Files
mgmt/test/shell/ipv6-localhost.sh
James Shubin 7153fe5ad2 test: Skip intermittent tests
It would be great to fix some rare races or debug what's wrong in CI,
but for now let's get rid of these fails so that we can get better data
for when we break something more serious. We'll need to revisit all of
this for sure.
2021-02-19 21:17:57 -05:00

36 lines
803 B
Bash
Executable File

#!/bin/bash
. "$(dirname "$0")/../util.sh"
set -o errexit
set -o pipefail
if ! ifconfig lo | grep 'inet6 ::1' >/dev/null; then
echo "No IPv6, skipping test"
exit 0
fi
if in_ci github; then
# TODO: consider debugging this
echo "This is failing in github, skipping test!"
exit
fi
tmpdir="$($mktemp --tmpdir -d tmp.XXX)"
# run empty graph listing only to IPv6 addresses
$TIMEOUT "$MGMT" run --client-urls "http://[::1]:2379" --server-urls "http://[::1]:2380" --tmp-prefix empty &
pid=$!
# kill server on error/exit
trap 'pkill -9 mgmt' EXIT
# give mgmt a little time to startup
sleep 10s
# mgmt configured for ipv6 only should not listen on any IPv4 ports
lsof -Pn -p "$pid" -a -i | grep '127.0.0.1' && false
# instead it should listen on IPv6
lsof -Pn -p "$pid" -a -i | grep '::1' || false