[ZODB-Dev] URGENT: ZODB down - Important Software	Application	at CERN
    Jim Fulton 
    jim at zope.com
       
    Tue May 26 09:35:56 EDT 2009
    
    
  
On May 26, 2009, at 6:00 AM, Pedro Ferreira wrote:
> Jim Fulton wrote:
>>
>> What was in the ZEO server log when this happened?
>>
> 2009-05-24T12:22:54 (28965) new connection ('137.138.128.213', 45138):
> <ManagedServerConnection ('137.138.128.213', 45138)>
> 2009-05-24T12:22:54 (28965) new connection ('137.138.128.213', 45139):
> <ManagedServerConnection ('137.138.128.213', 45139)>
> 2009-05-24T12:22:54 (28965) new connection ('137.138.128.212', 59721):
> <ManagedServerConnection ('137.138.128.212', 59721)>
> 2009-05-24T12:22:54 (28965) new connection ('137.138.128.212', 59722):
> <ManagedServerConnection ('137.138.128.212', 59722)>
> 2009-05-24T12:22:54 (137.138.128.213:45138) received handshake 'Z303'
> 2009-05-24T12:22:54 (28965) Error raised in delayed method
> Traceback (most recent call last):
>  File "/usr/lib64/python2.3/site-packages/ZEO/StorageServer.py", line
> 1009, in run
>    result = self._method(*self._args)
>  File "/usr/lib64/python2.3/site-packages/ZEO/StorageServer.py", line
> 345, in _pack_impl
>    self.storage.pack(time, referencesf)
>  File
> "/usr/lib64/python2.3/site-packages/ZODB/FileStorage/FileStorage.py",
> line 1372, in pack
>    self._save_index()
>  File
> "/usr/lib64/python2.3/site-packages/ZODB/FileStorage/FileStorage.py",
> line 252, in _save_index
>    p.dump(info)
> RuntimeError: maximum recursion depth exceeded
> 2009-05-24T12:22:54 (28965) new connection ('137.138.128.212', 59723):
> <ManagedServerConnection ('137.138.128.212', 59723)>
> 2009-05-24T12:22:54 (137.138.128.213:45139) received handshake 'Z303'
That's what I was afraid of.
FileStorage indexes can't be saved after they reach a certain size,  
where size roughly based on the number of objects.
I need to find a way to fix this.
>> Also, how many objects are in your database?
>>
> Hmmm... I have no idea... is there an easy way of calculating that?
 >>> import ZEO.ClientStorage
 >>> len(ZEO.ClientStorage.ClientStorage(addr)
where addr if the address of your storage server as a host, port tuple.
Jim
--
Jim Fulton
Zope Corporation
    
    
More information about the ZODB-Dev
mailing list