[Asterisk-code-review] app amd: Infinite loop on silent calls (asterisk[16])

Joshua C. Colp jcolp at digium.com
Tue Feb 5 06:04:20 CST 2019


I think that change makes sense and I think it would be acceptable.

On Tue, Feb 5, 2019, at 7:46 AM, Abhay Gupta wrote:
> Since it was a server with load was not able to do a RTP trace . 
> Instead of NULL frame did the following now 
> 
> *if* (res > 0) {
>  ms = 2 * maxWaitTimeForFrame - res;
>  } *else* {
>  ms = 2 * maxWaitTimeForFrame;
>  }
> 
> 
> 
> 
> 
> *else* {
>  ast_verb(3, "AMD: The frame [%s] is neither VOICE nor CNG so what is 
> it and what do we do for this\n",ast_channel_name(chan));
>  iTotalTime += ms;
>  *if* (iTotalTime >= totalAnalysisTime) {
>  ast_verb(3, "AMD: Channel [%s]. Too long...\n", 
> ast_channel_name(chan));
>  ast_frfree(f);
>  strcpy(amdStatus , "NOTSURE");
>  sprintf(amdCause , "TOOLONG-%d", iTotalTime);
>  *break*;
>  }
>  }
> 
> 
> With the above calculation was able to get out from AMD after the 
> totalAnalysis time .
> 
>  
> Regards,
>  
>  
> 
> > On 05-Feb-2019, at 4:47 PM, Joshua C. Colp <jcolp at digium.com> wrote:
> > 
> > Did you get an RTP trace to see what the actual packets were that were coming in or the SDP as well?
> > 
> > From a PJSIP and RTP perspective there are a few cases where it would return NULL frames, but they are in off-nominal cases where things would not work right. That may be it.
> > 
> > On Tue, Feb 5, 2019, at 7:08 AM, Abhay Gupta wrote:
> >> [Feb 5 16:26:15] VERBOSE[25500][C-0000009e] pbx.c: Executing 
> >> [dialer at 2:2] AMD("PJSIP/ICONMAIN-000000d1", "") in new stack
> >> [Feb 5 16:29:22] VERBOSE[25500][C-0000009e] app_amd.c: AMD: The frame 
> >> [PJSIP/ICONMAIN-000000d1] is neither VOICE nor CNG so what is it and 
> >> what do we do for this
> >> [Feb 5 16:29:22] VERBOSE[25500][C-0000009e] app_amd.c: AMD: Channel 
> >> [PJSIP/ICONMAIN-000000d1]. HANGUP
> >> 
> >> See the above call went into AMD at 16:26:15 and for 3 min was in AMD 
> >> till a HANGUP message came . And in between the frame was not VOICE or 
> >> CNG so what it was and why it continued to be in AMD is something I 
> >> have not understood .
> >> 
> >> 
> >> Regards,
> >> 
> >> Abhay Gupta
> >> 
> >> 
> >> 
> >> 
> >>> On 05-Feb-2019, at 4:16 PM, Abhay Gupta <abhay at avissol.com> wrote:
> >>> 
> >>> Hi , 
> >>> 
> >>> I have been able to capture logs . I will also send the log if I see the call getting held up in AMD app .
> >>> 
> >>> *-- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> [Feb 5 16:11:17] *WARNING*[9719]: *res_pjsip_outbound_registration.c*:*796* *schedule_retry*: No response received from 'sip:ZestBpo at 103.47.165.10:5061' on registration attempt to 'sip:ZestBpo at 103.47.165.10:5061', retrying in '60'
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *AMD: We got res as 0 on [PJSIP/ICONMAIN-0000000a] and so no time is extended
> >>> * -- *AMD: The frame [PJSIP/ICONMAIN-0000000a] is neither VOICE nor CNG so what is it and what do we do for this
> >>> * -- *<PJSIP/ICONMAIN-00000005>AGI Script agi://127.0.0.1/AGI?AMDCall completed, returning 0
> >>> 
> >>> The change for Log is in the attached modified file .
> >>> <app_amd.c>
> >>> 
> >>> Regards,
> >>> 
> >>> Abhay Gupta
> >>> 
> >>> 
> >>> 
> >>> 
> >>>> On 29-Jan-2019, at 9:51 PM, Matthew Fredrickson <asteriskteam at digium.com> wrote:
> >>>> 
> >>>> Abhay, do you think you can try to do that?
> >> 
> >>>> View Change <https://gerrit.asterisk.org/10736>
> >> 
> >>>> To view, visit change 10736 <https://gerrit.asterisk.org/10736>. To unsubscribe, or for help writing mail filters, visit settings <https://gerrit.asterisk.org/settings>.
> >> 
> >>>> 
> >>>> Gerrit-Project: asterisk 
> >>>> 
> >>>> Gerrit-Branch: 16 
> >>>> 
> >>>> Gerrit-MessageType: comment 
> >>>> 
> >>>> Gerrit-Change-Id: I24726bd29d7e467fc721ca265363417234b22855 
> >>>> 
> >>>> Gerrit-Change-Number: 10736 
> >>>> 
> >>>> Gerrit-PatchSet: 1 
> >>>> 
> >>>> Gerrit-Owner: Abhay Gupta <abhay at avissol.com> 
> >>>> 
> >>>> Gerrit-Reviewer: Abhay Gupta <abhay at avissol.com> 
> >>>> 
> >>>> Gerrit-Reviewer: Friendly Automation (1000185) 
> >>>> 
> >>>> Gerrit-Reviewer: Joshua C. Colp <jcolp at digium.com> 
> >>>> 
> >>>> Gerrit-Reviewer: Matthew Fredrickson <creslin at digium.com> 
> >>>> 
> >>>> Gerrit-Reviewer: Richard Mudgett <rmudgett at digium.com> 
> >>>> 
> >>>> Gerrit-Comment-Date: Tue, 29 Jan 2019 16:21:58 +0000 
> >>>> 
> >>>> Gerrit-HasComments: No 
> >>>> 
> >>>> Gerrit-HasLabels: No 
> >>>> 
> >>> 
> >> 
> > 
> > -- 
> > Joshua C. Colp
> > Digium - A Sangoma Company | Senior Software Developer
> > 445 Jan Davis Drive NW - Huntsville, AL 35806 - US
> > Check us out at: www.digium.com & www.asterisk.org
>

-- 
Joshua C. Colp
Digium - A Sangoma Company | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org



More information about the asterisk-code-review mailing list