50 lines
978 B
Bash
Executable File
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
|