<p></p>
<p><a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/miconda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miconda">@miconda</a> almost correct - your scenario would lead to the same error, but it is a scenario with ims_qos module.<br>
The <strong>t_suspend()</strong> is not explicitly called, but it happens implicitly within the function<br>
$var(aarret) = <strong>Rx_AAR</strong>("<strong>MT_aar_reply</strong>","term","",-1);<br>
switch ($var(aarret)) {<br>
case 0:<br>
#suspend was successful and we must break<br>
exit;</p>
<p>The module sends a DIAMETER AAR message to some peer while the 200 OK is suspended, but the DIAMETER response (AAA) indicates a failure.</p>
<p>The 488 is created by <strong>dlg_terminate()</strong> from ims_dialog module.<br>
route[<strong>MT_aar_reply</strong>]<br>
{<br>
#this is async so to know status we have to check the reply avp<br>
switch ($avp(s:aar_return_code)) {<br>
case 1:<br>
xlog("L_DBG", "Diameter: Orig AAR success on media authorization\n");<br>
break;<br>
default:<br>
#comment this if you want to allow even if Rx fails<br>
if(dlg_get("$avp(CALLID_CUSTOM_AVP)","$avp(FTAG_CUSTOM_AVP)","$avp(TTAG_CUSTOM_AVP)")){<br>
<strong>dlg_terminate("all", "Sorry no QoS available")</strong>;<br>
usleep("100000");  #prm2272<br>
exit;<br>
}<br>
}<br>
}</p>
<p>This leads to the situation that the 488 and the 200 OK are sent nearly at the same instance of time (only a few ms distance) and hence the ACK(488) is received AFTER the 200 OK is sent.</p>
<p>I can send you per e-mail a powerpoint from our analysis, OK?</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/pull/2590#issuecomment-754504173">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABO7UZPDCAKPI77VNV3P4WTSYLIULANCNFSM4U7WVQ7A">unsubscribe</a>.<img src="https://github.com/notifications/beacon/ABO7UZLFPHYCKCUWGNA4H5DSYLIULA5CNFSM4U7WVQ7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOFT4ND3I.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/kamailio/kamailio/pull/2590#issuecomment-754504173",
"url": "https://github.com/kamailio/kamailio/pull/2590#issuecomment-754504173",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>