diff --git a/cluster/images/etcd/Dockerfile b/cluster/images/etcd/Dockerfile index 94d2abeffa9..8e14e776362 100644 --- a/cluster/images/etcd/Dockerfile +++ b/cluster/images/etcd/Dockerfile @@ -13,8 +13,8 @@ # limitations under the License. FROM BASEIMAGE -MAINTAINER Dawn Chen +MAINTAINER Wojciech Tyczynski EXPOSE 2379 2380 4001 7001 COPY etcd* etcdctl* /usr/local/bin/ -COPY migrate-if-needed.sh attachlease /usr/local/bin/ +COPY migrate-if-needed.sh attachlease rollback /usr/local/bin/ diff --git a/cluster/images/etcd/Makefile b/cluster/images/etcd/Makefile index 2e87a723d98..f7e76b406c0 100644 --- a/cluster/images/etcd/Makefile +++ b/cluster/images/etcd/Makefile @@ -55,6 +55,10 @@ build: # Compile attachlease docker run -it -v $(shell pwd)/../../../:/go/src/k8s.io/kubernetes -v $(TEMP_DIR):/build -e GOARCH=$(ARCH) golang:$(GOLANG_VERSION) \ /bin/bash -c "CGO_ENABLED=0 go build -o /build/attachlease k8s.io/kubernetes/cluster/images/etcd/attachlease" + # Compile rollback + docker run -it -v $(shell pwd)/../../../:/go/src/k8s.io/kubernetes -v $(TEMP_DIR):/build -e GOARCH=$(ARCH) golang:$(GOLANG_VERSION) \ + /bin/bash -c "CGO_ENABLED=0 go build -o /build/rollback k8s.io/kubernetes/cluster/images/etcd/rollback" + ifeq ($(ARCH),amd64) diff --git a/cluster/images/etcd/migrate-if-needed.sh b/cluster/images/etcd/migrate-if-needed.sh index fba4e7e0156..1edeb9119ff 100755 --- a/cluster/images/etcd/migrate-if-needed.sh +++ b/cluster/images/etcd/migrate-if-needed.sh @@ -79,7 +79,7 @@ fi if [ ! -d "${DATA_DIRECTORY}" ]; then mkdir -p "${DATA_DIRECTORY}" fi -if [ ! "$(ls -A ${DATA_DIRECTORY})" ]; then +if [ -z "$(ls -A ${DATA_DIRECTORY})" ]; then echo "${DATA_DIRECTORY} is empty - skipping migration" echo "${TARGET_VERSION}/${TARGET_STORAGE}" > "${DATA_DIRECTORY}/${VERSION_FILE}" exit 0