messages not shown even though they arrive in xml
this is a bug report about a test chat between two hosts, chrysn's running 0.15-beta3 (on debian gnu/linux sid), the_other_one's running 0.15-beta2 (on windows vista). messages were obviously passed around (as shown in the xml log), but not shown on the displays correctly.
i can't tell exactly in what state the connections were; especially the_other_one's is behind an uplink that often drops packages for some time. chrysn was on the same uplink but rather freshly connected.
i installed beta4 by now on both machines and will report back when the situation occurs again, but at least if no relevant code sections were touched between beta2 and beta4, i hope you can work from that. please let me know if i can do any more tests when i'm in the same situation later.
what happened:
- the_other_one opens chat to chrysn
- the_other_one sends "q"
- chrysn receives "q", but it still shows with /!\ at the_other_one
- chrysn responds "x", which doesn't show on the_other_one, and is marked with /!\
what the xml log on chrysn's side says:
\<!-- In -->
\<message from='the_other_one@gabbler.de/gajim' to='chrysn@jabber.fsfe.org' xml:lang='de' type='chat' id='1337'>
\<body>q\</body>
\<active xmlns='http://jabber.org/protocol/chatstates'/>
\<x xmlns='jabber:x:event'>
\<composing/>
\</x>
\<request xmlns='urn:xmpp:receipts'/>
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- Out -->
\<message xmlns="jabber:client" to="the_other_one@gabbler.de/gajim" type="chat" id="1337">
\<received xmlns="urn:xmpp:receipts" id="1337" />
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- Out -->
\<message xmlns="jabber:client" to="the_other_one@gabbler.de/gajim" type="chat" id="383385">
\<composing xmlns="http://jabber.org/protocol/chatstates" />
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- Out -->
\<message xmlns="jabber:client" to="the_other_one@gabbler.de/gajim" type="chat" id="3847">
\<body>x\</body>
\<active xmlns="http://jabber.org/protocol/chatstates" />
\<request xmlns="urn:xmpp:receipts" />
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
what the xml log at the_other_one's side says:
\<!-- Out -->
\<message xmlns="jabber:client" to="chrysn@jabber.fsfe.org" type="chat" id="1337">
\<body>q\</body>
\<active xmlns="http://jabber.org/protocol/chatstates" />
\<x xmlns="jabber:x:event">
\<composing />
\</x>
\<request xmlns="urn:xmpp:receipts" />
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- In -->
\<message from='chrysn@jabber.fsfe.org/33949828911329570570135294' to='the_other_one@gabbler.de/gajim' xml:lang='en' type='chat' id='1337'>
\<received xmlns='urn:xmpp:receipts' id='1337'/>
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- In -->
\<message from='chrysn@jabber.fsfe.org/33949828911329570570135294' to='the_other_one@gabbler.de/gajim' xml:lang='en' type='chat' id='383385'>
\<composing xmlns='http://jabber.org/protocol/chatstates'/>
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>
\<!-- In -->
\<message from='chrysn@jabber.fsfe.org/33949828911329570570135294' to='the_other_one@gabbler.de/gajim' xml:lang='en' type='chat' id='3847'>
\<body>x\</body>
\<active xmlns='http://jabber.org/protocol/chatstates'/>
\<request xmlns='urn:xmpp:receipts'/>
\<thread>svnDQHdrKcYxkzdstnqMvUDrPrxQAhlG\</thread>
\</message>