On Mon, Aug 26, 2002 at 06:01:42PM -0400, Derrick J Brashear wrote: > Fine, so I'd guess: > if ((fd = open(path, O_RDONLY)) == -1 || fstat(fd,&status) == -1) { > close(fd); > VOL_LOCK > *ec = VNOVOL; > goto done; > } That doesn't fail but...
> fails. strace is your friend. as usual strace *was really* my friend :-). strace -p `pidof volserver`: [snip] open("/vicepa", O_RDONLY) = 5 flock(5, LOCK_EX) = 0 open("/vicepa/V0536870933.vol", O_WRONLY|O_CREAT|O_EXCL, 0600) = 6 open("/vicepa/AFSIDat/I/I+++U/special/zzzz5I=+++0", O_RDWR|O_CREAT|O_TRUNC|O_EXCL, 0) = -1 EEXIST (File exists) open("/vicepa/AFSIDat/I/I+++U/special/zzzzPE=+++0", O_RDWR) = 7 open("/vicepa/AFSIDat/I/I+++U/special/zzzzPE=+++0", O_RDWR) = 8 flock(8, LOCK_EX) = 0 lseek(8, 8, SEEK_SET) = 8 read(8, "", 2) = 0 flock(8, LOCK_UN) = 0 close(8) = 0 close(7) = 0 open("/vicepa/AFSIDat/J/J+++U/special/zzzzPE=+++0", O_RDWR) = -1 ENOENT (No such file or directory) close(6) = 0 time(NULL) = 1030427755 [snip] Some of those "+"-directories of c.sscd.readonly seems to have still existed and to have contained files, volserver wanted to create, not just open. After deleting them, the problem was gone. Thank you very much, Derrick. FBO _______________________________________________ OpenAFS-info mailing list [EMAIL PROTECTED] https://lists.openafs.org/mailman/listinfo/openafs-info