[asterisk-bugs] [JIRA] (ASTERISK-28241) Call pickup with chan_sip fails, if dialed from subroutine, but succeeds withing macro

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Sun Jan 13 13:06:47 CST 2019


    [ https://issues.asterisk.org/jira/browse/ASTERISK-28241?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=245954#comment-245954 ] 

Richard Mudgett commented on ASTERISK-28241:
--------------------------------------------

We'd need a log to be sure of exactly what is happening.  However, based on the scant information you have provided, I do not think this is a bug.  It is how you have written your dialplan.  Gosub is not exactly the same thing as macro and cannot be treated as such.  When you do a gosub, you goto the new location in dialplan so the context, extension, and priority change to the target dialplan location.  Thus in your case the gosub changes the context to 'extension', the extension to 'start', and the priority to '1' and executes dialplan from there so of course you have no calls that are at 123 at internal because they are all at start at extension.

https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Application_Gosub

> Call pickup with chan_sip fails, if dialed from subroutine, but succeeds withing macro
> --------------------------------------------------------------------------------------
>
>                 Key: ASTERISK-28241
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28241
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_directed_pickup, Channels/chan_sip/Subscriptions
>    Affects Versions: 16.1.0, 16.1.1
>            Reporter: Hans-Peter Jansen
>            Severity: Minor
>
> if the extension is dialed from a subroutine, call pickup fails. It succeeds, if extension is dialed from a macro.
> Details:
> Since Asterisk 16, macros are deprecated. After rewriting my dialplan to 
> eliminate macros, call pickups were defective, which has gone unnoticed for 
> some time. Looking at my git logs (yes, I'm managing my asterisk config with 
> git), the only relevant change was moving from macros to subroutines. 
> Here are the relevant dialplan excerpts:
> {noformat}
> [extension]
> ; dial internal extension
> ; ${ARG1}: extension
> exten = start,1,NoOp()
>  same = n,Dial(${ARG1},30)
>  same = n,Hangup()
> [macro-extension]
> ; dial internal extension macro
> ; ${ARG1}: extensions to dial
> exten = s,1,NoOp()
>  same = n,Dial(${ARG1},30)
>  same = n,Hangup()
> [phones]
> ; OK:
> exten = 123,1,Macro(extension,${TEL123})
> [2019-01-12 16:37:12] NOTICE[5013][C-00000002]: app_directed_pickup.c:250 
> pickup_by_exten: SIP/00041323bbf7-00000001 pickup by SIP/00041323463e-00000002
> ; FAIL:
> exten = 123,1,GoSub(extension,start,1(${TEL123}))
> [2019-01-12 16:37:56] NOTICE[5096][C-00000002]: app_directed_pickup.c:365 
> pickup_exec: No target channel found for 123 at internal 
> {noformat}
> Any idea, what could affect this? It looks, like the subroutine Dial() call 
> disrupt the channel contexts somehow. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list