mirror of
https://github.com/pgsty/minio.git
synced 2026-07-20 12:40:24 +03:00
Add resiliency tests (#20786)
This commit is contained in:
Executable
+46
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env bash
|
||||
# This script will run inside ubuntu-pod that is located at default namespace in the cluster
|
||||
# This script will not and should not be executed in the self hosted runner
|
||||
|
||||
echo "script failed" >resiliency-initial.log # assume initial state
|
||||
|
||||
echo "sleep to wait for MinIO Server to be ready prior mc commands"
|
||||
# https://github.com/minio/mc/issues/3599
|
||||
|
||||
MINIO_SERVER_URL="http://127.0.0.1:9000"
|
||||
ALIAS_NAME=myminio
|
||||
BUCKET="test-bucket"
|
||||
SRC_DIR="/tmp/data"
|
||||
INLINED_DIR="/tmp/inlined"
|
||||
DEST_DIR="/tmp/dest"
|
||||
|
||||
TIMEOUT=10
|
||||
while true; do
|
||||
if [[ ${TIMEOUT} -le 0 ]]; then
|
||||
echo retry: timeout while running: mc alias set
|
||||
exit 1
|
||||
fi
|
||||
eval ./mc alias set "${ALIAS_NAME}" "${MINIO_SERVER_URL}" minioadmin minioadmin && break
|
||||
TIMEOUT=$((TIMEOUT - 1))
|
||||
sleep 1
|
||||
done
|
||||
|
||||
./mc ready "${ALIAS_NAME}"
|
||||
|
||||
./mc mb "${ALIAS_NAME}"/"${BUCKET}"
|
||||
rm -rf "${SRC_DIR}" "${INLINED_DIR}" "${DEST_DIR}" && mkdir -p "${SRC_DIR}" "${INLINED_DIR}" "${DEST_DIR}"
|
||||
for idx in {1..10}; do
|
||||
# generate random nr of blocks
|
||||
COUNT=$((RANDOM % 100 + 100))
|
||||
# generate random content
|
||||
dd if=/dev/urandom bs=50K count="${COUNT}" of="${SRC_DIR}"/file"$idx"
|
||||
done
|
||||
|
||||
# create small object that will be inlined into xl.meta
|
||||
dd if=/dev/urandom bs=50K count=1 of="${INLINED_DIR}"/inlined
|
||||
|
||||
if ./mc cp --quiet --recursive "${SRC_DIR}/" "${ALIAS_NAME}"/"${BUCKET}"/initial-data/; then
|
||||
if ./mc cp --quiet --recursive "${INLINED_DIR}/" "${ALIAS_NAME}"/"${BUCKET}"/inlined-data/; then
|
||||
echo "script passed" >resiliency-initial.log
|
||||
fi
|
||||
fi
|
||||
Reference in New Issue
Block a user