Coda File System

Re: Venus died

From: Jan Harkes <jaharkes_at_cs.cmu.edu>
Date: Tue, 6 Sep 2005 13:47:01 -0400
On Tue, Sep 06, 2005 at 11:20:38AM +0300, Denis Chapligin wrote:
> Hello
> 
> Venus just died, when i tried to acces the realm. Here is some
> debug information:
> 
> ===venus.err===
> 09:44:20 Resolved realm 'WEB'
> 09:44:21 DispatchWorker: signal received (seq = 7)
> 09:44:45 DispatchWorker: signal received (seq = 9)
> 09:45:00 DispatchWorker: signal received (seq = 10)
> venus: refcounted.h:55: void RefCountedObject::PutRef(): Assertion
> `refcount > 0
> ' failed.

This is where we drop the reference count on some internal object and it
is already down to zero (or even negative). My guess is that this was
fixed in Coda-6.0.11,

- Fix iterators to make sure we keep objects pinned down with a refcount
  to prevent them from being pulled out when we yield (make an RPC2 call)
  during the iteration.

Jan
Received on 2005-09-06 13:49:23