On May 22, 2015 3:02 PM, "Josh Santangelo" <[email protected]> wrote:
>
>
>> On May 21, 2015, at 8:53 PM, RjOllos <[email protected]> wrote:
>>
>> On Thursday, May 21, 2015 at 2:23:50 PM UTC-7, Josh Santangelo wrote:
>>>
>>> I ran the 1.0.6 MSI, but it seemed to break LDAP authentication. When I
browse to trac I see:
>>>
>>> Traceback (most recent call last):
>>>   File "C:\Python27\lib\site-packages\trac\web\api.py", line 559, in
send_error
>>>     data, 'text/html')
>>>   File "C:\Python27\lib\site-packages\trac\web\chrome.py", line 1063,
in render_template
>>>     template = self.load_template(filename, method=method)
>>>   File "C:\Python27\lib\site-packages\trac\web\chrome.py", line 1017,
in load_template
>>>     self.get_all_templates_dirs(), auto_reload=self.auto_reload,
>>>   File "C:\Python27\lib\site-packages\trac\web\chrome.py", line 725, in
get_all_templates_dirs
>>>     for provider in self.template_providers:
>>>   File "C:\Python27\lib\site-packages\trac\core.py", line 78, in
extensions
>>>     components = [component.compmgr[cls] for cls in classes]
>>>   File "C:\Python27\lib\site-packages\trac\core.py", line 204, in
__getitem__
>>>     component = cls(self)
>>>   File "C:\Python27\lib\site-packages\trac\core.py", line 140, in
__call__
>>>     self.__init__()
>>>   File "build\bdist.win32\egg\acct_mgr\web_ui.py", line 75, in __init__
>>>     self._write_check(log=True)
>>>   File "build\bdist.win32\egg\acct_mgr\web_ui.py", line 79, in
_write_check
>>>     writable = self.acctmgr.get_all_supporting_stores('set_password')
>>>   File "build\bdist.win32\egg\acct_mgr\api.py", line 348, in
get_all_supporting_stores
>>>     for store in self.password_stores:
>>>   File "C:\Python27\lib\site-packages\trac\config.py", line 777, in
__get__
>>>     option=tag.tt("[%s] %s" % (self.section, self.name))))
>>> ConfigurationError: Cannot find implementation(s) of the
<tt>IPasswordStore</tt> interface named <tt>LdapAuthStore</tt>. Please
check that the Component is enabled or update the option
<tt>[account-manager] password_store</tt> in trac.ini.
>>>
>>> I backed up my Python directory before the install, and restoring it
seems to have restored things back to working.
>>>
>>
>> Trac 1.0.2 and later enforces that Components specified in the trac.ini
configuration file must be loaded. Often users find that when upgrading
they had errors in their configuration that passed silently prior to the
upgrade.
>>
>> Your [account-manager] password_store setting includes LdapAuthStore,
but the plugin is either not installed, not loading correctly due to an
error, or not enabled. LdapAuthStore is provided by LdapAuthStorePlugin
(1). Perhaps you aren't actually using that store? In that case you can
just removed LdapAuthStore from password_store. But if you are using the
plugin, and the plugin is installed and enabled, then we need to determine
why it's not loading. See TracTroubleshooting (2). It would also be useful
to confirm, before trying the upgrade again, if it is loading in Trac
1.0.2. You can do that by inspecting the debug level log, as described in
TracTroubleshooting.
>
>
> Thanks, it seems your suspicions about the plugin not loading are
correct, according to the log, which I’ve pasted below. I’m confused
though, since LDAP authentication does work, and has for some time. How’s
that possible if the plugin isn’t loading? I confirmed that the .egg files
in the log are indeed there.
>
> 2014-04-01 11:22:27,046 Trac[env] INFO: --------------------------------
environment startup [Trac 1.0.1] --------------------------------
> 2014-04-01 11:22:27,079 Trac[loader] DEBUG: Adding plugin
LdapAuthStorePlugin 0.3.0
from c:\trac\stimulant\plugins\ldapauthstoreplugin-0.3.0-py2.7.egg
> 2014-04-01 11:22:27,079 Trac[loader] DEBUG: Adding plugin LdapPlugin
0.7.0dev from c:\trac\stimulant\plugins\ldapplugin-0.7.0dev-py2.7.egg
> 2014-04-01 11:22:27,174 Trac[loader] DEBUG: Loading
ldapauthstore.ldap_store
from c:\trac\stimulant\plugins\ldapauthstoreplugin-0.3.0-py2.7.egg
> 2014-04-01 11:22:27,181 Trac[loader] ERROR: Skipping
"ldapauthstore.ldap_store = ldapauthstore.ldap_store":
>
> Traceback (most recent call last):
>   File "C:\Python27\lib\site-packages\trac\loader.py", line 68, in
_load_eggs
>     entry.load(require=True)
>   File
"C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.py",
line 1954, in load
>     entry = __import__(self.module_name, globals(),globals(),
['__name__'])
>   File "build\bdist.win32\egg\ldapauthstore\ldap_store.py", line 2, in
<module>
>   File "build\bdist.win32\egg\ldapplugin\__init__.py", line 2, in <module>
>   File "build\bdist.win32\egg\ldapplugin\api.py", line 25, in <module>
> ImportError: No module named ldap
> 2014-04-01 11:22:27,181 Trac[loader] DEBUG: Loading ldapplugin.api from
c:\trac\stimulant\plugins\ldapplugin-0.7.0dev-py2.7.egg
> 2014-04-01 11:22:27,187 Trac[loader] ERROR: Skipping "ldapplugin.api =
ldapplugin.api":
>
> Traceback (most recent call last):
>   File "C:\Python27\lib\site-packages\trac\loader.py", line 68, in
_load_eggs
>     entry.load(require=True)
>   File
"C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg\pkg_resources.py",
line 1954, in load
>     entry = __import__(self.module_name, globals(),globals(),
['__name__'])
>   File "build\bdist.win32\egg\ldapplugin\__init__.py", line 2, in <module>
>   File "build\bdist.win32\egg\ldapplugin\api.py", line 25, in <module>
> ImportError: No module named ldap

It looks like it's not finding the Python ldap package. You might be able
to install that from pypi.

https://pypi.python.org/pypi/python-ldap

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to