[Zope] Zope hanging: internal ZODB error?

Michel Pelletier michel@digicool.com
Fri, 24 Mar 2000 14:55:32 -0800


"R. David Murray" wrote:
> 
> On Fri, 24 Mar 2000, Michel Pelletier wrote:
> > it, therefore, I cannot fix it.  The only thing I can tell you is that
> > it has to do with ZClasses that catalog themselves and that it happens
> > rarely and that updating your catalog allways fixes it.  I suspect it
> > has to do with poorly engineered ZClasses.
> 
> What would constitute a poorly engineered ZClass? 

It's just a suspicion, and as I noted in my previous mail I cant tell
you constitutes a poorly engineered ZClass because I can't reproduce the
bug.  By 'poorly engineered' I mean both the possibility that the bug is
manifest of the user createing the ZClass, _or_ that the ZClass
implementation is broken.  I did not mean to point fingers.

> I've seen this
> problem with a ZClass that is descended from just CatalogAware,
> has a few properties, and for which I've rewritten the Add and Edit
> methods to call reindex_object. 

Can you reproduce it deterministicly?

> I'm not sure how I could engineer
> this simple class better, but I don't really understand why I have
> to rewrite the Add and Edit methods to call reindex_object,

Because when you change an object, you must inform the catalog that the
object has change so it can update its indexes.

> so it could well be that there are improvements that could be made.
> 
> In my case, I did not even do an update catalog.  After adding
> a few additional objects, the error message went away on its
> own. 

This is because one of your new objects filled in the missing hole, it
may have made the problem go away, but it didn't fix it.

> (I didn't do a catalog update, because if I do that the
> meta data for the id field gets completely screwed up, so I stay
> well away from catalog update).

This has never happened to me, can you reproduce this deterministicly
also?
 
> I am running under SiteAccess, and I have a sneaking suspicion my
> problems orignate there.  I'll be moving the database to a
> dedicated server soon and will remove SiteAccess.  If I see the
> error again at that point I'll let you know.

Please do. Thanks.

-Michel