# HG changeset patch # User Marcin Kuzminski # Date 2017-03-23 16:43:46 # Node ID 37dcd1a5ea567362c21d39ebcc9d945f9e47efb8 # Parent aea163882544aa655632d97f90a2217802f28151 system-info: detect database migration errors. diff --git a/rhodecode/lib/system_info.py b/rhodecode/lib/system_info.py --- a/rhodecode/lib/system_info.py +++ b/rhodecode/lib/system_info.py @@ -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(