- if [ -n "$RAILSPKG_DATABASE_LOAD_TASK" ]; then
- prepare_database
- fi
-
- if [ -e /etc/arvados/config.yml ]; then
- # warn about config errors (deprecated/removed keys from
- # previous version, etc)
- run_and_report "Checking configuration for completeness" \
- bin/rake config:check || APPLICATION_READY=0
- else
- APPLICATION_READY=0
+ if [ -n "$NOT_READY_REASON" ]; then
+ :
+ # warn about config errors (deprecated/removed keys from
+ # previous version, etc)
+ elif ! run_and_report "Checking configuration for completeness" bin/rake config:check; then
+ NOT_READY_REASON="you must add required configuration settings to /etc/arvados/config.yml"
+ NOT_READY_DOC_URL="https://doc.arvados.org/install/install-api-server.html#update-config"
+ elif [ -z "$RAILSPKG_DATABASE_LOAD_TASK" ]; then
+ :
+ elif ! prepare_database; then
+ NOT_READY_REASON="database setup could not be completed"