[OpenAFS-devel] openafs-1.2.6 namei-salvager destroys volumes

Hartmut Reuter reuter@rzg.mpg.de
Tue, 27 Aug 2002 18:32:13 +0200


I remember such effects. The names you find by find are much too short. 
Looks like the high order half of your Inode fileds were not properly 
filled or they are not interpreted as int64.

Hartmut Reuter

Michael Niksch wrote:
> I compiled openafs-1.2.6 on AIX 4.3.3 with the
> --enable-namei-fileserver flag. While the fileserver itself seems to be
> working, running salvager destroys the data. The underlying /vicepa
> filesystem is a standard JFS created by AIX 4.3.3.
> 
> Any ideas what might be going wrong would be highly appreciated.
> 
> Below is a demonstration of the problem, which occurs even on a newly
> created, empty volume. Interestingly enough, no visible files in
> /vicepa are deleted, nor does the number of used inodes change during
> the run of salvager. Nevertheless, the volume is no longer accessible.
> With actual data in the volume, I have even seen the fileserver refuse
> to attach the volume at all after salvaging.
> 
> # find /vicepa
> /vicepa
> /vicepa/lost+found
> /vicepa/Lock
> /vicepa/Lock/vicepa
> /vicepa/AFSIDat
> /vicepa/AFSIDat/README
> # df /vicepa  
> Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
> /dev/lv02         262144    253808    4%       21     1% /vicepa
> # vos create vorab /vicepa test   
> Volume 536870986 created on partition /vicepa of vorab
> # find /vicepa                 
> /vicepa
> /vicepa/lost+found
> /vicepa/Lock
> /vicepa/Lock/vicepa
> /vicepa/AFSIDat
> /vicepa/AFSIDat/README
> /vicepa/AFSIDat/8=
> /vicepa/AFSIDat/8=/8=++U
> /vicepa/AFSIDat/8=/8=++U/special
> /vicepa/AFSIDat/8=/8=++U/special/zzzz5
> /vicepa/AFSIDat/8=/8=++U/special/zzzz9
> /vicepa/AFSIDat/8=/8=++U/special/zzzzD
> /vicepa/AFSIDat/8=/8=++U/special/zzzzP
> /vicepa/AFSIDat/8=/8=++U/+
> /vicepa/AFSIDat/8=/8=++U/+/+
> /vicepa/AFSIDat/8=/8=++U/+/+/=
> /vicepa/V0536870986.vl
> # df /vicepa  
> Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
> /dev/lv02         262144    253720    4%       32     1% /vicepa
> # fs mkm /afs/.t/test test
> # ls -ld /afs/.t/test
> drwxrwxrwx   2 root     system      2048 Aug 27 17:36 /afs/.t/test
> # bos salvage vorab /vicepa
> Note: Operation is performed on cell test.zurich.ibm.com
> bos: shutting down fs.
> Starting salvage.
> bos: salvage completed
> bos: restarting fs.
> # bos getlog vorab SalvageLog
> Fetching log file 'SalvageLog'...
> Note: Operation is performed on cell test.zurich.ibm.com
> @(#) OpenAFS 1.2.6 built  2002-08-21 
> 08/27/2002 17:37:31 STARTING AFS SALVAGER 2.4 (/usr/afs/bin/salvager -f /vicepa)
> 08/27/2002 17:37:31 SALVAGING FILE SYSTEM PARTITION /vicepa (device=vicepa)
> 08/27/2002 17:37:31 ***Forced salvage of all volumes on this partition***
> 08/27/2002 17:37:32 SALVAGING VOLUME 536870986.
> 08/27/2002 17:37:32 test (536870986) not updated (created 08/27/2002 17:36)
> 08/27/2002 17:37:32 Vnode 1: vnode.unique, 1, does not match inode unique, 0; fixed, but status will be wrong
> 08/27/2002 17:37:32 Vnode 1: link count incorrect (was 2, now 0)
> 08/27/2002 17:37:32 Salvaged test (536870986): 1 files, 2 blocks
> 08/27/2002 17:37:32 SALVAGING OF PARTITION /vicepa COMPLETED
> # bos getlog vorab FileLog
> Fetching log file 'FileLog'...
> Note: Operation is performed on cell test.zurich.ibm.com
> Tue Aug 27 17:37:36 2002 File server starting
> Tue Aug 27 17:37:37 2002 afs_krb_get_lrealm failed, using test.zurich.ibm.com.
> Tue Aug 27 17:37:37 2002 Partition /vicepa: attached 1 volumes; 0 volumes not attached
> Tue Aug 27 17:37:37 2002 Getting FileServer name...
> Tue Aug 27 17:37:37 2002 FileServer host name is 'vorab.zurich.ibm.com'
> Tue Aug 27 17:37:37 2002 Getting FileServer address...
> Tue Aug 27 17:37:37 2002 FileServer vorab.zurich.ibm.com has address 9.4.3.252 (0x90403fc or 0x90403fc in host byte order)
> Tue Aug 27 17:37:37 2002 File Server started Tue Aug 27 17:37:37 2002
> # find /vicepa       
> /vicepa
> /vicepa/lost+found
> /vicepa/Lock
> /vicepa/Lock/vicepa
> /vicepa/AFSIDat
> /vicepa/AFSIDat/README
> /vicepa/AFSIDat/8=
> /vicepa/AFSIDat/8=/8=++U
> /vicepa/AFSIDat/8=/8=++U/special
> /vicepa/AFSIDat/8=/8=++U/special/zzzz5
> /vicepa/AFSIDat/8=/8=++U/special/zzzz9
> /vicepa/AFSIDat/8=/8=++U/special/zzzzD
> /vicepa/AFSIDat/8=/8=++U/special/zzzzP
> /vicepa/AFSIDat/8=/8=++U/+
> /vicepa/AFSIDat/8=/8=++U/+/+
> /vicepa/AFSIDat/8=/8=++U/+/+/=
> /vicepa/V0536870986.vl
> # ls -ld /afs/.t/test     
> ls: 0653-341 The file /afs/.t/test does not exist.
> # df /vicepa         
> Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
> /dev/lv02         262144    253720    4%       32     1% /vicepa
> 


-- 
-----------------------------------------------------------------
Hartmut Reuter                           e-mail reuter@rzg.mpg.de
					   phone +49-89-3299-1328
RZG (Rechenzentrum Garching)               fax   +49-89-3299-1301
Computing Center of the Max-Planck-Gesellschaft (MPG) and the
Institut fuer Plasmaphysik (IPP)
-----------------------------------------------------------------