diff --git a/hack/update-swagger-spec.sh b/hack/update-swagger-spec.sh index ed45f2c1554..f53b1af4776 100755 --- a/hack/update-swagger-spec.sh +++ b/hack/update-swagger-spec.sh @@ -55,6 +55,7 @@ ETCD_HOST=${ETCD_HOST:-127.0.0.1} ETCD_PORT=${ETCD_PORT:-2379} API_PORT=${API_PORT:-8050} API_HOST=${API_HOST:-127.0.0.1} +API_LOGFILE=/tmp/swagger-api-server.log kube::etcd::start @@ -70,10 +71,16 @@ kube::log::status "Starting kube-apiserver" --advertise-address="10.10.10.10" \ --cert-dir="${TMP_DIR}/certs" \ --runtime-config=$(echo "${KUBE_AVAILABLE_GROUP_VERSIONS}" | sed -E 's|[[:blank:]]+|,|g') \ - --service-cluster-ip-range="10.0.0.0/24" >/tmp/swagger-api-server.log 2>&1 & + --service-cluster-ip-range="10.0.0.0/24" >"${API_LOGFILE}" 2>&1 & APISERVER_PID=$! -kube::util::wait_for_url "${API_HOST}:${API_PORT}/healthz" "apiserver: " +if ! kube::util::wait_for_url "${API_HOST}:${API_PORT}/healthz" "apiserver: "; then + kube::log::error "Here are the last 10 lines from kube-apiserver (${API_LOGFILE})" + kube::log::error "=== BEGIN OF LOG ===" + tail -10 "${API_LOGFILE}" || : + kube::log::error "=== END OF LOG ===" + exit 1 +fi SWAGGER_API_PATH="${API_HOST}:${API_PORT}/swaggerapi/"