i found the debug flag.  here&#39;s the output during the loop:<br>(i will try to trace it down in the code and see if i can set a condition for this...)<br><br>r204-sw1&gt;<br>expect: does &quot;          ^\r\n% Invalid input detected at &#39;^&#39; marker.\r\n\r\nr204-sw1&gt;&quot; (spawn_id exp6) match regular expression &quot;^[^\n\r *]*r204-sw1([^#&gt;\r\n]+)?[#&gt;](\([^)\r\n]+\))?&quot;? no<br>
&quot;The system has unsaved changes&quot;? no<br>&quot;Would you like to save them now&quot;? no<br>&quot;(Profile|Configuration) changes have occurred.*&quot;? no<br>&quot;Do you wish to save your configuration changes&quot;? no<br>
&quot;[\n\r]+&quot;? yes<br>expect: set expect_out(0,string) &quot;\r\n&quot;<br>expect: set expect_out(spawn_id) &quot;exp6&quot;<br>expect: set expect_out(buffer) &quot;          ^\r\n&quot;<br>expect: continuing expect<br>
<br>expect: does &quot;% Invalid input detected at &#39;^&#39; marker.\r\n\r\nr204-sw1&gt;&quot; (spawn_id exp6) match regular expression &quot;^[^\n\r *]*r204-sw1([^#&gt;\r\n]+)?[#&gt;](\([^)\r\n]+\))?&quot;? no<br>&quot;The system has unsaved changes&quot;? no<br>
&quot;Would you like to save them now&quot;? no<br>&quot;(Profile|Configuration) changes have occurred.*&quot;? no<br>&quot;Do you wish to save your configuration changes&quot;? no<br>&quot;[\n\r]+&quot;? yes<br>expect: set expect_out(0,string) &quot;\r\n\r\n&quot;<br>
expect: set expect_out(spawn_id) &quot;exp6&quot;<br>expect: set expect_out(buffer) &quot;% Invalid input detected at &#39;^&#39; marker.\r\n\r\n&quot;<br>expect: continuing expect<br><br>expect: does &quot;r204-sw1&gt;&quot; (spawn_id exp6) match regular expression &quot;^[^\n\r *]*r204-sw1([^#&gt;\r\n]+)?[#&gt;](\([^)\r\n]+\))?&quot;? yes<br>
expect: set expect_out(0,string) &quot;r204-sw1&gt;&quot;<br>expect: set expect_out(spawn_id) &quot;exp6&quot;<br>expect: set expect_out(buffer) &quot;r204-sw1&gt;&quot;<br>send: sending &quot;exit\r&quot; to { exp6 human_write: avg_arr=0.400000/0.400000  1/shape=1.428571  min=0.300000  max=5.000000<br>
<br><br>sighandler: handling signal(2)<br>async event handler: Tcl_Eval(exit 130)<br><br><br><br>write() failed to write anything - will sleep(1) and retry...<br>EQX root@itops1a:/usr/local/rancid/bin# <br><br><br><br><br>
<div class="gmail_quote">On Tue, Feb 2, 2010 at 2:40 AM, Brian Lam <span dir="ltr">&lt;<a href="mailto:blam@rockyou.com">blam@rockyou.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br><div class="gmail_quote"><div class="im">On Fri, Jan 29, 2010 at 6:00 AM, Martin Barry <span dir="ltr">&lt;<a href="mailto:marty@supine.com" target="_blank">marty@supine.com</a>&gt;</span> wrote:<br></div><div class="im">
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


$quoted_author = &quot;Brian Lam&quot; ;<br>
<div>&gt;<br>
&gt; The expect / python script /usr/local/rancid/bin/clogin was looping because<br>
&gt; my router doesn&#39;t like &#39;exit&#39; and prefer &#39;quit&#39;.<br>
<br>
</div>You can either modify the following to match the &#39;force10&#39; platform (does<br>
the newer one accept quit?)<br>
<br></blockquote></div><div><br><br>the new f10 version accepts &#39;quit&#39;<br><br><br> </div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


# line 678<br>
    if { [ string compare &quot;extreme&quot; &quot;$platform&quot; ] } {<br>
        send -h &quot;exit\r&quot;<br>
    } else {<br>
        send -h &quot;quit\r&quot;<br>
    }<br>
<br></blockquote></div><div><br><br><br>my version of rancid is 2.3.2<br><br>per your recommendation, here&#39;s the diff:<br><br>EQX root@itops1a:/usr/local/rancid/bin# diff clogin clogin.original <br>662,664c662<br>&lt;     if { [ string compare &quot;force10&quot; &quot;$platform&quot; ] } {<br>


&lt;        send -h &quot;quit\r&quot;<br>&lt;     } elseif { [ string compare &quot;extreme&quot; &quot;$platform&quot; ] } {<br>---<div class="im"><br>&gt;     if { [ string compare &quot;extreme&quot; &quot;$platform&quot; ] } {<br>
</div>EQX root@itops1a:/usr/local/rancid/bin# <br>

<br>it&#39;s a case of fixing one thing and another breaks...<br><br>it looks like it&#39;s not looping anymore but it&#39;s not updating any of the f10 switches (the previous working f10 are not updated either). rancid log shows the following for all force10 router:<br>

(maybe because the output is different now, rancid end regex doesn&#39;t work anymore?)<br><br>=====================================<br>Getting missed routers: round 1.<br>r103: End of run not found<br>end<br>r103-2: End of run not found<br>

end<br>r205-sw1: End of run not found<br>end <br>ec1: End of run not found<br>end<br>ec2: End of run not found<br>end<br>r304: End of run not found<br>end<br>r304-2: End of run not found<br>end<br>=====================================<br>

<br><br><br> <br></div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<br>
or you could add a stanza in the next section to catch the error thrown when<br>
sending &#39;exit&#39; to old force10.<br>
<br></blockquote></div><div><br><br><br>maybe i will target the stanza instead and have better luck.  the loop output is below.  the first &#39;exit&#39; works but the 2nd on throws an error &#39;% Invalid input detected at &#39;^&#39; marker.&#39;  <br>

<br>could you help point me to the right place where i can write an expect regexp to capture this error and deal with it?  many thanks.  spend many hr pulling my hair / debugging!  :p  btw, is their a debug flag that i can set to get more debug outputs?<br>

<br><br><br>(looping output)<br><br> interface vlan  1<br> exit <br><br><br><br>exit <br>end <br><br>r204-sw1#exit<br><br>r204-sw1&gt;exit<br>          ^<br>% Invalid input detected at &#39;^&#39; marker.<br><br>r204-sw1&gt;exit<br>

          ^<br>% Invalid input detected at &#39;^&#39; marker.<br><br>r204-sw1&gt;exit<br>          ^<br>% Invalid input detected at &#39;^&#39; marker.<br><br>r204-sw1&gt;exit<br>          ^<br><br>(looping...)<br><br><br>

 </div><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
cheers<br>
Marty<br>
_______________________________________________<br>
Rancid-discuss mailing list<br>
<a href="mailto:Rancid-discuss@shrubbery.net" target="_blank">Rancid-discuss@shrubbery.net</a><br>
<a href="http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss</a><br>
</blockquote></div></div><br><br clear="all"><div><div></div><div class="h5"><br>-- <br>Brian Lam | IT/Operations | Rockyou, Inc. | Phone: 408-425-9801 | AIM: brianclam2<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Brian Lam | IT/Operations | Rockyou, Inc. | Phone: 408-425-9801 | AIM: brianclam2<br>