system-info: detect database migration errors.

This commit is contained in:
Marcin Kuzminski 2017-03-23 17:43:46 +01:00
parent bb273b4b2b
commit dcf99f8ec7

View file

@ -639,6 +639,14 @@ def database_info():
version=db_version,
url=repr(db_url_obj)
)
current_version = db_migrate.version
expected_version = rhodecode.__dbversion__
if state['type'] == STATE_OK and current_version != expected_version:
msg = 'Critical: database schema mismatch, ' \
'expected version {}, got {}. ' \
'Please run migrations on your database.'.format(
expected_version, current_version)
state = {'message': msg, 'type': STATE_ERR}
human_value = db_info.copy()
human_value['url'] = "{} @ migration version: {}".format(