diff --git a/ckan/model/system_info.py b/ckan/model/system_info.py index 371806712ce..e2b098de1b8 100644 --- a/ckan/model/system_info.py +++ b/ckan/model/system_info.py @@ -53,11 +53,15 @@ def __init__(self, key, value): def get_system_info(key, default=None): ''' get data from system_info table ''' - obj = meta.Session.query(SystemInfo).filter_by(key=key).first() - if obj: - return obj.value - else: - return default + from sqlalchemy.exc import ProgrammingError + try: + obj = meta.Session.query(SystemInfo).filter_by(key=key).first() + if obj: + return obj.value + except ProgrammingError: + meta.Session.rollback() + return default + def delete_system_info(key, default=None):