[OpenAFS] How should we handle bogus volumes?

Brian Gallew geek@cmu.edu
Thu, 3 Aug 2006 08:35:50 +0300 (AST)


------=_20060803083550_44564
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

> A few of our customer cells are reporting these:
> 
> bogus.537063011                   537063011 RW      28771 K  Off-line

I just cleaned up 746 such bogus volumes on one of my servers.  To make it easier, I scripted it up.  Attached is the script in question.  Be warned, this script will cause lost data, hair loss, and unibrow.  It worked for *me*, though.

IMPORTANT POINT: since no one ever reads the source, be aware that if any of the bogus volumes reference real volumes whose RW component is on the server in question, that ENTIRE VOLUME will vanish forever.

Esther, Jeff, and others have all mentioned the importance of actually looking at the bogus volumes to see what they are before doing anything irrevocable.  In my case, the server in question has nothing but RO sites, so no actual harm could be done.
------=_20060803083550_44564
Content-Type: application/octet-stream; name="bogus_volume_cleanup"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="bogus_volume_cleanup"

IyEgL2Jpbi9iYXNoCgojIFRoaXMgcHJvZ3JhbSBpcyBkZXNpZ25lZCB0byBwdXJnZSBib2d1cy5O
Tk5OTk4gdm9sdW1lcyBmcm9tIGFuIEFGUyBzZXJ2ZXIuCiMgSXQgZG9lcyB0aGlzIGJ5IHJlbW92
aW5nIGFueSBhbmQgYWxsIHJlZmVyZW5jZXMgdG8gdGhpcyB2b2x1bWUgZnJvbSB0aGUKIyBzZXJ2
ZXIsIHNhbHZhZ2luZywgYW5kIHRoZW4gcmVzdG9yaW5nIHRoZSByZWZlcmVuY2VzLiAgQXMgc3Vj
aCwgaXQgbWFrZXMKIyBzb21lIGFzc3VtcHRpb25zIHRoYXQgeW91IHNob3VsZCBiZSBhd2FyZSBv
ZjoKIyAxLiAgTm9uZSBvZiB0aGUgdm9sdW1lcyBpbiBxdWVzdGlvbiBoYXZlIHRoZWlyIFJXIHNp
dGUgb24gdGhpcyBzZXJ2ZXIKIyAyLiAgQWxsIG9mIHRoZSBib2d1cy5OTk5OTiB2b2x1bWVzIG9u
IHRoaXMgc2VydmVyIGFyZSBmYWlyIGdhbWUKIyAzLiAgWW91IGhhdmUgYW4gYWN0aXZlIGFkbWlu
IHRva2VuIGZvciB0aGlzIHNlcnZlciB0aGF0IHdpbGwgbGV0IHlvdSBhZGRzaXRlLAojICAgICBy
ZW1zaXRlLCBhbmQgc2FsdmFnZS4KIyA0LiAgWW91IGRvbid0IGFjdHVhbGx5IGhhdmUgImJvZ3Vz
IiBhcyBwYXJ0IG9mIGEgdmFsaWQgdm9sdW1lIG5hbWUuCiMgNS4gIEl0IGlzIGFjY2VwdGFibGUg
Zm9yIHlvdXIgc2VydmVyIHRvIGdvIG9mZmxpbmUgKHdoaWxlIHNhbHZhZ2luZykKIyA2LiAgWW91
IHVuZGVyc3RhbmQgdGhhdCBpZiB5b3UgcnVuIHRoaXMgYW5kIGl0IGNvbXBsZXRlbHkgREVTVFJP
WVMgeW91cgojICAgICBDRUxMLCBWT0xVTUVTLCBvciBXYXkgb2YgTGlmZSwgdGhhdCBJJ2xsIGp1
c3QgY2h1Y2tsZSBhbmQgaWdub3JlIHlvdXIKIyAgICAgY29tcGxhaW50cy4KCgojIHNhdmUgc3Rk
b3V0L3N0ZGVyciEKZXhlYyAxMD4mMSAxMT4mMgoKIyBHZW5lcmFsIHB1cnBvc2UgZXhpdApkaWUg
KCkgewogIGlmIFsgLXogIiR7Mn0iIF0KICB0aGVuCiAgICByZXR2YWw9JHsxfQogICAgc2hpZnQK
ICBlbHNlCiAgICByZXR2YWw9LTEKICBmaQogIGVjaG8gLWUgIiR7MX0iID4mMTEKICBleGl0ICR7
cmV0dmFsfQp9CgojIENoZWNrIHRoYXQgdGhlIHByb2dyYW1zIHdlIG5lZWQgYXJlIGF2YWlsYWJs
ZS4KVVRJTElUSUVTPSJ2b3MgYm9zIGF3ayBncmVwIGNhdCBjaG1vZCIKZm9yIGQgaW4gJFVUSUxJ
VElFUwpkbwogIHR5cGUgJGQgPiAvZGV2L251bGwgMj4mMSB8fCBkaWUgIlByb2dyYW0gJGQgbm90
IGZvdW5kLiAgRml4IHlvdXIgXCRQQVRIIgpkb25lCgp0ZXN0IC16ICIkMSIgJiYgZGllICJOZWVk
IGFuIEFGUyBzZXJ2ZXIgdG8gcHVyZ2UuXG5SZW1lbWJlciwgdGhlc2UgYm9ndXMgdm9sdW1lcyBz
aG91bGRuJ3QgYmUgYXNzb2NpYXRlZCB3aXRoIFJXIHZvbHVtZXMgb24gdGhpcyBzZXJ2ZXIhIgoK
ClNFUlZFUj0kMQoKIyBXZSBuZWVkIGEgcGxhY2UgdG8gc2F2ZSBhbGwgb3VyIHN0dWZmLgp1bWFz
ayAwMDc3CkJESVI9L3RtcC9idmMKcm0gLXJmICR7QkRJUn0gMj4gL2Rldi9udWxsCm1rZGlyICR7
QkRJUn0gfHwgZGllICJVbmFibGUgdG8gY3JlYXRlIHRlbXAgZGlyZWN0b3J5IgpUMD0ke0JESVJ9
L3AwClQxPSR7QkRJUn0vcDEKVDI9JHtCRElSfS9wMgpUMz0ke0JESVJ9L3AzCgojIEJ1aWxkIHRo
ZSBsaXN0IG9mIGJvZ3VzIHZvbHVtZXMKdm9zIGxpc3R2b2wgJHtTRVJWRVJ9IHwgZ3JlcCBib2d1
cyB8IGF3ayAne3ByaW50ICQxfScgPiAke1QwfQp0ZXN0IC1zICR7VDB9IHx8IGRpZSAwICJObyBi
b2d1cyB2b2x1bWVzIHRvIGNsZWFuIHVwLiAgWWF5ISIKCiMgQnVpbGQgdGhlIHNjcmlwdCB0aGF0
IHdpbGwgZml4IGFsbCBvZiB0aGUgYm9ndXMgdm9sdW1lcy4KZXhlYyA8ICR7VDB9IDM+JHtUMX0g
ND4ke1QyfQpyZWFkIGJvZ3VzCndoaWxlIHRlc3QgISAteiAiJGJvZ3VzIgpkbwogIGlkPSQoZWNo
byAkYm9ndXMgfCBhd2sgLUYuICd7cHJpbnQgJDJ9JykKICBlY2hvIHZvcyByZW1zaXRlIC1zZXJ2
ZXIgJHtTRVJWRVJ9IC1wYXJ0aXRpb24gdmljZXBiIC1pZCAkaWQgPiYzCiAgZWNobyB2b3MgemFw
IC1zZXJ2ZXIgJHtTRVJWRVJ9IC1wYXJ0aXRpb24gdmljZXBiIC1pZCAkaWQgLWZvcmNlID4mMwog
IGxldCByb2lkPTErJGlkCiAgZWNobyB2b3MgemFwIC1zZXJ2ZXIgJHtTRVJWRVJ9IC1wYXJ0aXRp
b24gdmljZXBiIC1pZCAkcm9pZCAtZm9yY2UgPiYzCiAgCiAgZWNobyB2b3MgYWRkc2l0ZSAtc2Vy
dmVyICR7U0VSVkVSfSAtcGFydGl0aW9uIHZpY2VwYiAtaWQgJGlkID4mNAogIGVjaG8gdm9zIHJl
bGVhc2UgLWlkICRpZCA+JjQKICByZWFkIGJvZ3VzCmRvbmUKCmV4ZWMgMz4vZGV2L251bGwgND4v
ZGV2L251bGwgPiAke1QzfQplY2hvICIjISAvYmluL2Jhc2giCmNhdCAke1QxfQplY2hvIGJvcyBz
YWx2YWdlIC1zZXJ2ZXIgJHtTRVJWRVJ9IC1hbGwgLW9ycGhhbnMgcmVtb3ZlCmNhdCAke1QyfQpj
aG1vZCAreCAke1QzfQovYmluL3JtICR7VDF9ICR7VDJ9CgojIFJ1biB0aGUgc2NyaXB0CmV4ZWMg
PiAvZGV2L251bGwKJHtUM30gPiAke1Q0fSAyPiYxCgphd2sgJy9jb3VsZCBub3QgYmUgcmVsZWFz
ZWQve3ByaW50ICQzfScgJHtUNH0gPiAke1Q1fQp0ZXN0IC1zICR7VDV9IHx8IGRpZSAwICJBbGwg
Ym9ndXMgdm9sdW1lcyBzdWNjZXNzZnVsbHkgcHVyZ2VkLiIKCmV4ZWMgPiAke1Q2fSAyPiYxCmVj
aG8gIlRha2luZyBhIDJuZCBzdGFiIGF0IHNvbWUgdm9sdW1lcyIKIyBGb3Igc29tZSByZWFzb24s
IHRoaXMgc2VlbXMgdG8gZ2VuZXJhbGx5IGZpeCB0aGUgaXNzdWUuICBJIGRvbid0IGtub3cgd2h5
Lgpib3Mgc2FsdmFnZSAtc2VydmVyICR7U0VSVkVSfSAtYWxsIC1vcnBoYW5zIHJlbW92ZQpmb3Ig
aWQgaW4gJChjYXQgJHtUNX0pCmRvCiAgbGV0IHJvaWQ9MSskaWQKICB2b3MgcmVtc2l0ZSAtc2Vy
dmVyICR7U0VSVkVSfSAtcGFydGl0aW9uIHZpY2VwYiAtaWQgJGlkCiAgdm9zIHJlbGVhc2UgLWlk
ICRpZAogIHZvcyB6YXAgLXNlcnZlciAke1NFUlZFUn0gLXBhcnRpdGlvbiB2aWNlcGIgLWlkICRp
ZCAtZm9yY2UKICB2b3MgemFwIC1zZXJ2ZXIgJHtTRVJWRVJ9IC1wYXJ0aXRpb24gdmljZXBiIC1p
ZCAkcm9pZCAtZm9yY2UKICBib3Mgc2FsdmFnZSAtc2VydmVyICR7U0VSVkVSfSAtcGFydGl0aW9u
IHZpY2VwYiAtdm9sdW1lICRpZCAtb3JwaGFucyByZW1vdmUKICB2b3MgcmVsZWFzZSAtaWQgJGlk
CiAgdm9zIGFkZHNpdGUgLXNlcnZlciAke1NFUlZFUn0gLXBhcnRpdGlvbiB2aWNlcGIgLWlkICRp
ZAogIHZvcyByZWxlYXNlIC1pZCAkaWQKZG9uZQpleGVjID4mMTAgMj4mMTEKZ3JlcCAiY291bGQg
bm90IGJlIHJlbGVhc2VkIiAke1Q2fQp0ZXN0ICQ/IC1lcSAxICYmIGRpZSAwICJBbGwgYm9ndXMg
dm9sdW1lcyBzdWNjZXNzZnVsbHkgcHVyZ2VkLiIKCmRpZSAiWW91J2xsIGhhdmUgdG8gZml4IHRo
b3NlIHZvbHVtZXMgYnkgaGFuZC4gIFNvcnJ5LiIK
------=_20060803083550_44564--