Coda File System

Re: server-server conflict doesn't seem resolvable

From: Patrick Walsh <pwalsh_at_esoft.com>
Date: Fri, 06 May 2005 09:01:22 -0600
	I've remounted the problem volume and created a new volume in its
place, so the pressure is off for getting an answer, but I'd still like
to resolve this so I can handle it in the future and also so the proper
volume is mounted in the proper place.

	Can anyone offer a suggestion as to why the conflict won't resolve or
how I can resolve it?  And if not, how can I wipe out the offending
directory?  Or do I have to wipe out the offending volume?  And if so,
what's the best way to do that?

Thanks,

..Patrick

On Thu, 2005-05-05 at 13:47 -0600, Patrick Walsh wrote:
> 	We've hit our first server-server conflict and I've tried everything,
> but I can't seem to resolve it.  It's possible my attempts to resolve it
> have backfired and I need to reinitialize the volume (and I'd appreciate
> a pointer to the reference material on this if anyone has it).
> 
> 	Pretty much no matter what I do I seem to get this error message:
> VIOC_REPAIR /coda/director/httpd/html: Resource temporarily unavailable.
> The server is up and strongly connected and other volumes are humming
> along.  
> 
> 	Here's the quickest example:
> 
> # repair /coda/director/httpd/html /tmp/fix -owner 500 -mode 755
> Server-server directory repair session started.
> Available commands:
>         comparedirs
>         removeinc
>         dorepair
> sophos.last was removed at some sites; should it be REMOVED at ALL
> sites? [N]: y
> The fix file may be empty but ....
> You still need a dorepair because the Version state is different
> VIOC_REPAIR /coda/director/httpd/html: Resource temporarily unavailable
> Repair failed.
> Repair session completed.
> 
> 
> 
> 
> 	And here's the strace of that starting from the "should it be REMOVED"
> question:
> 
> Process 13207 attached - interrupt to quit
> read(0, "y", 1)                         = 1
> write(1, "y \r", 3)                     = 3
> rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
> read(0, "\r", 1)                        = 1
> write(1, "\33[Asophos.last was removed at so"..., 87) = 87
> rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
> ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon
> echo ...}) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> rt_sigaction(SIGINT, {0x8049c88, [INT], SA_RESTORER|SA_RESTART,
> 0xb74398d8}, {0xb75d58a4, [], SA_RESTORER, 0xb74398d8}, 8) = 0
> rt_sigaction(SIGTERM, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGQUIT, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGALRM, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGTSTP, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGTTOU, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGTTIN, {SIG_DFL}, {0xb75d58a4, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> rt_sigaction(SIGWINCH, {SIG_DFL}, {0xb75d59b0, [], SA_RESTORER,
> 0xb74398d8}, 8) = 0
> open("/coda/.CONTROL", O_RDONLY)        = 4
> ioctl(4, 0x401456d0, 0xbfffae80)        = -1 ENOENT (No such file or
> directory)
> close(4)                                = 0
> open("/coda/.CONTROL", O_RDONLY)        = 4
> ioctl(4, 0x401456d0, 0xbfffae80)        = -1 ENOENT (No such file or
> directory)
> close(4)                                = 0
> brk(0x806d000)                          = 0x806d000
> fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
> -1, 0) = 0xb73ac000
> write(3, "\nreplica dir129 1000002 \n\tremove"..., 244) = 244
> close(3)                                = 0
> munmap(0xb73ac000, 4096)                = 0
> open("/coda/.CONTROL", O_RDONLY)        = 3
> ioctl(3, 0x401456c5, 0xbfffc740)        = 0
> close(3)                                = 0
> open("/coda/.CONTROL", O_RDONLY)        = 3
> ioctl(3, 0x401456c5, 0xbfffc740)        = 0
> close(3)                                = 0
> write(1, "The fix file may be empty but .."..., 101) = 101
> munmap(0xb73d8000, 163840)              = 0
> open("/coda/.CONTROL", O_RDONLY)        = 3
> ioctl(3, 0x401456c5, 0xbfffc9d0)        = -1 EINVAL (Invalid argument)
> close(3)                                = 0
> stat64("/tmp/fix", {st_mode=S_IFREG|0644, st_size=244, ...}) = 0
> open("/tmp/fix", O_RDONLY)              = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=244, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
> -1, 0) = 0xb73ff000
> read(3, "\nreplica dir129 1000002 \n\tremove"..., 4096) = 244
> read(3, "", 4096)                       = 0
> close(3)                                = 0
> munmap(0xb73ff000, 4096)                = 0
> gettimeofday({1115321963, 507979}, NULL) = 0
> getpid()                                = 13207
> lstat64("/tmp/REPAIR.IdQDmJ", 0xbfffa970) = -1 ENOENT (No such file or
> directory)
> open("/tmp/REPAIR.IdQDmJ", O_WRONLY|O_CREAT|O_EXCL, 0) = 3
> write(3, "\0\0\0\2", 4)                 = 4
> write(3, "\1\0\0\2", 4)                 = 4
> write(3, "\0\0\0\1", 4)                 = 4
> write(3, "\2\0\0\2", 4)                 = 4
> write(3, "\0\0\0\4", 4)                 = 4
> write(3, "\0\2\250\366", 4)             = 4
> write(3, "sophos.last", 11)             = 11
> write(3, "\n", 1)                       = 1
> write(3, "", 0)                         = 0
> write(3, "\n", 1)                       = 1
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\2\250\362", 4)             = 4
> write(3, "clamav", 6)                   = 6
> write(3, "\n", 1)                       = 1
> write(3, "", 0)                         = 0
> write(3, "\n", 1)                       = 1
> write(3, "\177\0\0\1", 4)               = 4
> write(3, "\0\0\0\7", 4)                 = 4
> write(3, "\0\0\0\4", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\2\250\362", 4)             = 4
> write(3, "threatwall", 10)              = 10
> write(3, "\n", 1)                       = 1
> write(3, "", 0)                         = 0
> write(3, "\n", 1)                       = 1
> write(3, "\177\0\0\1", 4)               = 4
> write(3, "\0\0\0\t", 4)                 = 4
> write(3, "\0\0\0\5", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\2\250\362", 4)             = 4
> write(3, "sophos", 6)                   = 6
> write(3, "\n", 1)                       = 1
> write(3, "", 0)                         = 0
> write(3, "\n", 1)                       = 1
> write(3, "\177\0\0\1", 4)               = 4
> write(3, "\0\0\0\177", 4)               = 4
> write(3, "\0\0\20\274", 4)              = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\2\250\362", 4)             = 4
> write(3, "scm", 3)                      = 3
> write(3, "\n", 1)                       = 1
> write(3, "", 0)                         = 0
> write(3, "\n", 1)                       = 1
> write(3, "\177\0\0\1", 4)               = 4
> write(3, "\0\0\0\227", 4)               = 4
> write(3, "\0\0\5\f", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> write(3, "\0\0\0\0", 4)                 = 4
> close(3)                                = 0
> open("/coda/.CONTROL", O_RDONLY)        = 3
> ioctl(3, 0x401456c2, 0xbfffa1c0)        = -1 EAGAIN (Resource
> temporarily unavailable)
> close(3)                                = 0
> write(2, "VIOC_REPAIR /coda/director/httpd"..., 87) = 87
> open("/coda/.CONTROL", O_RDONLY)        = 3
> ioctl(3, 0x401456c1, 0xbfffd9e0)        = 0
> close(3)                                = 0
> write(1, "Repair session completed.\n", 26) = 26
> munmap(0xb75e7000, 4096)                = 0
> _exit(0)                                = ?
> Process 13207 detached
> 
-- 
Patrick Walsh
eSoft Incorporated
303.444.1600 x3350
http://www.esoft.com/

Received on 2005-05-06 11:03:13