Ticket #3771 (closed defect: fixed)
all meta contacts lost
| Reported by: | Jim++ | Owned by: | asterix |
|---|---|---|---|
| Priority: | highest | Milestone: | 0.12 |
| Component: | roster | Version: | svn |
| Severity: | critical | Keywords: | |
| Cc: | OS: | All |
Description
We had report, that since one or two weeks maybe, metacontacts are being deleted, for the whole roster. I investigate, here are infos.
Seems it happens when you deconnect and reconnect, but not when you quit gajim and launch it again.
Creating metacontact XML :
<iq from="jim2@jabber.nicfit.net/Gajim" type="set" id="493"> <query xmlns="jabber:iq:roster"> <item jid="firstjid@for.meta" /> </query> </iq> <iq from="jim2@jabber.nicfit.net/Gajim" type="set" id="494"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:metacontacts"> <meta jid="secondjid@for.meta" tag="secondjid@for.meta" /> <meta jid="firstjid@for.meta" tag="secondjid@for.meta" /> </storage> </query> </iq> <iq type='set'> <query xmlns='jabber:iq:roster'> <item jid='firstjid@for.meta' subscription='both'/> </query> </iq> <iq from='jim2@jabber.nicfit.net/Gajim' id='493' to='jim2@jabber.nicfit.net/Gajim' type='result' xml:lang='fr'/> <iq from='jim2@jabber.nicfit.net/Gajim' id='494' to='jim2@jabber.nicfit.net/Gajim' type='result' xml:lang='fr'/>
Reconnecting XML (selected parts) :
<iq from="jim2@jabber.nicfit.net/Gajim" type="get" id="500"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:metacontacts" /> </query> </iq> <iq from='jim2@jabber.nicfit.net/Gajim' id='500' type='result' xml:lang='fr'> <query xmlns='jabber:iq:private'> <storage xmlns='storage:metacontacts'> <meta jid='secondjid@for.meta' tag='secondjid@for.meta'/> <meta jid='firstjid@for.meta' tag='secondjid@for.meta'/> </storage> </query> </iq> <iq from="jim2@jabber.nicfit.net/Gajim" type="get" id="501"> <query xmlns="jabber:iq:roster" /> </iq> <iq from='jim2@jabber.nicfit.net/Gajim' id='501' type='result' xml:lang='fr'> <query xmlns='jabber:iq:roster'> <item jid='firstjid@for.meta' subscription='both'/> <item ask='subscribe' jid='secondjid@for.meta' subscription='none'/> </query> </iq> <iq from="jim2@jabber.nicfit.net/Gajim" type="set" id="506"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:metacontacts"> <meta jid="secondjid@for.meta" tag="secondjid@for.meta" order="0" /> </storage> </query> </iq> <iq from="jim2@jabber.nicfit.net/Gajim" type="set" id="507"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:metacontacts" /> </query> </iq>
Here, we already see contacts separated, even since the xml seems to tell we have a meta. (As far as I understand it).
When we deconnect and reconnect again, server tells we have no meta.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.
