[asterisk-dev] [Code Review] hints with 2+ devices that include ONHOLD
Russell Bryant
russell at digium.com
Thu May 28 09:52:39 CDT 2009
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.digium.com/r/254/#review803
-----------------------------------------------------------
The changes here look fine.
I think that it would be a great idea to write a test_devstate module that exercises the devstate_aggregate API with a bunch of different combinations of states and verifies that we get the expected results.
- Russell
On 2009-05-27 13:52:53, David Vossel wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.digium.com/r/254/
> -----------------------------------------------------------
>
> (Updated 2009-05-27 13:52:53)
>
>
> Review request for Asterisk Developers.
>
>
> Summary
> -------
>
> This is a community patch I cleaned up and tested. Below is the reporter's, p_lidheimer, description of the issue pulled directly from issue #15057.
>
> ----------------------------
> If you have a hint with two (or more) devices or a device and a custom devstate that includes ONHOLD, you get unexpected results. Two examples:
>
> exten => 222,hint,SIP/222&SIP/211
> exten => 333,hint,Custom:DND333&SIP/333
>
> The following results are inconsistent as they should all return ONHOLD:
>
> ONHOLD & IDLE = IDLE
> ONHOLD & UNAVAILABLE => UNAVAILABLE
> ONHOLD & UNKNOWN => IDLE
> ONHOLD & INVALID => IDLE
>
> Per Russell Bryant's response on the mailing list:
>
> "I would agree that this is a bug. I would expect that combination of
> states to result in an OnHold state."
>
>
> This addresses bug 15057.
> https://issues.asterisk.org/view.php?id=15057
>
>
> Diffs
> -----
>
> /trunk/include/asterisk/devicestate.h 196415
> /trunk/main/devicestate.c 196415
>
> Diff: http://reviewboard.digium.com/r/254/diff
>
>
> Testing
> -------
>
> I have tested the patch and can verify the situations in the description all result in ONHOLD.
>
>
> Thanks,
>
> David
>
>
More information about the asterisk-dev
mailing list