maximum recursion depth exceeded - SimpleUserFolder
Hello I have a SimpleUserFolder 0.9.0 inside a GRUF folder. I am running on a Plone 2.1.3 instance. If I change the SimpleUserFolder to the newest version (1.1.2), I get a maximum recursion depth exceeded error (see traceback). What is wrong?? Site Error An error was encountered while publishing this resource. *RuntimeError* Sorry, a site error occurred. Traceback (innermost last): - Module ZPublisher.Publish, line 188, in publish_module_standard - Module Products.PlacelessTranslationService.PatchStringIO, line 34, in new_publish - Module ZPublisher.Publish, line 145, in publish - Module Zope2.App.startup, line 216, in zpublisher_exception_hook - Module ZPublisher.Publish, line 114, in publish - Module ZPublisher.mapply, line 88, in mapply - Module ZPublisher.Publish, line 40, in call_object - Module Products.GroupUserFolder.GroupUserFolder, line 2092, in manage_workspace - Module Shared.DC.Scripts.Bindings, line 311, in __call__ - Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec - Module Products.PageTemplates.PageTemplateFile, line 110, in _exec - Module Products.PageTemplates.PageTemplate, line 104, in pt_render *<PageTemplateFile at /PloneExtranet/acl_users/manage_overview>* - Module TAL.TALInterpreter, line 206, in __call__ - Module TAL.TALInterpreter, line 250, in interpret - Module TAL.TALInterpreter, line 481, in do_setGlobal_tal - Module Products.PageTemplates.TALES, line 221, in evaluate *URL: manage_overview* *Line 85, Column 2* *Expression: <PythonExpr test(request.has_key('start'), 0, here.listUsersBatchTable())>* *Names:* {'container': <GroupUserFolder at /PloneExtranet/acl_users>, 'context': <GroupUserFolder at /PloneExtranet/acl_users>, 'default': <Products.PageTemplates.TALES.Default instance at 0x0118B9E0>, 'here': <GroupUserFolder at /PloneExtranet/acl_users>, 'loop': <Products.PageTemplates.TALES.SafeMapping object at 0x0433F378>, 'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x01176EB8>, 'nothing': None, 'options': {'args': ()}, 'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0x0433F378>, 'request': <HTTPRequest, URL=http://127.0.0.1:8080/PloneExtranet/acl_users/manage_workspace>, 'root': <Application at >, 'template': <PageTemplateFile at /PloneExtranet/acl_users/manage_overview>, 'traverse_subpath': [], 'user': admin} - Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__ __traceback_info__: test(request.has_key('start'), 0, here.listUsersBatchTable()) - Module Python expression "test(request.has_key('start'), 0, here.listUsersBatchTable())", line 1, in <expression> - Module Products.GroupUserFolder.GroupUserFolder, line 2189, in listUsersBatchTable - Module Products.GroupUserFolder.GroupUserFolder, line 2156, in listUsersBatches - Module Products.GroupUserFolder.GroupUserFolder, line 391, in getPureUsers - Module Products.GroupUserFolder.GroupUserFolder, line 283, in getUsers - Module Products.SimpleUserFolder.SimpleUserFolder, line 102, in getUsers - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames RuntimeError: maximum recursion depth exceeded (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: maximum recursion depth exceeded)
Remy Pinsonnault wrote at 2006-8-3 16:53 -0400:
I have a SimpleUserFolder 0.9.0 inside a GRUF folder.
I am running on a Plone 2.1.3 instance.
If I change the SimpleUserFolder to the newest version (1.1.2), I get a maximum recursion depth exceeded error (see traceback).
What is wrong?? ... - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames - Module Products.GroupUserFolder.GroupUserFolder, line 245, in getUserIds - Module Products.GroupUserFolder.GroupUserFolder, line 216, in getUserNames - Module Products.SimpleUserFolder.SimpleUserFolder, line 63, in getUserNames ...
I think I have seen a corresponding warning in GRUF. But, I forgot the details. The traceback shows you that the infinite loop is SimpleUserFolder.getUserNames --> GroupUserFolder.getUserIds --> GroupUserFolder.getUserNames --> SimpleUserFolder.getUserNames Almost surely, "SimpleUserFolder" requires that a customization method "getUserIds" is present. Apparently, it is missing. Therefore, it is acquired -- and this enters an infinite loop... -- Dieter
participants (2)
-
Dieter Maurer -
Remy Pinsonnault