Skip to content

Commit a21658a

Browse files
authored
Some scripts improvements (#299)
1 parent 5cdde9c commit a21658a

4 files changed

Lines changed: 12 additions & 3 deletions

File tree

tools/hetzner/setup_hetzner.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ apt-get install -y \
1111
ca-certificates \
1212
curl \
1313
gnupg \
14-
lsb-release
14+
jq \
15+
lsb-release \
16+
rsync
1517

1618
mkdir -p /etc/apt/keyrings
1719

tools/run_client_script.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ GHCR_PASSWORD=${GHCR_PASSWORD:-""}
3434
GHCR_USERNAME=${GHCR_USERNAME:-""}
3535

3636
if [[ "$EXPERIMENT_MODE" == "snapshot" ]]; then
37+
ssh_with_retry -o ServerAliveInterval=10 -o ServerAliveCountMax=10 "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}" "rm -rf ~/configurations ~/datasets.json"
3738
scp_with_retry "${SCRIPT_PATH}/run_experiment.sh" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/run_experiment_snapshot.sh"
3839
scp_with_retry "${SCRIPT_PATH}/../datasets/datasets.json" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/datasets.json"
3940
scp_with_retry -r "${SCRIPT_PATH}/../experiments/configurations" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/configurations"
@@ -51,6 +52,7 @@ if [[ "$EXPERIMENT_MODE" == "snapshot" ]]; then
5152
ssh_with_retry -tt -o ServerAliveInterval=120 -o ServerAliveCountMax=10 "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}" "${RUN_EXPERIMENT}"
5253

5354
else
55+
ssh_with_retry -o ServerAliveInterval=10 -o ServerAliveCountMax=10 "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}" "rm -rf ~/configurations ~/datasets.json"
5456
scp_with_retry "${SCRIPT_PATH}/run_experiment.sh" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/run_experiment.sh"
5557
scp_with_retry "${SCRIPT_PATH}/../datasets/datasets.json" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/datasets.json"
5658
scp_with_retry -r "${SCRIPT_PATH}/../experiments/configurations" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/configurations"

tools/run_experiment.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ if [[ -n "${GHCR_PASSWORD}" ]] || [[ "${VECTOR_DB_BENCHMARK_IMAGE}" == ghcr.io/*
1212
echo "GHCR_PASSWORD and GHCR_USERNAME is required to pull images from ghcr.io"
1313
exit 1
1414
fi
15-
echo "${GHCR_PASSWORD}" | docker login ghcr.io -u "${GHCR_USERNAME}" --password-stdin
15+
for i in 1 2 3; do
16+
echo "${GHCR_PASSWORD}" | docker login ghcr.io -u "${GHCR_USERNAME}" --password-stdin && break
17+
echo "docker login attempt ${i} failed, retrying in $((i * 10))s..."
18+
sleep $((i * 10))
19+
done
1620
fi
1721

1822
ENGINE_NAME=${ENGINE_NAME:-"qdrant-continuous-benchmark"}

tools/run_remote_benchmark.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ cleanup() {
1111
# bash -x "${SCRIPT_PATH}/tear_down.sh"
1212
}
1313

14-
trap 'echo signal received!; kill $(jobs -p); wait; cleanup' SIGINT SIGTERM
14+
# Guarded kill/wait: no-op cleanly when there are no bg jobs (otherwise `set -e` trips on Ctrl-C). EXIT trap below calls cleanup once.
15+
trap 'echo signal received!; bg=$(jobs -p); [ -n "$bg" ] && kill $bg 2>/dev/null; wait 2>/dev/null || true' SIGINT SIGTERM
1516

1617
CLOUD_NAME=${CLOUD_NAME:-"hetzner"}
1718

0 commit comments

Comments
 (0)