Skip to content

Commit 03dc644

Browse files
authored
Merge pull request #307 from opencrvs/reset-metabase-on-deploy
fix: reset metabase on deploy
2 parents 733b69d + 4169f76 commit 03dc644

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

infrastructure/deployment/deploy.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,23 @@ docker_stack_deploy() {
304304
docker stack deploy --prune -c '$(split_and_join " " " -c " "$(to_remote_paths $COMPOSE_FILES_USED)")' --with-registry-auth opencrvs'
305305
}
306306

307+
get_opencrvs_version() {
308+
PREVIOUS_VERSION=$(configured_ssh "docker service ls | grep opencrvs_base | cut -d ':' -f 2")
309+
echo "Previous opencrvs version: $PREVIOUS_VERSION"
310+
echo "Current opencrvs version: $VERSION"
311+
}
312+
313+
reset_metabase() {
314+
echo "Reseting metabase"
315+
configured_ssh "docker exec \$(docker ps | grep opencrvs_dashboards | awk '{print \$1}' | head -n 1) /bin/sh -c \"rm /data/metabase/metabase.mv.db\" && \
316+
docker service scale opencrvs_dashboards=0 && \
317+
docker service scale opencrvs_dashboards=1"
318+
}
319+
307320
validate_options
308321

322+
get_opencrvs_version
323+
309324
# Create new passwords for all MongoDB users created in
310325
# infrastructure/mongodb/docker-entrypoint-initdb.d/create-mongo-users.sh
311326
#
@@ -420,6 +435,15 @@ EMAIL_PAYLOAD='{
420435
"to": "{{ALERT_EMAIL}}"
421436
}'
422437

438+
VERSION=$(echo "$VERSION" | xargs)
439+
PREVIOUS_VERSION=$(echo "$PREVIOUS_VERSION" | xargs)
440+
441+
if [[ "$VERSION" == "$PREVIOUS_VERSION" ]]; then
442+
echo "No reset needed for Metabase."
443+
else
444+
reset_metabase
445+
fi
446+
423447
configured_ssh "docker run --rm --network=opencrvs_overlay_net appropriate/curl \
424448
-X POST 'http://countryconfig:3040/email' \
425449
-H 'Content-Type: application/json' \

0 commit comments

Comments
 (0)