Problem z ustawieniem nastroju (mood)

0 views
Skip to first unread message

Marsjanin

unread,
Jun 5, 2010, 3:55:39 PM6/5/10
to jabster.pl
Witam,
Odkryłem problem z ustawieniem nastroju. Muszę jakiś mieć - brak
nastroju nie jest przyjmowany.

Log XML - mając jakiś mood, wrzucam inny:



<iq type="set" id="aaeaa">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<publish node="http://jabber.org/protocol/mood">
<item id="current">
<mood xmlns="http://jabber.org/protocol/mood">
<angry/>
</mood>
</item>
</publish>
<configure>
<x>
<field type="hidden" var="FORM_TYPE">
<value>http://jabber.org/protocol/pubsub#node_config</value>
</field>
<field var="pubsub#access_model">
<value>presence</value>
</field>
</x>
</configure>
</pubsub>
</iq>


<iq from="marsja...@jabster.pl" type="result"
to="marsja...@jabster.pl/C64" id="aaeaa">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<publish node="http://jabber.org/protocol/mood">
<item id="current"/>
</publish>
</pubsub>
</iq>


<message from="marsja...@jabster.pl" type="headline"
to="marsja...@jabster.pl/C64">
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/mood">
<item id="current">
<mood xmlns="http://jabber.org/protocol/mood">
<angry/>
</mood>
</item>
</items>
</event>
<addresses xmlns="http://jabber.org/protocol/address">
<address type="replyto" jid="marsja...@jabster.pl/C64"/>
</addresses>
</message>



...a teraz wrzucam nastrój pusty:



<iq type="set" id="aaeba">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<retract node="http://jabber.org/protocol/mood" notify="1">
<item id="current"/>
</retract>
</pubsub>
</iq>


<iq from="marsja...@jabster.pl" type="result"
to="marsja...@jabster.pl/C64" id="aaeba"/>



...nastrój ostatni pozostaje. Psi v. 0.14. Onegdaj działało.

Przemysław "winnetou" Wilkosz

unread,
Jun 5, 2010, 8:25:54 PM6/5/10
to jabs...@googlegroups.com
Witam


Pozwolę sobie zaspamować :)

Powiadasz, że onegdaj działało. Więc warto zapytać czy w ciągu ostatnich 2 dni była przeprowadzana jakaś aktualizacja czy to samego komunikatora, czy to XMPP, czy to serwera :)


Onegdaj = dwa dni temu ;)

andy

unread,
Jun 6, 2010, 8:52:54 AM6/6/10
to jabster.pl
Mam to samo na serwerze Jabbim. Używam innego komunikatora więc
stawiam na problem po stronie serwera.

Quantifier

unread,
Jun 10, 2010, 3:16:05 AM6/10/10
to jabster.pl
On Jun 5, 9:55 pm, Marsjanin <marsjanin...@gmail.com> wrote:
> Witam,
> Odkryłem problem z ustawieniem nastroju. Muszę jakiś mieć - brak
> nastroju nie jest przyjmowany.
> [...]
> ...a teraz wrzucam nastrój pusty:
>
> <iq type="set" id="aaeba">
> <pubsub xmlns="http://jabber.org/protocol/pubsub">
> <retract node="http://jabber.org/protocol/mood" notify="1">
> <item id="current"/>
> </retract>
> </pubsub>
> </iq>
>
> <iq from="marsjanin...@jabster.pl" type="result"
> to="marsjanin...@jabster.pl/C64" id="aaeba"/>

O ile wiem, XEP-0107 nie przewiduje wyłączania nastroju w taki sposób.
Zamiast wycofywać <item> należy go wysłać ponownie z pustym <mood/>.

> ...nastrój ostatni pozostaje. Psi v. 0.14. Onegdaj działało.

Co to znaczy pozostaje? Pubsub nie wycofuje itema, i zostawia go w
nodzie? Nie wysyła powiadomień o usunięciu elementu? Wiadomości o
nastroju wciąż dochodzą do innych?

--
Pozdrawiam, Q.

Quantifier

unread,
Jun 10, 2010, 3:40:26 AM6/10/10
to jabster.pl
On Jun 10, 9:16 am, Quantifier <quantifier...@gmail.com> wrote:
> > ...nastrój ostatni pozostaje. Psi v. 0.14. Onegdaj działało.
>
> Co to znaczy pozostaje? Pubsub nie wycofuje itema, i zostawia go w
> nodzie? Nie wysyła powiadomień o usunięciu elementu? Wiadomości o
> nastroju wciąż dochodzą do innych?

Odpowiem sam sobie. Fragment domyślnej konfiguracji noda:

<field type='boolean
label='Notify subscribers when items are removed from the node'
var='pubsub#notify_retract'>
<value>0</value>
</field>

Więc naturalne jest to, że kiedy usuwa się element z węzła, nikt o tym
nie wie.

--
Pozdrawiam, Q.

andy

unread,
Jun 11, 2010, 1:42:03 PM6/11/10
to jabster.pl
Wygląda na to, że klienty w "zły" sposób usuwają mood'a. Jeśli chodzi
o Mirande to zgłosiłem problem na bug trakerze - otrzymał status
medium.
Reply all
Reply to author
Forward
0 new messages