all meta contacts lost
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.