RE: [Zope] bug in catalog?
Are you moving CatalogAware objects and not re-indexing it? What is likely happening is that you are moving an object, (perhaps) indexing it at its old location, but not unindexing it from its old location. This means that the "brain" object in the catalog exists, but when you call getObject() it returns None. This only happens when the catalog cannot traverse to an object at the path referenced in the Catalog. Sean
-----Original Message----- From: Steffen Hausmann [mailto:steffen@hausmann-family.de] Sent: Thursday, June 26, 2003 4:39 PM To: zope@zope.org Subject: [Zope] bug in catalog?
Hi,
I'm having a problem with the zope catalog in combination with an apache rewrite rule and I think that it is a bug of the catalog.
I'm using the folloing RewriteRule to which points to the directory /brk.
RewriteRule ^/(.*) http://127.0.0.1:8070/VirtualHostBase/https/foo.bar:443/brk/Vi rtualHostRoot/$1 [L,P]
When an item is added it gets indexed to a catalog which is located in the folder /brk.
self.index_object()
This is where the problem occurs. The 'Object Identifier' of the item is /edit/Berichtverwaltung/20030626213201.0.875058372091 and not /brk/edit/Berichtverwaltung/20030626213201.0.875058372091 as it should be. The 'path' key and the rest of the variables that get indexed are correct.
But if I try to access an item with a wrong 'Object Identifier' with
path = re.match("(.*)/edit/.+?/.+?", object.getObject().absolute_url()).groups()[0]
an AttributeError is raised.
Exception Type AttributeError Exception Value 'None' object has no attribute 'absolute_url'
If I delete the wrong entry of the catalog and reindex it with 'Find Object' the 'Object Identifier' has the missing '/brk' and the error doesn't occur.
If I update the catalog with 'manage_catalogReindex' while it contains some of the wrong entries they are deleted.
Any ideas what is wrong?
MfG Steffen -- Zu sagen 'Hier herrscht Freiheit' ist immer ein Irrtum oder auch eine Lüge -- Freiheit herrscht nicht (Erich Fried)
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
participants (1)
-
sean.upton@uniontrib.com