test: switch envoy integration tests to use pkill instead of ps+grep+awk+kill (#10097)

This commit is contained in:
R.B. Boyer 2021-04-23 13:23:33 -05:00 committed by GitHub
parent 5c409739c7
commit 6924586874
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -528,26 +528,11 @@ function docker_consul_exec {
docker_exec envoy_consul-${DC}_1 "$@" docker_exec envoy_consul-${DC}_1 "$@"
} }
function get_envoy_pid {
local BOOTSTRAP_NAME=$1
local DC=${2:-primary}
run ps aux
[ "$status" == 0 ]
echo "$output" 1>&2
PID="$(echo "$output" | grep "envoy -c /workdir/$DC/envoy/${BOOTSTRAP_NAME}-bootstrap.json" | awk '{print $1}')"
[ -n "$PID" ]
echo "$PID"
}
function kill_envoy { function kill_envoy {
local BOOTSTRAP_NAME=$1 local BOOTSTRAP_NAME=$1
local DC=${2:-primary} local DC=${2:-primary}
PID="$(get_envoy_pid $BOOTSTRAP_NAME "$DC")" pkill -TERM -f "envoy -c /workdir/$DC/envoy/${BOOTSTRAP_NAME}-bootstrap.json"
echo "PID = $PID"
kill -TERM $PID
} }
function must_match_in_statsd_logs { function must_match_in_statsd_logs {