Hi Katharine,

Just add

[versions]
ZODB3 = 3.8.1

  At the end of your buildout.cfg and run it again. This is not the
latest version of ZODB, but it allows cross referencing and will let
your site pack. But this won't solve the problem, and if you receive
errors in other actions than packing, they will still be there.
  What you can do is go to portal_quickinstaller in ZMI and reinstall
Plone.GetPaid. This will erase your cart and probaly clean your
corruption. Unfortunately this is not a yet solved bug and once and
while you will get it again..




Katharine Chartrand wrote:
> Upgrading the ZODB (Zope Object Database) to the latest version sounds
> promising, but I do not know the procedure for doing in that in a
> Plone
> instance created by the unified installer.  Is that spelled out
> somewhere?
>
> On Aug 7, 7:16 am, rafael <[email protected]> wrote:
>   
>> Hi,
>>
>> this is widely discusses here
>>
>> http://code.google.com/p/getpaid/issues/detail?id=209
>>
>> I have the same problem... You can packl your site again if you upgrade
>> zodb a newer version... Read this thread and join the club...
>>
>> Rob LaRubbio wrote:
>>     
>>> There is a ticket against getpaid related to ZODB corruption (it isn't
>>> really corruption, just a remote reference).  I can't tell if this is
>>> that issue though.  This is the link to the ticket:
>>>       
>>> http://code.google.com/p/getpaid/issues/detail?id=209&colspec=ID%20Ty...
>>> <http://code.google.com/p/getpaid/issues/detail?id=209&colspec=ID%20Ty...>
>>>       
>>> I have seen cases where I have an order that references a shopping
>>> cart that is no longer valid.  I've cleaned these up by entering the
>>> ZODB debugger:
>>>       
>>> ./bin/primary debug (./bin/instance debug might work as well, I'm not
>>> sure)
>>>       
>>> from getpaid.core import interfaces as GPInterfaces
>>> from zope import component
>>> import transaction
>>> site = app (You might need to provide more information about the root
>>> of your site here)
>>> sm = component.getSiteManager(context=site)
>>> scu = sm.getUtility(GPInterfaces.IShoppingCartUtility)
>>> scu._sessions.pop('robl') (replace robl with actual corrupt user_id)
>>> transaction.commit()
>>>       
>>> To find corrupt carts look for the Traceback and KeyError:
>>>       
>>>>>> for k in scu._sessions.iterkeys():
>>>>>>             
>>> ...     k
>>> ...     scu._sessions[k].items()
>>>       
>>> Again I'm not sure if your issue is from getpaid.  It may not be.  It
>>> also may be that it is from getpaid, and isn't cart related in which
>>> case the above probably will not help.
>>>       
>>> -Rob
>>>       
>>> On Thu, Aug 6, 2009 at 5:56 PM, Katharine Chartrand
>>> <[email protected] <mailto:[email protected]>>
>>> wrote:
>>>       
>>>     I am running plone 3.2.  I just setup getpaid.  Now, when I try to
>>>     pack my database, i get the following error.
>>>       
>>>     There is at least one e-mail chain out there associating this problem
>>>     with getpaid.  Is getpaid the issue?  Is there a way around it?
>>>       
>>>     [cd...@web87 ~]$ ~/webapps/plone_3_2_3/zeocluster/bin/zeopack
>>>     Traceback (most recent call last):
>>>      File "/home/cddma/webapps/plone_3_2_3/zeocluster/bin/zeopack", line
>>>     29, in ?
>>>        plone.recipe.zope2zeoserver.pack.main(host, port, unix, days,
>>>     username, password, realm, blob_dir, storage)
>>>      File "/home/cddma/webapps/plone_3_2_3/buildout-cache/eggs/
>>>     plone.recipe.zope2zeoserver-1.3-py2.4.egg/plone/recipe/zope2zeoserver/
>>>     pack.py", line 36, in main
>>>        cs.pack(wait=wait, days=int(days))
>>>      File "/home/cddma/webapps/plone_3_2_3/zeocluster/parts/zope2/lib/
>>>     python/ZEO/ClientStorage.py", line 846, in pack
>>>        return self._server.pack(t, wait)
>>>      File "/home/cddma/webapps/plone_3_2_3/zeocluster/parts/zope2/lib/
>>>     python/ZEO/ServerStub.py", line 165, in pack
>>>        self.rpc.call('pack', t, wait)
>>>      File "/home/cddma/webapps/plone_3_2_3/zeocluster/parts/zope2/lib/
>>>     python/ZEO/zrpc/connection.py", line 650, in call
>>>        raise inst # error raised by server
>>>     KeyError: 'm'
>>>     Unhandled exception in thread started by
>>>     Error in sys.excepthook:
>>>       
> >
>
>   


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"getpaid-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to