Browse Source

Enhance healthcheck for database connectivity (#3754)

Modify the call to ping the database to fail gracefully if the
database has not yet been configured by the end user, such as
after a clean install. This allows /healthcheck to return a 200
with a modified status message instead of causing a PANIC.

Signed-off-by: Evan Sherwood <evan@sherwood.io>
tags/v1.5.0-dev
Evan Sherwood 6 years ago
parent
commit
6b6c414bc3
1 changed files with 4 additions and 1 deletions
  1. 4
    1
      models/models.go

+ 4
- 1
models/models.go View File

@@ -335,7 +335,10 @@ func GetStatistic() (stats Statistic) {

// Ping tests if database is alive
func Ping() error {
return x.Ping()
if x != nil {
return x.Ping()
}
return errors.New("database not configured")
}

// DumpDatabase dumps all data from database according the special database SQL syntax to file system.

Loading…
Cancel
Save