[Operators] Recent Google Talk s2s interoperability

Jonas Ådahl jadahl at gmail.com
Mon Aug 2 04:48:44 CDT 2010


While some have been reporting issues regarding inter-server
communication between, in my case, ejabberd and the servers of Google
Talk, there seem to have been limited progress with the issue.

To get to know the issue better, I ran a packet listener on my server
when it was trying to get in contact with Google talk. This is what
seem to be happening (E = ejabberd, G = Google Talk)

E connects to G

E: <?xml version='1.0'?><stream:stream
xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:server'
xmlns:db='jabber:server:dialback' to='gmail.com' version='1.0'>

G: <stream:stream id="7BD1F284707D47EE"
xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:server"

E: <db:result from='[our domain]' to='gmail.com'>3570768198</db:result>

... ~20 seconds pass ...

G: Close connection.

When the connection closes, ejabberd reports the s2s connection failure:

I(<0.14143.13>:ejabberd_s2s_out:416) : wait for validation: [our
domain] -> googlemail.com (closed)

As far as I could see, from the packet logs, there were no other
connections opened to/from Google Talk.

Am I reading the specification correctly when I say that "G" is
failing to comply, as it should have replied to the <db:result .../>


More information about the Operators mailing list