Skip to content

Commit cf40dca

Browse files
committed
Fix migration problems
1 parent 6186a8a commit cf40dca

1 file changed

Lines changed: 30 additions & 8 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,37 @@ jobs:
117117
"
118118
# Restart database container to clear all locks and connections
119119
docker restart $DDBNAME
120-
sleep 30
120+
121+
# Wait for database to be ready
122+
echo "Waiting for database to be ready..."
123+
for i in {1..60}; do
124+
if docker exec $DDBNAME pg_isready -p 10563 -U dspace; then
125+
echo "Database is ready!"
126+
break
127+
fi
128+
echo "Database not ready yet, waiting... ($i/60)"
129+
sleep 2
130+
done
131+
121132
docker start $DNAME
122-
sleep 60
123-
docker exec $DNAME /bin/bash -c "cd /dspace/bin && ./dspace database migrate ignored && ./dspace create-administrator -e test@test.edu -f admin -l user -p admin -c en -o dataquest"
124-
echo "====="
125-
# new user will not be accepted unless restarted
126-
docker restart $DNAME
127-
sleep 60
128-
echo "====="
133+
134+
# Wait for DSpace container to be healthy
135+
echo "Waiting for DSpace container to be ready..."
136+
for i in {1..60}; do
137+
if docker exec $DNAME test -f /dspace/bin/dspace; then
138+
echo "DSpace container is ready!"
139+
break
140+
fi
141+
echo "DSpace container not ready yet, waiting... ($i/60)"
142+
sleep 3
143+
done
144+
145+
# docker exec $DNAME /bin/bash -c "cd /dspace/bin && ./dspace database migrate ignored -Dflyway.lockRetryCount=50 && ./dspace create-administrator -e test@test.edu -f admin -l user -p admin -c en -o dataquest"
146+
# echo "====="
147+
# # new user will not be accepted unless restarted
148+
# docker restart $DNAME
149+
# sleep 60
150+
# echo "====="
129151

130152
- name: dspace healthcheck
131153
run: |

0 commit comments

Comments
 (0)