Coda File System

Re: Non-SCM server setup problem

From: Jan Harkes <>
Date: Thu, 14 Apr 2005 16:07:54 -0400
On Thu, Apr 14, 2005 at 11:45:37AM +0100, Alastair Johnson wrote:
> On Tuesday 12 April 2005 20:40, Jan Harkes wrote:
> > On Tue, Apr 12, 2005 at 11:42:36AM +0100, Alastair Johnson wrote:
> > > 11:25:44 Fetch failed with RPC2_SEFAIL2 (F)
> > >
> > > updatefetch failed with RPC2_SEFAIL2 (F)
> > > Could not fetch prot_users.cdb from SCM.  Make sure SCM is setup
> > > correctly and then rerun /usr/sbin/vice-setup.
> >
> > Interesting, it already managed to fetch several files before it failed
> > on this one. So I guess rpc2portmap and updatesrv are already running on
> > the SCM.
> >
> > Does the file /vice/db/prot_users.cdb exist on the SCM?
> Manually running the updatefetch for db/prot_users.cdb fails as in
> vice-setup. 

The other files that got fetched were all fairly small they probably got
piggybacked on the RPC2 reply. My guess is that this was the first file
that it tried to send with the SFTP side-effect, and this transfer is
initiated by the server side of the connection. There might be some ip

> Manual fetches for db/ and db/files succeed, and vice-setup 
> successfully fetches the 4 other files. Of these, 3 have the same permissions 
> as prot_users.cdb, though I note they do not retain the same permissions when 
> they reach the non-scm machine. This leaves, and 
> world-readable on the non-scm which doesn't seem good.

Interesting, I always thought we also copied the permissions over, we
definitely should be doing something like that because the up-to-date
check is done by comparing the timestamps on the files and to avoid
clock skew problems I though we always forced the files on the client to
match the timestamp on the server (instead of using the current time).

> The only difference I've found so far is that prot_users.cdb is the only file 
> that's in use, mmap'ed by auth2 and codasrv (see below). Assuming this is 

We should still be able to open it for reading on the SCM, and on the
writing side I thought we first created a temporary file and then moved
that one over the original to make the update somewhat instantaneous.

> normal, is there some guidance I've missed, like 'Don't put /vice on 
> reiserfs'? I presume coda uses a process similar to updatefetch for 

updateclnt, which should be the same as updatefetch, but it stays around
and checks if the file has changed on the SCM.

Received on 2005-04-14 16:09:18