[Bug 40518] Contacts appear in local pending and then immediately disappear again on GTalk

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Sep 7 12:47:32 CEST 2011


https://bugs.freedesktop.org/show_bug.cgi?id=40518

--- Comment #2 from Will Thompson <will.thompson at collabora.co.uk> 2011-09-07 03:47:32 PDT ---
+    # We add Alice
+    presence = domish.Element(('jabber:client', 'presence'))
+    presence['from'] = contact
+    presence['type'] = 'subscribe'
+    stream.send(presence)

This comment is wrong. What's happening here is that Alice is trying to
subscribe to *us*.

I think it's worth explicitly saying in either the code comment or the test
that Google's not striiiictly speaking buggy:subscription='none' on the roster
item is not technically a change if they weren't on the roster before, it just
means that they're now explicitly on the roster with subscription='none', as
opposed to not on the roster (implicitly with subscription='none').

+    When somebody asks to subscribe to us, Google sends the subscription
+    request and then a roster update saying there is no subscription.

So here, for instance: the roster update doesn't technically contradict the
request.

We should test that receiving <presence type='unsubscribe'/> followed by a
roster push like the one Google sends is correctly treated as notification that
Alice has cancelled her subscription request:
http://xmpp.org/rfcs/rfc6121.html#sub-cancel-inbound

It may already be tested, but I'm tempted to say it should be tested in this
test case, too, to guarantee that ignoring the roster push doesn't have
knock-on effects.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.



More information about the telepathy-bugs mailing list