# HG changeset patch # User Søren Løvborg # Date 2015-08-24 16:50:43 # Node ID 7b780f5f5cab0ed0434ff1229791fac203eb6cc6 # Parent b36da33275a09c6278ba41dd6b818f4c168715ec auth: avoid random auth_internal failures - add explicit import of auth_internal to user admin auth_internal would often have been loaded by the custom auth module loader and available as auth_modules.auth_internal ... but sometimes it wasn't and navigating to Add User would fail with: File '.../kallithea/controllers/admin/users.py', line 155 in new c.default_extern_type = auth_modules.auth_internal.KallitheaAuthPlugin.name AttributeError: 'module' object has no attribute 'auth_internal' diff --git a/kallithea/controllers/admin/users.py b/kallithea/controllers/admin/users.py --- a/kallithea/controllers/admin/users.py +++ b/kallithea/controllers/admin/users.py @@ -43,6 +43,7 @@ from kallithea.lib import helpers as h from kallithea.lib.auth import LoginRequired, HasPermissionAllDecorator, \ AuthUser from kallithea.lib import auth_modules +from kallithea.lib.auth_modules import auth_internal from kallithea.lib.base import BaseController, render from kallithea.model.api_key import ApiKeyModel @@ -120,8 +121,8 @@ class UsersController(BaseController): def create(self): """POST /users: Create a new item""" # url('users') - c.default_extern_type = auth_modules.auth_internal.KallitheaAuthPlugin.name - c.default_extern_name = auth_modules.auth_internal.KallitheaAuthPlugin.name + c.default_extern_type = auth_internal.KallitheaAuthPlugin.name + c.default_extern_name = auth_internal.KallitheaAuthPlugin.name user_model = UserModel() user_form = UserForm()() try: @@ -152,8 +153,8 @@ class UsersController(BaseController): def new(self, format='html'): """GET /users/new: Form to create a new item""" # url('new_user') - c.default_extern_type = auth_modules.auth_internal.KallitheaAuthPlugin.name - c.default_extern_name = auth_modules.auth_internal.KallitheaAuthPlugin.name + c.default_extern_type = auth_internal.KallitheaAuthPlugin.name + c.default_extern_name = auth_internal.KallitheaAuthPlugin.name return render('admin/users/user_add.html') def update(self, id):