Merge pull request #298113 from Ma27/mastodon-init-db-error-handling
nixos/mastodon: stop mastodon-init-db.service if check for seeded DB fails
This commit is contained in:
commit
9ce47d84cd
1 changed files with 10 additions and 5 deletions
|
@ -742,11 +742,16 @@ in {
|
||||||
umask 077
|
umask 077
|
||||||
export PGPASSWORD="$(cat '${cfg.database.passwordFile}')"
|
export PGPASSWORD="$(cat '${cfg.database.passwordFile}')"
|
||||||
'' + ''
|
'' + ''
|
||||||
if [ `psql -c \
|
result="$(psql -t --csv -c \
|
||||||
"select count(*) from pg_class c \
|
"select count(*) from pg_class c \
|
||||||
join pg_namespace s on s.oid = c.relnamespace \
|
join pg_namespace s on s.oid = c.relnamespace \
|
||||||
where s.nspname not in ('pg_catalog', 'pg_toast', 'information_schema') \
|
where s.nspname not in ('pg_catalog', 'pg_toast', 'information_schema') \
|
||||||
and s.nspname not like 'pg_temp%';" | sed -n 3p` -eq 0 ]; then
|
and s.nspname not like 'pg_temp%';")" || error_code=$?
|
||||||
|
if [ "''${error_code:-0}" -ne 0 ]; then
|
||||||
|
echo "Failure checking if database is seeded. psql gave exit code $error_code"
|
||||||
|
exit "$error_code"
|
||||||
|
fi
|
||||||
|
if [ "$result" -eq 0 ]; then
|
||||||
echo "Seeding database"
|
echo "Seeding database"
|
||||||
SAFETY_ASSURED=1 rails db:schema:load
|
SAFETY_ASSURED=1 rails db:schema:load
|
||||||
rails db:seed
|
rails db:seed
|
||||||
|
|
Loading…
Reference in a new issue