From dcf99f8ec764a1a9dde2c8dfb200439ea791157f Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 23 Mar 2017 17:43:46 +0100 Subject: [PATCH] system-info: detect database migration errors. --- rhodecode/lib/system_info.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rhodecode/lib/system_info.py b/rhodecode/lib/system_info.py index 0eeec1b7..08b5587c 100644 --- 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(