[Zope-dev] ZCatalog bug?

Chris McDonough chrism@digicool.com
Sun, 08 Apr 2001 20:19:49 -0400


Adam, indeed this is a bug in ZCatalog.

I believe this patch fixes the problem:

http://lists.zope.org/pipermail/zope-checkins/2001-April/005802.html

- C

On Sun, 08 Apr 2001 18:48:59 -0400
 Adam Chlipala <chilip@ptd.net> wrote:
> I have just installed Zope 2.3.1 and the latest CMF.
> When trying to
> publish some CMF resource after submitting a form to edit
> the site
> config, I get a TypeError: expected integer key.  The
> stack traceback is
> included below.  A more experienced user has said that
> this looks like
> it could be because of a bug in ZCatalog.  I'd like to
> stress that this
> is literally the first thing I'm doing with Zope, so
> there's not much to
> do to reproduce the setup. :-)  Does anyone have any
> guesses about why
> this is happening?  Thanks.
> 
> Traceback (innermost last):
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/ZPublisher/Publish.py,
> line 223, in publish_module
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/ZPublisher/Publish.py,
> line 187, in publish
>   File /usr/local/stow/zope-2.3.1/lib/zope/lib/python/Zope/__init__.py,
> line 221, in zpublisher_exception_hook
>     (Object: Traversable)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/ZPublisher/Publish.py,
> line 171, in publish
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/ZPublisher/mapply.py,
> line 160, in mapply
>     (Object: reconfig)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/ZPublisher/Publish.py,
> line 112, in call_object
>     (Object: reconfig)
>   File /var/lib/zope/Products/CMFCore/FSDTMLMethod.py,
> line 218, in
> __call__
>     (Object: reconfig)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_String.py,
> line 538, in __call__
>     (Object: reconfig)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_Return.py,
> line 106, in render
>     (Object: reconfig_form(_.None, _,
> portal_status_message='Settings
> changed'))
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_Util.py,
> line 334, in eval
>     (Object: reconfig_form(_.None, _,
> portal_status_message='Settings
> changed'))
>     (Info: _)
>   File <string>, line 0, in ?
>   File /var/lib/zope/Products/CMFCore/FSDTMLMethod.py,
> line 213, in
> __call__
>     (Object: reconfig_form)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_String.py,
> line 538, in __call__
>     (Object: reconfig_form)
>   File /var/lib/zope/Products/CMFCore/FSDTMLMethod.py,
> line 213, in
> __call__
>     (Object: standard_html_header)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_String.py,
> line 538, in __call__
>     (Object: standard_html_header)
>   File /var/lib/zope/Products/CMFCore/FSDTMLMethod.py,
> line 213, in
> __call__
>     (Object: actions_box)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_String.py,
> line 538, in __call__
>     (Object: actions_box)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_Let.py,
> line 146, in render
>     (Object: isAnon="portal_membership.isAnonymousUser()"
>           AuthClass="isAnon and 'GuestActions' or
> 'MemberActions'"
>           uname="isAnon and 'Guest'
>                  or
> portal_membership.getAuthenticatedMember().getUserName()"
>           obj="this()"
>           actions="portal_actions.listFilteredActionsFor(obj)"
>           user_actions="actions['user']"
>           folder_actions="actions['folder']"
>           object_actions="actions['object'] +
> actions['workflow']"
>           global_actions="actions['global']")
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/DocumentTemplate/DT_Util.py,
> line 334, in eval
>     (Object: portal_actions.listFilteredActionsFor(obj))
>     (Info: portal_actions)
>   File <string>, line 0, in ?
>   File /var/lib/zope/Products/CMFCore/ActionsTool.py,
> line 162, in
> listFilteredActionsFor
>     (Object: portal_actions)
>   File /var/lib/zope/Products/CMFCore/WorkflowTool.py,
> line 222, in
> listActions
>     (Object: portal_workflow)
>   File /var/lib/zope/Products/CMFCore/DefaultWorkflow.py,
> line 209, in
> listGlobalActions
>   File /var/lib/zope/Products/CMFCore/CatalogTool.py,
> line 200, in
> searchResults
>     (Object: Traversable)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/Products/ZCatalog/ZCatalog.py,
> line 535, in searchResults
>     (Object: Traversable)
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/Products/ZCatalog/Catalog.py,
> line 651, in searchResults
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/Products/ZCatalog/Catalog.py,
> line 542, in _indexedSearch
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/SearchIndex/UnTextIndex.py,
> line 513, in _apply_index
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/SearchIndex/UnTextIndex.py,
> line 576, in query
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/SearchIndex/UnTextIndex.py,
> line 640, in evaluate
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/SearchIndex/UnTextIndex.py,
> line 591, in get_operands
>   File
> /usr/local/stow/zope-2.3.1/lib/zope/lib/python/SearchIndex/UnTextIndex.py,
> line 448, in __getitem__
> TypeError: (see above)
> 
> -- Adam Chlipala
>    psion@devlocus.org
>    http://home.devlocus.org/~psion/
>    ICQ UIN: 489166
>    AIM: PsionV
>    If God does not exist, then anything is permitted.
>    ...
>    I am the Word that speaks Itself
>    I am the Eye that sees Itself
>    As above, so below
> 
> 
> 
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope )