Coda File System

Re: assertion failed (bad thing)

From: Jan Harkes <jaharkes_at_cs.cmu.edu>
Date: Mon, 2 Jul 2001 15:09:19 -0400
On Fri, Jun 29, 2001 at 09:38:28AM -0400, Greg Troxel wrote:
>   Assertion failed: vol->IsReplicated(), file "fso1.cc", line 1899
> 
> I have had this but been unable to figure it out.  It occurred after
> doing 'mv package.tgz /home/coda/gdt/FreeBSD/ELF-4' when I had only
> 28.8 connectivity.  I was probably write-disconnected at the time.
> There seems to be a containerfile in an odd state, but I really
> couldn't figure out what was happening.
> 
> I have since upgraded to the latest CVS, and I don't think it has
> happened since.

It's still there although 5.3.15 should be a little bit more resilient.
The cause is a reintegration conflict. All local dirty objects (i.e.
with CML entries) are moved into a non-replicated local volume so that
we can show local & global replicas during repair.

During a successful repair these objects are either thrown away or
pushed to the server. When repair fails or the repair wasn't even
started the 'objects-in-conflict' are still in the local volume when
venus is restarted, and the initial cache-recovery checker has a problem
with objects with a CML entry in a non-replicated volume which under
normal circumstances would be impossible.

Jan
Received on 2001-07-02 15:09:41