Ok, some more info I just discovered...
Our whole configuration is 3 Nexus and about 20 misc. other Cisco IOS and
CatOS switches/routers. Everything seems to be working except 1 of the
Nexus servers. It is running a slightly old version of its software then
the other 2...
Broken:
Software
BIOS: version 1.2.0
loader: version N/A
kickstart: version 4.0(1a)N2(1)
system: version 4.0(1a)N2(1)
BIOS compile time: 06/19/08
kickstart image file is: bootflash:/n5000-uk9-kickstart.4.0.1a.N2.1.bin
kickstart compile time: 2/25/2009 0:00:00 [02/25/2009 08:29:12]
system image file is: bootflash:/n5000-uk9.4.0.1a.N2.1.bin
system compile time: 2/25/2009 0:00:00 [02/25/2009 08:56:57]
Working:
Software
BIOS: version 1.2.0
loader: version N/A
kickstart: version 4.1(3)N1(1)
system: version 4.1(3)N1(1)
BIOS compile time: 06/19/08
kickstart image file is: bootflash:/n5000-uk9-kickstart.4.1.3.N1.1.bin
kickstart compile time: 7/23/2009 17:00:00 [07/24/2009 00:53:59]
system image file is: bootflash:/n5000-uk9.4.1.3.N1.1.bin
system compile time: 7/23/2009 17:00:00 [07/24/2009 01:42:52]
Doing 'top' on the machine, I see 'expect' doing its normal thing for a
while and then waiting (for a long time), before looping to 100% cpu.
I added some debugging lines to nxrancid, to print out the $linecnt and $_
and found...
linecnt = 57, [vlan 200
]
linecnt = 58, [ name dan-test
]
linecnt = 59, [
]
linecnt = 60, [Error: TIMEOUT reached
]
linecnt = 61, [Hangup
]
The 'Hangup' is (I assume) from me 'kill -HUP <pid>' the expect process.
If I resize my terminal window from 60 lines, down to 50 lines, I then
get...
linecnt = 48, [tacacs-server directed-request
]
linecnt = 49, [
]
linecnt = 50, [Error: TIMEOUT reached
]
linecnt = 51, [Hangup
]
So it seems like the 'pager' is involved some how.
To: ***@YMP.GOV
cc: john heasley <***@shrubbery.net>, rancid-***@shrubbery.net
Subject: Re: [rancid] Nexus expect looping
LSN: Not Relevant - Not Privileged
User Filed as: Excl/AdminMgmt-14-4/QA:N/A
Post by D***@YMP.GOVpkg_info shows me the same version of expect, but a newer version of
tcl...
pkg_info | egrep "expect|tcl"
expect-5.43.0_3 A sophisticated scripter based on tcl/tk
tcl-8.4.19_3,1 Tool Command Language
Do you think I should go back to the older version of tcl?
Please try it; I dont use fbsd regularly, but I know the combination
below is working.
Post by D***@YMP.GOVDan
Subject: Re: [rancid] Nexus expect looping
LSN: Not Relevant - Not Privileged
User Filed as: Excl/AdminMgmt-14-4/QA:N/A
Post by D***@YMP.GOVJohn,
FreeBSD host.ymp.gov 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1
07:18:07 UTC 2009
expect version 5.43.0
Its most likely your expect/tcl set. A friend (and others) has had
this problem a few times. He recently updated his ports and the set
of tcl/expect that he got with that update has been working. pkginfo
expect-5.43.0_3 A sophisticated scripter based on tcl/tk
tcl-8.3.5_8 Tool Command Language
Post by D***@YMP.GOVSubject: Re: [rancid] Nexus expect looping
LSN: Not Relevant - Not Privileged
User Filed as: Excl/AdminMgmt-14-4/QA:N/A
Post by D***@YMP.GOVI am trying to get Rancid to scan a Cisco Nexus 5000, but I'm having
problems.
First, it tried to run the command 'show version build-info all',
which
Post by D***@YMP.GOVPost by D***@YMP.GOVdoesn't exist, so I commented it out of the nxrancid file.
that should not be necessary, it should just skip it.
Post by D***@YMP.GOVSecond, it seems to get most of the way through (I think), but then
the
Post by D***@YMP.GOVPost by D***@YMP.GOVexpect process goes to 100% CPU until it is killed.
Software
BIOS: version 1.2.0
loader: version N/A
kickstart: version 4.1(3)N1(1)
system: version 4.1(3)N1(1)
BIOS compile time: 06/19/08
bootflash:/n5000-uk9-kickstart.4.1.3.N1.1.bin
Post by D***@YMP.GOVPost by D***@YMP.GOVkickstart compile time: 7/23/2009 17:00:00 [07/24/2009 00:53:59]
system image file is: bootflash:/n5000-uk9.4.1.3.N1.1.bin
system compile time: 7/23/2009 17:00:00 [07/24/2009 01:42:52]
and has 1 - 2148 hung off of it.
Any ideas??
Most like its expect on you O/S. What OS and expect version? did you
look at the o/s section on the rancid web page.