[rancid] corrupted bootflash bothering rancid
John Payne
john at sackheads.org
Mon May 5 14:49:15 UTC 2008
Found a router with corrupted bootflash causing rancid to crap out.
Whilst the rancid failure did draw attention to this, it probably
should continue backing up and not just crapping out on this router.
From the log file:
Trying to get all of the configs.
write(spawn_id=1): broken pipe
while executing
"send_user -- "$expect_out(buffer)""
invoked from within
"expect -nobrace -re ^H+ { exp_continue } -re {^[^
^M *]*router1([^#>\r\n]+)?[#>](\([^)\r\n]+\))?} { send_user --
"$expect_out(buffer)"
} -re {^[..."
invoked from within
"expect {
-re "\b+" { exp_continue }
-re "^\[^\n\r *]*$reprompt" { send_user --
"$expect_out(buffer)"
}
-re "^\[^\n\r]*$reprompt." { send..."
(procedure "run_commands" line 42)
invoked from within
"run_commands $prompt $command"
("foreach" body line 150)
invoked from within
"foreach router [lrange $argv $i end] {
set router [string tolower $router]
# attempt at platform switching.
set platform ""
send_user ..."
(file "/usr/local/rancid/bin/clogin" line 712)^M
router1: missed cmd(s): dir /all sup-microcode:,dir /all
slaveslot1:,show vlan,dir /all harddiskb:,dir /all slot1:,show
diag,dir /all slavedisk1:,dir /all sec-slot1:,admin show diag,dir /
all disk1:,show vtp status,show controllers,dir /all sec-disk1:,show
debug,show diagbus,show inventory raw,dir /all slaveslot0:,dir /all
slavenvram:,dir /all slaveslot2:,dir /all harddiska:,dir /all
slot0:,show vlan-switch,show c7200,show module,write term,dir /all
sup-bootflash:,dir /all slot2:,dir /all slavedisk0:,dir /all sec-
slot0:,show controllers cbus,dir /all harddisk:,dir /all sec-
nvram:,dir /all slavedisk2:,dir /all sec-slot2:,dir /all disk0:,dir /
all disk2:,dir /all sec-disk0:,show spe version,dir /all slavesup-
bootflash:,dir /all sec-disk2:,dir /all slavebootflash:,dir /all sec-
bootflash:,show running-config
router1: End of run not found
!Flash: bootflash: Directory of bootflash:/
=====================================
running dir /all bootflash: gave me:
router1#dir /all bootflash:
Directory of bootflash:/
%Error calling getdents for bootflash:/ (Invalid created file header
name)
32768000 bytes total (24870912 bytes free)
formatting the bootflash allowed rancid to successfully complete.
Should:
return(-1) if /\%Error calling/;
actually be:
return(1) if /\%Error calling/;
?
Thanks
John
More information about the Rancid-discuss
mailing list