sync @ 15319b5
This commit is contained in:
@@ -884,6 +884,19 @@ bootstrap_starrocks() {
|
|||||||
echo -e "${WARN} External Catalog gagal/mungkin sudah ada."
|
echo -e "${WARN} External Catalog gagal/mungkin sudah ada."
|
||||||
sr_mysql "SHOW CATALOGS;" | grep -q "iceberg_catalog" && echo -e "${OK} Catalog 'iceberg_catalog' terverifikasi."
|
sr_mysql "SHOW CATALOGS;" | grep -q "iceberg_catalog" && echo -e "${OK} Catalog 'iceberg_catalog' terverifikasi."
|
||||||
|
|
||||||
|
# ── Uji MENDALAM (bukti konektivitas, bukan sekadar registrasi) ──────────
|
||||||
|
# CREATE EXTERNAL CATALOG + SHOW CATALOGS hanya sisi StarRocks (REST dihubungi
|
||||||
|
# LAZY) → keduanya bisa [OK] walau Nessie TIDAK menyajikan Iceberg REST.
|
||||||
|
# `SHOW DATABASES FROM` memaksa StarRocks menghubungi REST server → bukti nyata.
|
||||||
|
local _icd=""
|
||||||
|
if _icd="$(sr_mysql "SHOW DATABASES FROM iceberg_catalog;")"; then
|
||||||
|
echo -e "${OK} Iceberg REST Nessie terjangkau (uji metadata iceberg_catalog lolos)."
|
||||||
|
else
|
||||||
|
echo -e "${WARN} iceberg_catalog terdaftar TAPI metadata TIDAK terbaca — Nessie existing"
|
||||||
|
echo -e "${WARN} kemungkinan tanpa Iceberg REST (path '${NESSIE_ICEBERG_PREFIX:-/iceberg}') atau warehouse belum diset."
|
||||||
|
echo -e "${WARN} Bukti: curl -s -o /dev/null -w '%{http_code}\\n' '${NESSIE_URL:-http://nessie:19120}${NESSIE_ICEBERG_PREFIX:-/iceberg}/v1/config' (404 = REST tak ada)"
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "${OK} ${GREEN}Step 5 selesai — StarRocks terkonfigurasi.${NC}"
|
echo -e "${OK} ${GREEN}Step 5 selesai — StarRocks terkonfigurasi.${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -499,6 +499,19 @@ else
|
|||||||
bad "verify-phase2: pesan FAIL belum menampilkan kode HTTP + penyebab"
|
bad "verify-phase2: pesan FAIL belum menampilkan kode HTTP + penyebab"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ─── 0w. bootstrap: uji MENDALAM katalog StarRocks (bukan hanya registrasi) ───
|
||||||
|
# CREATE EXTERNAL CATALOG + SHOW CATALOGS hanya sisi StarRocks (REST dihubungi lazy)
|
||||||
|
# → keduanya bisa [OK] walau Nessie TIDAK menyajikan Iceberg REST. Bootstrap wajib
|
||||||
|
# menjalankan `SHOW DATABASES FROM iceberg_catalog` sebagai bukti konektivitas.
|
||||||
|
_bw=1
|
||||||
|
grep -qF 'SHOW DATABASES FROM iceberg_catalog;' "${DEPLOY_DIR}/bootstrap.sh" || _bw=0
|
||||||
|
grep -qF 'uji metadata iceberg_catalog lolos' "${DEPLOY_DIR}/bootstrap.sh" || _bw=0
|
||||||
|
if [[ "${_bw}" == "1" ]]; then
|
||||||
|
ok "bootstrap: uji mendalam katalog StarRocks (SHOW DATABASES FROM iceberg_catalog)"
|
||||||
|
else
|
||||||
|
bad "bootstrap: tak ada uji mendalam katalog StarRocks (bisa false-green saat Nessie tanpa REST)"
|
||||||
|
fi
|
||||||
|
|
||||||
# ─── 1. generate ────────────────────────────────────────────────────────────
|
# ─── 1. generate ────────────────────────────────────────────────────────────
|
||||||
if ! python3 "${DEPLOY_DIR}/lib/cluster/generate.py" render \
|
if ! python3 "${DEPLOY_DIR}/lib/cluster/generate.py" render \
|
||||||
"${INVENTORY}" "${DEPLOY_DIR}/docker-compose.yml" "${DEPLOY_DIR}/.env" \
|
"${INVENTORY}" "${DEPLOY_DIR}/docker-compose.yml" "${DEPLOY_DIR}/.env" \
|
||||||
|
|||||||
Reference in New Issue
Block a user