sync @ 94e1ad6

This commit is contained in:
2026-10-13 07:07:05 +07:00
parent 82c6514b25
commit 1da7512150
3 changed files with 300 additions and 5 deletions
+15 -1
View File
@@ -517,12 +517,26 @@ _vn="${DEPLOY_DIR}/scripts/verify-nessie.sh"
if [[ -x "${_vn}" ]] && bash -n "${_vn}" 2>/dev/null \
&& grep -q 'api/v2/config' "${_vn}" && grep -q 'v1/namespaces' "${_vn}" \
&& grep -q 'ns_cands' "${_vn}" && grep -q 'Iceberg REST' "${_vn}" \
&& grep -q 'code_hint' "${_vn}" && grep -q 'namespace' "${_vn}"; then
&& grep -q 'code_hint' "${_vn}" && grep -q 'q/info' "${_vn}" \
&& grep -q 'namespace' "${_vn}"; then
ok "verify-nessie.sh: versi + dukungan API (native v2 + Iceberg REST) + contoh namespace (multi-kandidat path)"
else
bad "verify-nessie.sh hilang/tidak lengkap"
fi
# ─── 0y. verify-minio.sh: bukti S3_ENDPOINT via Python SigV4 + contoh ≤5 object ─
# TANPA mc: akses S3 lewat Python stdlib (SigV4) — mensyaratkan endpoint & kredensial
# benar, lalu membuktikannya dengan ListObjectsV2 (≤5 objek).
_vm="${DEPLOY_DIR}/scripts/verify-minio.sh"
if [[ -x "${_vm}" ]] && bash -n "${_vm}" 2>/dev/null \
&& grep -q 'AWS4-HMAC-SHA256' "${_vm}" && grep -q 'list-type' "${_vm}" \
&& grep -q 'ListBuckets' "${_vm}" && grep -q '/minio/health/live' "${_vm}" \
&& ! grep -q 'minio/mc' "${_vm}"; then
ok "verify-minio.sh: bukti S3_ENDPOINT (Python SigV4) + contoh ≤5 object (tanpa mc)"
else
bad "verify-minio.sh hilang/tidak lengkap (atau masih memakai mc)"
fi
# ─── 1. generate ────────────────────────────────────────────────────────────
if ! python3 "${DEPLOY_DIR}/lib/cluster/generate.py" render \
"${INVENTORY}" "${DEPLOY_DIR}/docker-compose.yml" "${DEPLOY_DIR}/.env" \