<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 10pt; color: #000000'><div><font face="arial, helvetica, sans-serif" size="2">Hello,</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">I get an Asterisk 'Broken pipe' error on hangup during dial in FastAGI application. Can you explain to me what is happening and how to fix it ? I also reproduces this behavior when I hangup during dial with fastagi-test script.</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">What steps will reproduce the problem?</font></div><div><font face="arial, helvetica, sans-serif" size="2">1. Execute a Dial in script handler</font></div><div><font face="arial, helvetica, sans-serif" size="2">2. Hangup the call</font></div><div><font face="arial, helvetica, sans-serif" size="2">3. Asterisk throws an error.</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">What is the expected output? What do you see instead?</font></div><div><font face="arial, helvetica, sans-serif" size="2">Don´t throw an error</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">   </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << ANSWER</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">       </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << STREAM FILE /home/partageasterisk/voice/interne/duodev/Demande_Code "0123456789#*" </font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">           </span>-- Playing '/home/partageasterisk/voice/interne/duodev/Demande_Code' (escape_digits=0123456789#*) (sample_offset 0)</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0 endpos=14432</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">    </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << WAIT FOR DIGIT 5000</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=54</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << WAIT FOR DIGIT 5000</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=54</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << WAIT FOR DIGIT 5000</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=54</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << WAIT FOR DIGIT 5000</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=-1</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> HANGUP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">       </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Rx << NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> 200 result=0</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">         </span>-- <SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Script agi://10.0.23.144 completed, returning 4</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">       </span><SIP/STD1-BCT1-VIP-MGC-0000000e>AGI Tx >> HANGUP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">       </span>[Dec  1 14:56:12] ERROR[22991][C-0000000e]: utils.c:1250 ast_carefulwrite: write() returned error: Broken pipe</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span>  == Spawn extension (public, 0170131189, 2) exited non-zero on 'SIP/STD1-BCT1-VIP-MGC-0000000e'</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">Here is what I can see from my Python FastAGI application</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span>14:56:12:DEBUG:0272735462:{'code': '200', 'result': '-1'}</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">  </span>14:56:12:DEBUG:0272735462:NOOP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">     </span>14:56:12:DEBUG:0272735462:HANGUP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span>14:56:12:DEBUG:0272735462:HANGUP</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">   </span>14:56:12:INFO:0272735462:HANGUP dispatcher</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre"> </span>14:56:12:DEBUG:0272735462:HANGUP duocode</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">What version of the product are you using? On what operating system?</font></div><div><font face="arial, helvetica, sans-serif" size="2">CentOS 5.8</font></div><div><font face="arial, helvetica, sans-serif" size="2">Asterisk 13.0</font></div><div><font face="arial, helvetica, sans-serif" size="2">Python 2.7.3</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">Regards,</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">Ludovic BOUÉ </font></div><div><font face="arial, helvetica, sans-serif" size="2">lboue@afone.com</font></div><br><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 10pt;"><span name="x"></span><font size="2"><span>
<p class="MsoNormal"><b><span style="COLOR: rgb(80,80,80)"><br></span></b></p>
<p class="MsoNormal"><b><span style="COLOR: rgb(80,80,80)">Ludovic BOUÉ </span></b><br><b><span style="COLOR: rgb(80,80,80)">Ingénieur Réseaux & Télécoms</span></b><br><span style="COLOR: rgb(80,80,80)">Pôle Ingénierie</span><br><span style="COLOR: rgb(80,80,80)">Tél. 02 72 73 54 62</span><br><span id="OBJ_PREFIX_DWT1393_com_zimbra_email" class="Object" style="COLOR: rgb(77,77,77)"><span id="OBJ_PREFIX_DWT1954_com_zimbra_email" class="Object"><span id="OBJ_PREFIX_DWT982_com_zimbra_email" class="Object">lboue@afone.com</span></span></span></p>
<p class="MsoNormal"><span id="OBJ_PREFIX_DWT1393_com_zimbra_email" class="Object" style="COLOR: rgb(77,77,77)"><br></span></p>
<hr style="HEIGHT: 2px; WIDTH: 100%">

<p class="MsoNormal"><img style="HEIGHT: 24px; WIDTH: 91px" src="http://www.cyberviseur.com/afone_securite/img/afone.gif"><br><b><span style="COLOR: rgb(226,0,26)">AFONE - 11, place François Mitterrand - CS 11024 - 49055 ANGERS cedex 02</span></b></p></span></font><span name="x"></span><br></div></div></body></html>