From cb8c69788bbd6f9381dbf6b84d901cd4ec55d3a8 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 2 Feb 2026 10:30:37 -0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20curl=20-s=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=20curl=20-sf=EF=BC=8C=E4=BF=AE=E5=A4=8D=20HTTP=20404=20?= =?UTF-8?q?=E4=B8=8D=E8=A2=AB=E6=A3=80=E6=B5=8B=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit curl -s 只是静默输出,HTTP 404 仍然返回 exit code 0,导致就绪 检查在 Kafka Connect REST API 未初始化完时就通过了。 -f 标志让 curl 在 HTTP 4xx/5xx 时返回非零 exit code。 Co-Authored-By: Claude Opus 4.5 --- backend/services/deploy.sh | 2 +- backend/services/scripts/debezium/register-connectors.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/services/deploy.sh b/backend/services/deploy.sh index f9c5c0b5..eb2b5d90 100755 --- a/backend/services/deploy.sh +++ b/backend/services/deploy.sh @@ -205,7 +205,7 @@ up() { # Note: check /connectors not / — Jetty responds on / before Kafka Connect REST is initialized log_info "Waiting for Debezium Connect REST API to be ready..." for i in {1..60}; do - if curl -s http://localhost:8084/connectors > /dev/null 2>&1; then + if curl -sf http://localhost:8084/connectors > /dev/null 2>&1; then log_info "Debezium Connect REST API is ready!" break fi diff --git a/backend/services/scripts/debezium/register-connectors.sh b/backend/services/scripts/debezium/register-connectors.sh index 6d8e9d66..cdecc684 100644 --- a/backend/services/scripts/debezium/register-connectors.sh +++ b/backend/services/scripts/debezium/register-connectors.sh @@ -55,7 +55,7 @@ echo "Force: $FORCE" echo "" echo "Waiting for Debezium Connect REST API to be ready..." for i in $(seq 1 $MAX_RETRIES); do - if curl -s "$CONNECT_URL/connectors" > /dev/null 2>&1; then + if curl -sf "$CONNECT_URL/connectors" > /dev/null 2>&1; then echo "Debezium Connect REST API is ready!" break fi @@ -70,7 +70,7 @@ done # Check existing connectors echo "" echo "Checking existing connectors..." -EXISTING=$(curl -s "$CONNECT_URL/connectors") +EXISTING=$(curl -sf "$CONNECT_URL/connectors" 2>/dev/null || echo "[]") echo "Existing connectors: $EXISTING" # Substitute environment variables in JSON config