Skip to content

Commit a15e933

Browse files
committed
fix: exit on safe migration rollout failure
1 parent 5bd84aa commit a15e933

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

k8s/test.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,13 @@ __safe_migration_rollout() {
5050
set -e
5151

5252
if [ "$exitcode" != "0" ]; then
53+
echo "::error::Alembic migration failure. See logs for details"
5354
kubectl logs deployment/$deploy -c $deploy-migrate
5455
if [ "$ENABLE_ALEMBIC_MIGRATIONS" = "true" ]; then
5556
downgrade_alembic_migrations
5657
fi
57-
exit $exitcode
5858
fi
59+
return $exitcode
5960
}
6061

6162
upgrade_alembic_migrations() {
@@ -69,6 +70,9 @@ upgrade_alembic_migrations() {
6970
${REFINERY_DEPLOYMENT_NAME}-migrate=${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} \
7071
${REFINERY_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
7172
__safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
73+
if [ "$?" != "0" ]; then
74+
exit 1
75+
fi
7276
echo "::warning::using ${AZURE_CONTAINER_REGISTRY}/${REFINERY_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
7377
_REFINERY_ALEMBIC_VERSION=$(kubectl exec -i deployment/${REFINERY_DEPLOYMENT_NAME} -c ${REFINERY_DEPLOYMENT_NAME} -- alembic current)
7478
echo "::warning::upgraded $REFINERY_DEPLOYMENT_NAME alembic version: $_REFINERY_ALEMBIC_VERSION"
@@ -81,6 +85,9 @@ upgrade_alembic_migrations() {
8185
${KUBERNETES_DEPLOYMENT_NAME}-migrate=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} \
8286
${KUBERNETES_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
8387
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
88+
if [ "$?" != "0" ]; then
89+
exit 1
90+
fi
8491
echo "::warning::using ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
8592
_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION=$(kubectl exec -i deployment/${KUBERNETES_DEPLOYMENT_NAME} -c ${KUBERNETES_DEPLOYMENT_NAME} -- alembic current)
8693
echo "::warning::upgraded $KUBERNETES_DEPLOYMENT_NAME alembic version: $_KUBERNETES_DEPLOYMENT_ALEMBIC_VERSION"
@@ -97,7 +104,7 @@ downgrade_alembic_migrations() {
97104
kubectl set image deployment/${REFINERY_DEPLOYMENT_NAME} \
98105
${REFINERY_DEPLOYMENT_NAME}-migrate=${REFINERY_POD_EXISTING_IMAGE} \
99106
${REFINERY_DEPLOYMENT_NAME}=${REFINERY_POD_EXISTING_IMAGE}
100-
__safe_migration_rollout ${REFINERY_DEPLOYMENT_NAME}
107+
kubectl rollout status deployment ${REFINERY_DEPLOYMENT_NAME}
101108
echo "::warning::using ${REFINERY_POD_EXISTING_IMAGE}"
102109
fi
103110
else
@@ -106,7 +113,7 @@ downgrade_alembic_migrations() {
106113
kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} \
107114
${KUBERNETES_DEPLOYMENT_NAME}-migrate=${KUBERNETES_POD_EXISTING_IMAGE} \
108115
${KUBERNETES_DEPLOYMENT_NAME}=${KUBERNETES_POD_EXISTING_IMAGE}
109-
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
116+
kubectl rollout status deployment ${KUBERNETES_DEPLOYMENT_NAME}
110117
echo "::warning::using ${KUBERNETES_POD_EXISTING_IMAGE}"
111118
fi
112119
echo "::endgroup::"
@@ -118,7 +125,10 @@ fi
118125

119126
echo "::group::Set test image: ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
120127
kubectl set image deployment/${KUBERNETES_DEPLOYMENT_NAME} ${KUBERNETES_DEPLOYMENT_NAME}=${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG} 1> /dev/null
121-
kubectl rollout status deployment ${KUBERNETES_DEPLOYMENT_NAME}
128+
__safe_migration_rollout ${KUBERNETES_DEPLOYMENT_NAME}
129+
if [ "$?" != "0" ]; then
130+
exit 1
131+
fi
122132
echo "::notice::using ${AZURE_CONTAINER_REGISTRY}/${KUBERNETES_DEPLOYMENT_NAME}:${TEST_IMAGE_TAG}"
123133
echo "::endgroup::"
124134

0 commit comments

Comments
 (0)