diff --git a/install/set-up-and-migrate-database.sh b/install/set-up-and-migrate-database.sh index 6e393bb9941..23a2f46db76 100644 --- a/install/set-up-and-migrate-database.sh +++ b/install/set-up-and-migrate-database.sh @@ -1,5 +1,11 @@ echo "${_group}Setting up / migrating database ..." +# Fixes https://github.com/getsentry/self-hosted/issues/2758, where a migration fails due to indexing issue +indexes=$(sudo docker compose exec postgres psql -qAt -U postgres -c "SELECT indexname, indexdef FROM pg_indexes WHERE tablename = 'sentry_groupedmessage';") +if [[ $indexes == *"sentry_groupedmessage_project_id_id_515aaa7e_uniq"* ]]; then + sudo docker compose exec postgres psql -qAt -U postgres -c "DROP INDEX sentry_groupedmessage_project_id_id_515aaa7e_uniq;" +fi + if [[ -n "${CI:-}" || "${SKIP_USER_CREATION:-0}" == 1 ]]; then $dcr web upgrade --noinput echo ""