Hi Robert,

it does appear that there is in fact an unexpected final status being returned by the application server that is resulting in the token being invalidated.

Thanks for your help.

Gavin

On 30/11/2015 12:58 PM, Robert Day wrote:

Hi Gavin,

We expire the ODI token when the original transaction completes (as they’re used to keep track of which application servers we’ve already invoked for this request, so they’re not useful after the end of the transaction).

Do you see a log saying “Destroying AsChain 0x7fa5d8308700” amongst the logs you’ve omitted? If so, that will be the point at which the ODI token is expired.

If the original transaction hasn’t completed, then I don’t think we should be expiring the ODI token – if you can send across the full logs, I can investigate further. If the original transaction has completed, then it might be useful to get a better idea of what you’re trying to achieve by reusing the ODI token – there might be alternative solutions.

Best,

Rob

--

Rob Day

Software Engineer, Project Clearwater

*From:*Clearwater [mailto:[email protected]] *On Behalf Of *Gavin Murphy
*Sent:* 27 November 2015 21:34
*To:* [email protected]
*Subject:* [Clearwater] Expired ODI Token

Hi,

we've come across a situation where sprout appears to be saying that an ODI token that was issued a tenth of a second before has "expired". Here are the logs (some logs omitted):

27-11-2015 18:42:25.563 UTC Info scscfsproutlet.cpp:1084: Routing to Application Server sip:10.42.38.155:10672 with ODI token odi_7VhkxDKy0r for AsChain-term[0x7fa5d8308700]:6/7 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:148: Found next routable URI: sip:[email protected]:5054;lr 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:266: Found user - odi_7VhkxDKy0r 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:266: Found user - odi_7VhkxDKy0r 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:266: Found user - odi_7VhkxDKy0r 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:180: No Sproutlet found using service name or host 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:1074: Remove top Route header Route: <sip:[email protected]:5054;lr> <sip:[email protected]:5054;lr> 27-11-2015 18:42:25.688 UTC Debug sproutletproxy.cpp:1521: Adding message 0x7fa5a8615d20 => txdata 0x7fa5a86157b8 mapping 27-11-2015 18:42:25.688 UTC Verbose sproutletproxy.cpp:1388: scscf-0x7fa5a83ce810 pass initial request Request msg INVITE/cseq=1 (tdta0x7fa5a8615710) to Sproutlet 27-11-2015 18:42:25.688 UTC Info scscfsproutlet.cpp:408: S-CSCF received initial request 27-11-2015 18:42:25.688 UTC Debug pjutils.cpp:2254: Setting session expires value from Min-SE header: 90 27-11-2015 18:42:25.688 UTC Debug scscfsproutlet.cpp:672: Route header references this system 27-11-2015 18:42:25.688 UTC Debug scscfsproutlet.cpp:685: Found ODI token 7VhkxDKy0r 27-11-2015 18:42:25.688 UTC Info scscfsproutlet.cpp:698: Expired ODI token 7VhkxDKy0r so handle as OOTB request 27-11-2015 18:42:25.688 UTC Debug scscfsproutlet.cpp:725: No ODI token, or invalid ODI token, on request, and no P-Charging-Vector header (so can't log ICID for correlation)

Under what circumstances will sprout consider the ODI to no longer be valid? I don't think it's actually expired given the time between when it was issued and when it was reported as expired.

Thanks,

Gavin

--

*Gavin Murphy*

VP Engineering, RCS Products

+1 (902) 406–8375 x1002

[email protected] <mailto:[email protected]>

www.newnet.com <http://www.newnet.com>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This e-mail is intended only for the named recipient(s) and may contain information that is otherwise privileged, confidential and/or exempt from disclosure under applicable law. No waiver of privilege, confidence, or otherwise is intended by virtue of communication via the internet. Any unauthorized use, dissemination or copying is strictly prohibited. If you have received this e-mail in error, or are not the named as a recipient, please immediately notify the sender and destroy all copies of this e-mail. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



--
Gavin Murphy
VP Engineering, RCS Products
+1 (902) 406–8375 x1002
[email protected] <mailto:[email protected]>
www.newnet.com <http://www.newnet.com>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This e-mail is intended only for the named recipient(s) and may contain information that is otherwise privileged, confidential and/or exempt from disclosure under applicable law. No waiver of privilege, confidence, or otherwise is intended by virtue of communication via the internet. Any unauthorized use, dissemination or copying is strictly prohibited. If you have received this e-mail in error, or are not the named as a recipient, please immediately notify the sender and destroy all copies of this e-mail. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_______________________________________________
Clearwater mailing list
[email protected]
http://lists.projectclearwater.org/mailman/listinfo/clearwater_lists.projectclearwater.org

Reply via email to