GCE kube-up; write the marker only after we have uploaded the file

We can't write the marker before we upload the file, otherwise anything
that interrupts the upload will leave a corrupted upload that we believe
to be current.
This commit is contained in:
Justin Santa Barbara 2015-05-27 23:33:29 -04:00
parent b7b89c4734
commit dc11a5434a

View File

@ -145,10 +145,10 @@ function already-staged() {
local -r file=$1
local -r newsum=$2
[[ -e "${file}.sha1" ]] || return 1
[[ -e "${file}.uploaded.sha1" ]] || return 1
local oldsum
oldsum=$(cat "${file}.sha1")
oldsum=$(cat "${file}.uploaded.sha1")
[[ "${oldsum}" == "${newsum}" ]]
}
@ -166,6 +166,7 @@ function copy-if-not-staged() {
echo "${server_hash}" > "${tar}.sha1"
gsutil -m -q -h "Cache-Control:private, max-age=0" cp "${tar}" "${tar}.sha1" "${staging_path}"
gsutil -m acl ch -g all:R "${gs_url}" "${gs_url}.sha1" >/dev/null 2>&1
echo "${server_hash}" > "${tar}.uploaded.sha1"
fi
}