promenade/tools/g2/stages/fail-join-node.sh

50 lines
978 B
Bash
Executable File

#!/usr/bin/env bash
set -e
source "${GATE_UTILS}"
while getopts "n:v:" opt; do
case "${opt}" in
n)
NODE="${OPTARG}"
;;
v)
VIA=${OPTARG}
;;
*)
echo "Unknown option"
exit 1
;;
esac
done
shift $((OPTIND-1))
if [ $# -gt 0 ]; then
echo "Unknown arguments specified: ${*}"
exit 1
fi
SCRIPT_DIR="${TEMP_DIR}/join-fail-curled-scripts"
mkdir -p "${SCRIPT_DIR}"
CURL_ARGS=("-v" "--fail" "--max-time" "300")
promenade_health_check "${VIA}"
LABELS=(
"foo=bar"
)
USE_DECKHAND=0
JOIN_CURL_URL="$(promenade_render_curl_url "${NODE}" "${USE_DECKHAND}" "" "${LABELS[@]}")"
log "Attempting to get join script (should fail) via: ${JOIN_CURL_URL}"
if ! ssh_cmd "${VIA}" curl "${CURL_ARGS[@]}" \
"${JOIN_CURL_URL}" > "${SCRIPT_DIR}/join-${NODE}.sh"; then
log "Failed to get join script"
else
log "No failure when fetching join script"
exit 1
fi