[AsteriskBrasil] write() returned error: Broken pipe

Ronaldo Sacco contato em ronaldosacco.com.br
Quinta Julho 19 10:46:22 BRT 2012


Bom dia!

Já fazem alguns dias que estou tentando descobrir o porque que depois de
rodar um determinado AGI a console me retorna as seguintes linhas:

[2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
[2012-07-19 10:29:34] ERROR[2704]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe

O curioso é que as vezes executando o mesmo script, passando os mesmos
parâmetros e obtendo o mesmo retorno, não retorna nenhuma linha de erro. As
vezes retorna 1 ou 2 linhas. Mas nunca mais do que 3.
Fazendo alguns testes percebi que essas linhas de erro tem a ver com esta
parte do código PHP do meu AGI:

echo "SET variable CIDADE \"$cidade\"\n";
echo "SET variable TRUNK1 \"".$trunk1."\"\n";
echo "SET variable TRUNK2 \"".$trunk2."\"\n";
exit(0);


Mesmo dando estes erros a AGI é executada normalmente. As variáveis são
"setadas" normalmente.

Ativando o debug do agi, aparece o seguinte:

    -- Executing [4133883651 em rota-brasil:9] AGI("SIP/8009005-000005b9",
"consulta_cidade.php,0554133883651") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/consulta_cidade.php
<SIP/8009005-000005b9>AGI Tx >> agi_request: consulta_cidade.php
<SIP/8009005-000005b9>AGI Tx >> agi_channel: SIP/8009005-000005b9
<SIP/8009005-000005b9>AGI Tx >> agi_language: pt_BR
<SIP/8009005-000005b9>AGI Tx >> agi_type: SIP
<SIP/8009005-000005b9>AGI Tx >> agi_uniqueid: 1342705195.1465
<SIP/8009005-000005b9>AGI Tx >> agi_version: 1.8.9.3
<SIP/8009005-000005b9>AGI Tx >> agi_callerid: 8009005
<SIP/8009005-000005b9>AGI Tx >> agi_calleridname: 1890
<SIP/8009005-000005b9>AGI Tx >> agi_callingpres: 0
<SIP/8009005-000005b9>AGI Tx >> agi_callingani2: 0
<SIP/8009005-000005b9>AGI Tx >> agi_callington: 0
<SIP/8009005-000005b9>AGI Tx >> agi_callingtns: 0
<SIP/8009005-000005b9>AGI Tx >> agi_dnid: 04133883651
<SIP/8009005-000005b9>AGI Tx >> agi_rdnis: 04133883651
<SIP/8009005-000005b9>AGI Tx >> agi_context: rota-brasil
<SIP/8009005-000005b9>AGI Tx >> agi_extension: 4133883651
<SIP/8009005-000005b9>AGI Tx >> agi_priority: 9
<SIP/8009005-000005b9>AGI Tx >> agi_enhanced: 0.0
<SIP/8009005-000005b9>AGI Tx >> agi_accountcode:
<SIP/8009005-000005b9>AGI Tx >> agi_threadid: 140257445668608
<SIP/8009005-000005b9>AGI Tx >> agi_arg_1: 0554133883651
<SIP/8009005-000005b9>AGI Tx >>
<SIP/8009005-000005b9>AGI Rx << SET variable CIDADE "CURITIBA/PR"
<SIP/8009005-000005b9>AGI Tx >> 200 result=1
<SIP/8009005-000005b9>AGI Rx << SET variable TRUNK1
"SIP/trunk-gw/0144133883651"
<SIP/8009005-000005b9>AGI Tx >> 200 result=1
[2012-07-19 10:39:56] ERROR[4487]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
<SIP/8009005-000005b9>AGI Rx << SET variable TRUNK2
"SIP/trunk-ipe/0554133883651"
<SIP/8009005-000005b9>AGI Tx >> 200 result=1
[2012-07-19 10:39:56] ERROR[4487]: utils.c:1164 ast_carefulwrite: write()
returned error: Broken pipe
    -- <SIP/8009005-000005b9>AGI Script consulta_cidade.php completed,
returning 0


Alguém tem alguma ideia do que pode ser estes erros?
Asterisk 1.8.9.3



-- 

Atenciosamente,

Ronaldo Sacco
(54) 9174-8840
Bacharel em Ciência da Computação
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120719/204f5d81/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil