[Adium-devl] XMPP Troubles

Colin Barrett timber at lava.net
Thu Jul 3 16:52:45 UTC 2008


On Jul 2, 2008, at 8:43 PM, Evan Schoenberg wrote:

>
> On Jul 2, 2008, at 11:37 PM, Mark Doliner wrote:
>
>> I added a comment about some weird behavior related to that in
>> jabber_roster_add_buddy().  If we're waiting on authorization from a
>> buddy and we add that buddy to a second group then libpurple tries to
>> remove the buddy from the original group.  I wonder if that could
>> cause this cyclic effect?
>
> *nod* The steps to reproduce definitely appear to be adding a  
> contact to your list whilst in the middle of the authorization  
> process.
>
> The attached patch adds debug logging around the calls to  
> jabber_roster_update() (including from jabber_roster_add_buddy())  
> and logs the groups being passed to that function.  If someone can  
> reproduce the problem with the patch applied, I suspect that'll nail  
> down exactly what's going on.
>
> <libpurple_jabber_roster_debug.diff>
>
>
> I've committed a libpurple.framework for Adium in [24187] which  
> includes this patch for any Adium folks testing.

So I'm starting to write the blog entry I mentioned earlier in the  
thread, and what I understand is that:

1. We have a bug in the shared XMPP code which can lead to serious  
performance on some jabber servers and
2. We're investigating a fix which we hope to include in 1.3 (but not  
a 1.2.x release).

Does this sound about right?

-Colin




More information about the devel mailing list