[Zope] Re: Florent Guillaume's database Conflict Error on session objects patch not working ?

yacine chaouche yacinechaouche at gmail.com
Fri Feb 2 09:37:27 EST 2007


I forward your message to the list.

I installed faster :
1) It has no INSTALL file
2) I created a better session manager object under the id newSession,
and hit the test button. I Got this error :



Traceback (most recent call last):
  File "/opt/aef/Zope-2.9.0/lib/python/ZPublisher/Publish.py", line
113, in publish
    request, bind=1)
  File "/opt/aef/Zope-2.9.0//lib/python/ZPublisher/mapply.py", line
88, in mapply
    if debug is not None: return debug(object,args,context)
  File "/opt/aef/Zope-2.9.0/lib/python/ZPublisher/Publish.py", line
40, in call_object
    result=apply(object,args) # Type s<cr> to step into published object.
  File "/opt/aef/Zope-2.9.0//lib/python/Shared/DC/Scripts/Bindings.py",
line 311, in __call__
    return self._bindAndExec(args, kw, None)
  File "/opt/aef/Zope-2.9.0//lib/python/Shared/DC/Scripts/Bindings.py",
line 329, in _bindAndExec
    def _bindAndExec(self, args, kw, caller_namespace):
  File "/opt/aef/Zope-2.9.0//lib/python/Shared/DC/Scripts/Bindings.py",
line 348, in _bindAndExec
    return self._exec(bound_data, args, kw)
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/PageTemplateFile.py",
line 110, in _exec
    return self.pt_render(extra_context=bound_names)
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/PageTemplate.py",
line 104, in pt_render
    tal=not source, strictinsert=0)()
  File "/opt/aef/Zope-2.9.0//lib/python/TAL/TALInterpreter.py", line
234, in __call__
    def __call__(self):
  File "/opt/aef/Zope-2.9.0//lib/python/TAL/TALInterpreter.py", line
238, in __call__
    self.interpret(self.program)
  File "/opt/aef/Zope-2.9.0//lib/python/TAL/TALInterpreter.py", line
281, in interpret
    handlers[opcode](self, args)
  File "/opt/aef/Zope-2.9.0//lib/python/TAL/TALInterpreter.py", line
507, in do_setLocal_tal
    self.engine.setLocal(name, self.engine.evaluateValue(expr))
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/TALES.py",
line 221, in evaluate
    return expression(self)
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/Expressions.py",
line 182, in __call__
    def __call__(self, econtext):
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/Expressions.py",
line 185, in __call__
    return self._eval(econtext)
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/Expressions.py",
line 180, in _eval
    return render(ob, econtext.vars)
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/Expressions.py",
line 88, in render
    raise
  File "/opt/aef/Zope-2.9.0//lib/python/Products/PageTemplates/Expressions.py",
line 85, in render
    ob = ob()
  File "/opt/aef/Zope-2.9.0/lib/python/Products/faster/sessiondata.py",
line 255, in addItemsToSession
    before = len(session)
AttributeError: __len__

Do you use a bug reporting system or something for your product ?

Thank you,

Y.Chaouche


2007/2/2, Tres Seaver <tseaver at palladion.com>:
>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> yacine chaouche wrote:
> > Hi all,
> >
> > As discussed  here :
> > http://mail.zope.org/pipermail/zope/2007-January/170151.html
> > and continued here :
> > http://mail.zope.org/pipermail/zope/2007-January/170156.html
> >
> > I am experiencing issues regarding a database ConflictError on session objects.
> >
> > I use zope 2.9.0 python 2.4.2, and the code of the MultiDB support has
> > been patched (as suggested by Florent Guillaume)
> > http://mail.zope.org/pipermail/zodb-dev/2006-January/009737.html
> >
> > My main concern is to debug my application where, on every couple of
> > requests coming from two different browsers at the same time (before
> > the first request is , one of them wins and the other always fails and
> > raises a conflict error. It is not a ReadConflictError, nor a
> > WriteConflictError. It is a "ConflictError: database conflict error".
> > I am aware that conflicts occure up to 20% of the time, but in my case
> > it is almost 100% in this specific situation !
> >
> > If I do not use the session object in my code, I have no errors at all
> > and everything just goes fine.
> >
> > Any idea on how to debug this ? Florent, maybe ?  someone help me ! I
> > am stuck on this for 2 weeks now.
> >
> > NOTE : I do not use Zeo, nor frames.
>
> You might try 'faster', an alternative ZODB-based sessioning
> implementation:  one of its goals is to reduce the chance of collisions
> compared to the stock implementation:
>
>   http://agendaless.com/Members/tseaver/software/faster/
>
>
> Tres.
> - --
> ===================================================================
> Tres Seaver          +1 540-429-0999          tseaver at palladion.com
> Palladion Software   "Excellence by Design"    http://palladion.com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2.2 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFw0aj+gerLs4ltQ4RAuDLAJ9VXpLtmnr5EwYMV1AkS1Gxa0lvmwCgoGIv
> hkn26PUMSmmBKO8nDYFdmkU=
> =n+Qz
> -----END PGP SIGNATURE-----
>
>


More information about the Zope mailing list