[asterisk-dev] [Code Review] Fix multiple parking issues.
rmudgett
reviewboard at asterisk.org
Wed Aug 10 12:04:26 CDT 2011
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1358/#review4017
-----------------------------------------------------------
Some of the larger change blocks are the result of extracting the body of a loop to fix the usage of ast_strdupa() inside the loop.
/branches/1.8/main/features.c
<https://reviewboard.asterisk.org/r/1358/#comment7896>
Red blob.
/branches/1.8/main/features.c
<https://reviewboard.asterisk.org/r/1358/#comment7897>
Got red blob.
/branches/1.8/main/features.c
<https://reviewboard.asterisk.org/r/1358/#comment7898>
Reviewboard is confused here. I did not touch this line so the red blob is not mine. I'll not fix.
/branches/1.8/main/features.c
<https://reviewboard.asterisk.org/r/1358/#comment7899>
Reviewboard is confused here. I did not touch this line so the red blob is not mine. I'll not fix.
/branches/1.8/main/features.c
<https://reviewboard.asterisk.org/r/1358/#comment7901>
This change is not really parking related, but it was calling ast_channel_masquerade() with both channels locked. This is something that really should not be done since ast_channel_masquerade() is going to do deadlock avoidance itself.
- rmudgett
On Aug. 10, 2011, 11:35 a.m., rmudgett wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/1358/
> -----------------------------------------------------------
>
> (Updated Aug. 10, 2011, 11:35 a.m.)
>
>
> Review request for Asterisk Developers.
>
>
> Summary
> -------
>
> Fix multiple parking issues.
>
> JIRA ASTERISK-17183 / SWP-3068
> Multi-parkinglot directs calls to wrong parkinglot.
> JIRA ASTERISK-17870 / SWP-3520
> Cannot retrieve parked calls.
> JIRA AST-576 / SWP-3535
> Issues with parking lots
>
> * Removed searching for parking lots by extension. Parking lots can only
> be found by the parking lot name since parking lot access extensions and
> spaces are not guaranteed to be unique.
>
> * Added parking_lot_name option to the Park and ParkedCall applications.
> Updated documentation for Park and ParkedCall applications.
>
> * Add parkext_exclusive configuration option to make parking entry
> extensions specify which parking lot they access.
>
>
> JIRA ASTERISK-17452 / SWP-3157
> Parking_offset not used
> JIRA AST-624 / SWP-3603
> 'next' setting for findslot does nothing
>
> * Reimplemented since findslot feature option broken by -r114655.
>
>
> JIRA AST-607 / SWP-3605:
> The courtesytone is not playing to the expected call when picking up a
> parked call.
>
> This is mostly a documentation problem. However, the option is not reset
> to the default when features.conf is reloaded.
>
> * Updated features.conf.sample documentation for courtesytone and
> parkedplay options.
>
> * Reset the parkedplay option to default when features.conf is reloaded.
>
>
> JIRA AST-615 / SWP-3613:
> AMI Park action followed by features reload results in orphaned channels
> in parking lot.
>
> * Reloading features.conf will not touch parking lots that have calls
> still parked in them. Reload again at a later time.
>
>
> Misc additional fixes:
>
> * Added unit test for parking lot dialplan usage checking.
>
> * Made update connected line when a parked call is retrieved from a
> parking lot.
>
> * Made retrieved parked call stop ringing or MOH depending upon how the
> call was waiting in the parking lot.
>
> * Made CLI "features show" indicate if the parking lot is enabled for use.
>
> * Added PARKINGDYNEXTEN channel variable to allow dynamic parking lots to
> specify the parking lot access extension.
>
> * Made AMI ParkedCalls action ParkedCall events have a Parkinglot header.
>
> * Made AMI ParkedCalls action ParkedCallsComplete event have a Total
> header.
>
> * Fixed potential deadlock from AMI Park action holding channel locks
> while calling masq_park_call().
>
> * Fixed several places where ast_strdupa() were used inside of loops.
> (Mostly fixed by refactoring the loop body into its own function.)
>
> * Fixed copy_parkinglot() copying too much from the source parking lot.
> Extracted the parking lot configuration settings into struct
> parkinglot_cfg.
>
> * Refactored courtesytone playing code to put the channel not playing the
> tone in autoservice.
>
> * Fixed parkinglot reference leak in parked_call_exec() error paths.
>
> * Fixed parkinglot_unref() use of parkinglot after it was unreffed.
>
> * Made destroy the struct ast_parkinglot parkings lock when done.
>
> * Refactored the features.conf parking lot configuration code to eliminate
> redundancy.
>
> * Fixed feature reload to better protect parking lots.
>
> * Fixed parking lot container reference leak in handle_parkedcalls().
>
> * Fixed the total count in handle_parkedcalls().
>
>
> This addresses bugs ASTERISK-17183, ASTERISK-17452 and ASTERISK-17870.
> https://issues.asterisk.org/jira/browse/ASTERISK-17183
> https://issues.asterisk.org/jira/browse/ASTERISK-17452
> https://issues.asterisk.org/jira/browse/ASTERISK-17870
>
>
> Diffs
> -----
>
> /branches/1.8/CHANGES 331412
> /branches/1.8/configs/features.conf.sample 331412
> /branches/1.8/main/asterisk.c 331412
> /branches/1.8/main/features.c 331412
>
> Diff: https://reviewboard.asterisk.org/r/1358/diff
>
>
> Testing
> -------
>
> Able to park and retrieve calls from the expected parking lots.
>
>
> Thanks,
>
> rmudgett
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20110810/f87fddf7/attachment-0001.htm>
More information about the asterisk-dev
mailing list