[asterisk-bugs] [JIRA] (ASTERISK-23727) Async AGI loop breaks when trying to stream missing file
Matt Jordan (JIRA)
noreply at issues.asterisk.org
Mon May 12 16:26:44 CDT 2014
[ https://issues.asterisk.org/jira/browse/ASTERISK-23727?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=218059#comment-218059 ]
Matt Jordan commented on ASTERISK-23727:
----------------------------------------
This isn't a bug. The AGI command returns {{RESULT_FAILURE}}, which is supposed to break the channel out of the AGI:
{noformat}
if (!(fs = ast_openstream(chan, argv[2], ast_channel_language(chan)))) {
ast_agi_send(agi->fd, chan, "200 result=-1 endpos=%ld\n", sample_offset);
return RESULT_FAILURE;
}
{noformat}
When an AGI command results in a failure - any command - the AsyncAGI loop is broken. That's the expected behaviour.
> Async AGI loop breaks when trying to stream missing file
> --------------------------------------------------------
>
> Key: ASTERISK-23727
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-23727
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Resources/res_agi
> Affects Versions: SVN, 1.8.27.0, 11.9.0, 12.2.0
> Environment: CentOS 5
> Reporter: Chico Manobela
> Severity: Critical
>
> trying to stream a non existent file using AsyncAGI results in AsyncAGI loop breaks and control returns to dial plan.
> to reproduce:
> 1. start async agi loop on call - AGI(agi:async)
> 2. from the cli try to stream file that doesn't exists:
> {noformat}
> asterisk*CLI> agi exec SIP/192.168.10.22-00000020 "STREAM FILE x 5"
> {noformat}
> Asterisk will print the normal warning:
> {noformat}
> [May 8 11:24:58] WARNING[6805][C-00000020]: file.c:701 ast_openstream_full: File x does not exist in any format
> <SIP/192.168.10.22-00000020>AGI Tx >> 200 result=-1 endpos=0
> -- Executing [talk at pbxtel-incoming-async:3]
> {noformat}
> Next thing asterisk does is to stop the loop and continue the dial plan:
> {noformat}
> Hangup("SIP/192.168.10.22-00000020", "") in new stack
> == Spawn extension (pbxtel-incoming-async, talk, 3) exited non-zero on 'SIP/192.168.10.22-00000020'
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list