Update wait-for-services.sh

This commit is contained in:
chrislu
2025-10-06 22:09:44 -07:00
parent a0b1c30803
commit e087dc0f8b

View File

@@ -217,26 +217,35 @@ wait_for_services() {
log_error "Final service status:"
check_all_services
# Dump Schema Registry logs if it's not healthy
if ! check_schema_registry; then
log_error "==========================================="
log_error "Network Connectivity Check:"
log_error "==========================================="
log_error "Can Schema Registry reach Kafka Gateway?"
docker compose exec -T schema-registry ping -c 3 kafka-gateway 2>&1 || echo "Ping failed"
docker compose exec -T schema-registry nc -zv kafka-gateway 9093 2>&1 || echo "Port 9093 unreachable"
log_error "==========================================="
log_error "Schema Registry Logs (last 100 lines):"
log_error "==========================================="
docker compose logs --tail=100 schema-registry 2>&1 || echo "Failed to get Schema Registry logs"
log_error "==========================================="
log_error "Kafka Gateway Logs (last 50 lines with 'SR' prefix):"
log_error "==========================================="
docker compose logs --tail=200 kafka-gateway 2>&1 | grep -i "SR" | tail -50 || echo "No SR-related logs found in Kafka Gateway"
log_error "==========================================="
fi
# Always dump Schema Registry diagnostics on timeout since it's the problematic service
log_error "==========================================="
log_error "Schema Registry Container Status:"
log_error "==========================================="
docker compose ps schema-registry 2>&1 || echo "Failed to get container status"
docker inspect loadtest-schema-registry --format='Health: {{.State.Health.Status}} ({{len .State.Health.Log}} checks)' 2>&1 || echo "Failed to inspect container"
log_error "==========================================="
log_error "Network Connectivity Check:"
log_error "==========================================="
log_error "Can Schema Registry reach Kafka Gateway?"
docker compose exec -T schema-registry ping -c 3 kafka-gateway 2>&1 || echo "Ping failed"
docker compose exec -T schema-registry nc -zv kafka-gateway 9093 2>&1 || echo "Port 9093 unreachable"
log_error "==========================================="
log_error "Schema Registry Logs (last 100 lines):"
log_error "==========================================="
docker compose logs --tail=100 schema-registry 2>&1 || echo "Failed to get Schema Registry logs"
log_error "==========================================="
log_error "Kafka Gateway Logs (last 50 lines with 'SR' prefix):"
log_error "==========================================="
docker compose logs --tail=200 kafka-gateway 2>&1 | grep -i "SR" | tail -50 || echo "No SR-related logs found in Kafka Gateway"
log_error "==========================================="
log_error "MQ Broker Logs (last 30 lines):"
log_error "==========================================="
docker compose logs --tail=30 seaweedfs-mq-broker 2>&1 || echo "Failed to get MQ Broker logs"
log_error "==========================================="
return 1
}