From 46ce151bf768ffef98740a939a0ad54bc1866d5e Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Thu, 1 Mar 2018 13:13:19 +0100 Subject: [PATCH] setup: catch and don't stop on any exception in fetching the legacy plugins. --- rhodecode/authentication/__init__.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rhodecode/authentication/__init__.py b/rhodecode/authentication/__init__.py index e8f932a0..497b3432 100644 --- a/rhodecode/authentication/__init__.py +++ b/rhodecode/authentication/__init__.py @@ -71,9 +71,12 @@ def _discover_legacy_plugins(config, prefix=legacy_plugin_prefix): setting in database which are using the specified prefix. Normally 'py:' is used for the legacy plugins. """ - auth_plugins = SettingsModel().get_setting_by_name('auth_plugins') - enabled_plugins = auth_plugins.app_settings_value - legacy_plugins = [id_ for id_ in enabled_plugins if id_.startswith(prefix)] + try: + auth_plugins = SettingsModel().get_setting_by_name('auth_plugins') + enabled_plugins = auth_plugins.app_settings_value + legacy_plugins = [id_ for id_ in enabled_plugins if id_.startswith(prefix)] + except Exception: + legacy_plugins = [] for plugin_id in legacy_plugins: log.debug('Legacy plugin discovered: "%s"', plugin_id)