« Return to Thread: can't pack my database after installing getpaid

Re: can't pack my database after installing getpaid

by rafael-54 :: Rate this Message:

Reply to Author | View in Thread

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%20Type%20Status%20Priority%20Release%20Component%20Summary%20Owner

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 <katharinechartrand@...> 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?

[cddma@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 getpaid-dev@...
To unsubscribe from this group, send email to getpaid-dev+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

 « Return to Thread: can't pack my database after installing getpaid