[AsteriskBrasil] write() returned error: Broken pipe

Eder Souza eder.souza em bsd.com.br
Quinta Julho 19 13:16:12 BRT 2012


Olá eu já peguei este problema!

Uso bastante python + AGI no meu caso eu estava enviando aspas duplas no
inicio e no fim do SET coloquei aspas simples e o erro sumiu aqui !

EX Python:

'SET VARIABLE teste "%s"\n'% str(result)

Brinque com a parte do seu código que esta aprezendado o problema substitua
as aspas, remova as barras, etc etc uma hora você acerta a forma correta do
envio!

Eng Eder de Souza
Em 19 de julho de 2012 10:46, Ronaldo Sacco
<contato em ronaldosacco.com.br>escreveu:

> 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
>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120719/931f1e7b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil