[asterisk-bugs] [JIRA] (ASTERISK-21410) Park() application never returns in some cases

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Thu Apr 11 13:59:01 CDT 2013


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

Richard Mudgett edited comment on ASTERISK-21410 at 4/11/13 1:58 PM:
---------------------------------------------------------------------

The [general] section sets up the default parking lot.  If you create multiple parking lots you can specify which tennant can go into which parking lot and which tennant can pickup parked calls.  Most parking options can be set per parking lot to isolate the parkinglots between tennants: 

features.conf:
{noformat}
[parkinglot_a]
parkext = 700
parkpos = 701-799
context = pl_a
comebacktoorigin = yes

[parkinglot_b]
parkext = 700
parkpos = 701-799
context = pl_b
comebacktoorigin = yes

[parkinglot_c]
parkext = 700
parkpos = 701-799
context = pl_c
comebacktoorigin = yes
{noformat}

extensions.conf:
{noformat}
[tennant_a]
; Tennant A cannot access parkinglot_b and parkinglot_c because it does not include those parking contexts.
include => pl_a

[tennant_b]
include => pl_b

[tennant_c]
include => pl_c
{noformat}

                
      was (Author: rmudgett):
    Most parking options can be set per parking lot to isolate the parkinglots between tennants:

features.conf:
{noformat}
[parkinglot_a]
parkext = 700
parkpos = 701-799
context = pl_a
comebacktoorigin = yes

[parkinglot_b]
parkext = 700
parkpos = 701-799
context = pl_b
comebacktoorigin = yes

[parkinglot_c]
parkext = 700
parkpos = 701-799
context = pl_c
comebacktoorigin = yes
{noformat}

extensions.conf:
{noformat}
[company_a]
include => pl_a

[company_b]
include => pl_b

[company_c]
include => pl_c
{noformat}

                  
> Park() application never returns in some cases
> ----------------------------------------------
>
>                 Key: ASTERISK-21410
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-21410
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>    Affects Versions: 1.8.15.0
>         Environment: CentOS 5.5 2.6.18-308.13.1.e15 x86_64
>            Reporter: Red
>
> In my setup, I manually manage call parking and unparking.  This requires bookkeeping to be done in the priorities that immediately _follow_ the actual call to the Park() application.  However, under no circumstances are those priorities ever executed.
> If the parking spot times out, Park correctly routes to the timeout context.  However, if a timeout is neither reached nor is the call unparked the Park NEVER returns.  An example of this is A calls B, B parks A, A hangs up before timeout.
> The following dialplan code is an example:
> {noformat}
> [call-park]
> ;***
> ; NOTES
> ;   This context manages parking of calls and 
> ;   access to the parking lot.
> ;***
>   include => parkedcalls  ;none of the features.conf stuff seems to work so this isn't really necessary
>   exten => _700, 1, NoOp(=-=-=- ${EXTEN}@${CONTEXT} -=-=-=)
>   ;Check out a free parking spot and associate it
>   ; with a given account, then park it:
>   exten => _700, n, Set(PARKINGEXTEN=${VOIP_GetAvailableParkingSpot()})
>   exten => _700, n, Set(VOIP_DeleteAvailableParkingSpot(${PARKINGEXTEN})=)
>   exten => _700, n, Set(VOIP_AddParkedCall(${PARKINGEXTEN},${HASH(account,id)})=)
>   ; Here is where the problem is:
>   exten => _700, n, Park(45000,call-park-timeout,${PARKINGEXTEN},1,,)
>   exten => _700, n, NoOp(Nothing after the above park ever gets run.)
>   exten => _700, n, NoOp(Either the timeout context is routed to)
>   exten => _700, n, NoOp(or Park() flakes out and never returns.  Bug?!)
>   exten => _700, n, Hangup()
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.asterisk.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the asterisk-bugs mailing list