Skip to content

Commit

Permalink
hack/update-swagger-spec.sh(cleanup): fix signal handler to really cl…
Browse files Browse the repository at this point in the history
…eanup etcd and minor improvements.

Prior this change, etcd wasn't cleaned up on my machine that lead to
orphaned etcd process after the update-swagger-spec.sh failed.

This change also adds additional improvements:
- don't kill/wait/rm when argument is empty.
- use kube::util::trap_add.
  • Loading branch information
php-coder committed Jan 17, 2018
1 parent e290741 commit a2b728a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
10 changes: 7 additions & 3 deletions hack/lib/etcd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,16 @@ kube::etcd::start() {
}

kube::etcd::stop() {
kill "${ETCD_PID-}" >/dev/null 2>&1 || :
wait "${ETCD_PID-}" >/dev/null 2>&1 || :
if [[ -n "${ETCD_PID-}" ]]; then
kill "${ETCD_PID}" &>/dev/null || :
wait "${ETCD_PID}" &>/dev/null || :
fi
}

kube::etcd::clean_etcd_dir() {
rm -rf "${ETCD_DIR-}"
if [[ -n "${ETCD_DIR-}" ]]; then
rm -rf "${ETCD_DIR}"
fi
}

kube::etcd::cleanup() {
Expand Down
7 changes: 5 additions & 2 deletions hack/update-swagger-spec.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,17 @@ make -C "${KUBE_ROOT}" WHAT=cmd/kube-apiserver

function cleanup()
{
[[ -n ${APISERVER_PID-} ]] && kill ${APISERVER_PID} 1>&2 2>/dev/null
if [[ -n "${APISERVER_PID-}" ]]; then
kill "${APISERVER_PID}" &>/dev/null || :
wait "${APISERVER_PID}" &>/dev/null || :
fi

kube::etcd::cleanup

kube::log::status "Clean up complete"
}

trap cleanup EXIT SIGINT
kube::util::trap_add cleanup EXIT

kube::golang::setup_env

Expand Down

0 comments on commit a2b728a

Please sign in to comment.