[Zope] Reindex of catalog - keep getting ConflictErrors ?
Gitte Wange
gitte at mmmanager.org
Thu Nov 6 03:29:59 EST 2003
Onsdag 05 november 2003 10:16 skrev du:
> Gitte Wange wrote at 2003-11-1 00:01 +0100:
> > At 22:55 31-10-2003, you wrote:
> > >Gitte Wange wrote at 2003-10-31 15:37 +0100:
> > > > I have a ZCatalog (in the shape of a portal_catalog in CMF).
> > > > Everytime I go to the Advanced tab and tries to reindex the
> > > > catalog, I
> > >
> > > get
> > >
> > > > this error and traceback:
> > > > ZODB.POSException.ConflictError
> >
> > [SNIP error traceback]
> >
> > > > ConflictError: database conflict error (oid 0000000000000006,
> > > > serial was 0350b50baca92b4c, now 0350b50a6e739abb)
> > > >
> > > > Why is that ?
> > >
> > >Indeed: why does your "reindex catalog" write to a session?
> > >
> > >Someone else does, too. This gives you a ConflictError.
> >
> > Thanks Dieter - at least I know what's causing the error.
> > Now I only need to find out why :-)
> >
> > The error has been introduced after I switched to use
> > PluggableUserFolder with my own SessionLogin plugin - maybe I should
> > start to look for the cause there.
>
> Do you write into the session?
>
> Even if you only read it, it may cause the problem.
> Reading a session resets its timeout and therefore entails
> writing.
Thanks for clearing that out :-)
I guess something in my identification mechanism went wrong - I had made it
create a user object even if the username didn't exists.
Fixing that bug also fixed the catalog bug :-)
--
Gitte Wange
Technical Manager
Email: gitte at mmmanager.org
Web: http://www.mmmanager.org
Tlf: +45 36 46 20 02
> We'll tell you when we try out the code you've written ;-)
Ahha, the classic open-source sanity pill/ thorn in my side....
What You Want Is What You Should Code Yourself ( WYWIWYSCY )
-- Tom Smith: Zope Mailing List, About using ZODB as ODBC data source.
More information about the Zope
mailing list