plone / plone.app.ldap

Plone UI and integration of the functionality provided by LDAPMultiPlugins, LDAPUserFolder and PloneLDAP
3 stars 10 forks source link

TypeError: argument of type 'NoneType' is not iterable error at @@ldap-controlpanel after clicking Save #1

Closed akorvenr closed 12 years ago

akorvenr commented 12 years ago

Any attempt of save configuration, add server, etc. ends up with TypeError after clicking Save. I have tested with different buildouts and UnifiedInstaller. In all cases installation is fresh and have created new Plone site with plone.app.ldap addon installed.

2011-11-25 12:48:01 CRITICAL event.LDAPDelegate No servers defined 2011-11-25 12:48:01 ERROR Zope.SiteErrorLog 1322218081.060.0726167258739 http://localhost:8080/Plone/+ldapserver/plone.LdapServer Traceback (innermost last): Module ZPublisher.Publish, line 126, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 46, in call_object Module zope.formlib.form, line 795, in call Module five.formlib.formbase, line 50, in update Module zope.formlib.form, line 776, in update Module zope.formlib.form, line 620, in success Module plone.app.ldap.browser.baseform, line 64, in handle_save_action Module zope.formlib.form, line 901, in createAndAdd Module plone.app.ldap.browser.server, line 53, in create Module zope.event, line 31, in notify Module zope.component.event, line 24, in dispatch Module zope.component._api, line 136, in subscribers Module zope.component.registry, line 321, in subscribers Module zope.interface.adapter, line 585, in subscribers Module zope.component.event, line 32, in objectEventNotify Module zope.component._api, line 136, in subscribers Module zope.component.registry, line 321, in subscribers Module zope.interface.adapter, line 585, in subscribers Module plone.app.ldap.ploneldap.server, line 21, in HandleCreated Module plone.app.ldap.ploneldap.util, line 42, in guaranteePluginExists Module plone.app.ldap.ploneldap.util, line 86, in createLDAPPlugin Module plone.app.ldap.ploneldap.util, line 173, in enablePASInterfaces TypeError: argument of type 'NoneType' is not iterable 2011-11-25 12:48:01 CRITICAL event.LDAPDelegate No servers defined

Tested with: Plone-4.1.2-UnifiedInstaller and buildout with http://dist.plone.org/release/4.1.2/versions.cfg

Versions: Plone == 4.1.2 plone.app.ldap == 1.2.7 python_ldap == 2.4.4

I solved the problem with:

--- plone/app/ldap/engine/storage.py~ +++ plone/app/ldap/engine/storage.py @@ -30,7 +30,7 @@ default_user_roles = "" read_only = False activated_interfaces = []

garyshi commented 12 years ago

I met the same problem on Plone 4.1.3, and this patch works for me.