<font size=2 face="sans-serif">Hello<br>
<br>
I heard back from my excellent L2 support colleague who has tested the
weld fix and he says that it works perfect when you append something like
&quot;?cid=100000&quot; to the url but not if you append &quot;?cid=&quot;
I debugged into the code and I believe that what is happening is that:
<br>
<br>
</font><font size=2 face="Monospace">AbstractConversationContext</font><font size=2 face="sans-serif">.initilize
treats a null or an isEmpty() cid as as a trigger to enter the else block
and call associateRequestWithNewConversation()<br>
<br>
However </font><font size=2 face="Monospace">LazyHttpConversationContextImpl</font><font size=2 face="sans-serif">.checkContextInitialized()
only calls fireInitEvent() for a null cid or in the catch block for a ConversationNotActiveException.
</font>
<br>
<br><font size=2 face="sans-serif">The two methods have differing understandings
of what's triggers a new conversation, so the &quot;?cid=&quot; case falls
through the gap. I think this can be fixed by adding an &quot;|| cid.isEmpty()&quot;
to </font><font size=2 face="Monospace">LazyHttpConversationContextImpl</font><font size=2 face="sans-serif">.checkContextInitialized()
above the non-catch block call to fireInitEvent(), if you agree I can spin
up a couple of pull requests. <br>
<br>
Regards<br>
Benjamin<br>
Unless stated otherwise above:<br>
IBM United Kingdom Limited - Registered in England and Wales with number
741598. <br>
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU<br>
</font>