From 5dcb8210ac4a42485cee39a411a76b1f36e50a6b Mon Sep 17 00:00:00 2001 From: Matt Liggett Date: Mon, 6 Jun 2016 17:22:45 -0700 Subject: [PATCH] Retain debug logs for etcd when there is a place to keep them. For help debugging #25845 --- hack/lib/etcd.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hack/lib/etcd.sh b/hack/lib/etcd.sh index 8316e562f22..026f4addab4 100644 --- a/hack/lib/etcd.sh +++ b/hack/lib/etcd.sh @@ -41,8 +41,13 @@ kube::etcd::start() { # Start etcd ETCD_DIR=$(mktemp -d 2>/dev/null || mktemp -d -t test-etcd.XXXXXX) - kube::log::info "etcd -addr ${ETCD_HOST}:${ETCD_PORT} -data-dir ${ETCD_DIR} --bind-addr ${ETCD_HOST}:${ETCD_PORT} >/dev/null 2>/dev/null" - etcd -addr ${ETCD_HOST}:${ETCD_PORT} -data-dir ${ETCD_DIR} --bind-addr ${ETCD_HOST}:${ETCD_PORT} >/dev/null 2>/dev/null & + if [[ -d "${ARTIFACTS_DIR:-}" ]]; then + ETCD_LOGFILE="${ARTIFACTS_DIR}/etcd.$(uname -n).$(id -un).log.DEBUG.$(date +%Y%m%d-%H%M%S).$$" + else + ETCD_LOGFILE=/dev/null + fi + kube::log::info "etcd -addr ${ETCD_HOST}:${ETCD_PORT} -data-dir ${ETCD_DIR} --bind-addr ${ETCD_HOST}:${ETCD_PORT} --debug > \"${ETCD_LOGFILE}\" 2>/dev/null" + etcd -addr ${ETCD_HOST}:${ETCD_PORT} -data-dir ${ETCD_DIR} --bind-addr ${ETCD_HOST}:${ETCD_PORT} --debug 2> "${ETCD_LOGFILE}" >/dev/null & ETCD_PID=$! echo "Waiting for etcd to come up."