Set package initial status if its empty (#1522)

If the user applies package YAML file has no status field,
the package won't be able to be compiled or deployed due
to lack of status. This PR aims to add a check at buildermgr
to set initial package status to those packages.
This commit is contained in:
Ta-Ching Chen
2020-02-02 00:39:02 +08:00
committed by GitHub
parent e9804a5b76
commit dd07c68201
9 changed files with 204 additions and 14 deletions
+18
View File
@@ -152,6 +152,24 @@ waitBuild() {
}
export -f waitBuild
waitBuildExpectedStatus() {
pkg=$1
status=$2
log "Waiting for builder manager to finish the build with status $status"
set +e
while true; do
kubectl --namespace default get packages $pkg -o jsonpath='{.status.buildstatus}'|grep $status
if [[ $? -eq 0 ]]; then
break
fi
sleep 1
done
set -e
}
export -f waitBuildExpectedStatus
## Common env parameters
export FISSION_NAMESPACE=${FISSION_NAMESPACE:-fission}