GNOME Bugzilla – Bug 599353
User's GTalk account shows up as a contact in her own contact list
Last modified: 2009-12-09 17:05:18 UTC
An entry for me, Sumana, appears in the Empathy contact list. It's associated with my GTalk ID (let's call it sumana.lastname@gmail.com). It shows up even when I'm not logged into GMail in a web browser. I right-clicked myself & hit Remove, hit OK, and the contact stayed there. gabble log: gabble/roster-DEBUG: 1.256247e+09: _gabble_roster_channel_remove_member_cb: called on subscribe with handle 1 (sumana.lastname@gmail.com) "" LM-DEBUG: 1.256247e+09: SEND: LM-DEBUG: 1.256247e+09: ----------------------------------- LM-DEBUG: 1.256247e+09: <presence type="unsubscribe" to="sumana.lastname@gmail.com" id="1728293910"></presence> LM-DEBUG: 1.256247e+09: ----------------------------------- Rob McQueen's diagnosis: "a combination of a couple of things. google's roster automatically picks subscription states, and empathy only attempts removing presence subscriptions, not an explicit roster deletion, because it ignores the spec extension that gabble has to expose the xmpp roster" I'm not sure why GTalk thinks I'm on my own contact list, because when I log into GMail and look at my contacts as listed there, I'm not among them. Empathy 2.27.92, Ubuntu 9.04 (Jaunty), GNOME 2.26.1
Thanks for your bug report. For the record, your own jid appears on your roster as: <item jid="sumana.lastname@gmail.com" subscription="none" ask="subscribe" name="Sumana Lastname" gr:w="0" gr:emc="5"/>
*** Bug 586337 has been marked as a duplicate of this bug. ***
(In reply to comment #0) > Rob McQueen's diagnosis: "a combination of a couple of things. google's roster > automatically picks subscription states, and empathy only attempts removing > presence subscriptions, not an explicit roster deletion, because it ignores the > spec extension that gabble has to expose the xmpp roster" Just to clarify this from a technical perspective: • Your server-side roster apparently has yourself listed as "awaiting authorization" (as shown by the excerpt in comment #1); • This is exposed by Gabble as you being a member of the 'stored' list, and a remote-pending member of the 'subscribe' list; • Empathy does not use the 'stored' list, but does show you all the members (full, local-pending or remote-pending) of 'subscribe' and 'publish'. When you try to remove yourself: • Empathy tells Gabble to remove yourself from 'subscribe' (that is, rescind the subscription request); • Gabble tells the server to rescind the subscription request, which is not done by modifying the roster but by sending a <presence type='unsubscribe'/> stanza; • The server doesn't do anything in response. Empathy should probably also tell Gabble to remove yourself from the 'stored' list, which would have the desired effect of removing yourself entirely from the roster. (Note that this isn't just a matter of adding the code to do that: if you remove someone who's blocked from the 'stored' list, they might be unblocked, depending on the protocol.)
Empathy now remove contacts from the stored list (#604181). *** This bug has been marked as a duplicate of bug 604181 ***