JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Сообщения об ошибках [BugTraq] » Проблема с подписками при использовании JAJC и ejabberd (?) Goto page Previous  1, 2
Post new topic  Reply to topic View previous topic :: View next topic 
PostPosted: Tue Apr 05, 2005 11:06 am Reply with quote
MMS
Бывалый Жабовод
Бывалый Жабовод
Joined: 14 Jan 2005
Posts: 53
Location: Родина Первого Совета




Binary wrote:
leksey wrote:
Уж было порадовался и решил, что все поправилось.
Два 0.8-alpha сервера и снова: подписка приходит, но статус не виден.

инета дома нет Sad от нефиг делать листал RFC, потом чисто поверхностно посмотрел в консоли как JAJC авторизирует с сервером jabberd 1.4.3. На первый взгляд все в рамках законности.

А, сейчас вспомнил, видел я там кое-что не вписывающееся в стандартную схему... Но не могу пока проверить с ejabberd Sad если потом из этого что получится, возможно опишу рецепт, как избавиться.

Пробую скачать себе ejabberd 0.7.5 для экспериментов без инета... большой он... Sad т.е. не он, а ErLang, но сам ErLang мне собсна и не нужен... Smile

Ага, а я все-таки скачал...на работе Wink , щас его в локалке зарядил, находится в тестовой эксплуатации, ведутся переговоры с руководством провайдера сделать джаббер бесплатным ресурсом Devil , если все ок будет, то скоро буду сидеть на своем сервачке, правда придется повесить его на другой комп прова Smile
View user's profile Send private message Send Jabber-message ICQ Number
PostPosted: Tue Apr 26, 2005 2:24 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Очередна попытка формализовать баг с подписками. У кого яйка и есть время, попробуйте у себя.

1. Пользователь "А" открывает Add user (Subscribe for presense info checked, Automatically authorize checked also) и добавляет контакт пользователя
"B".
2. Пользователю "B" приходит запрос (Subscribe request from...) на подписку от пользователя "А" - он отвечает положительно (Accept).
3. Пользователь "А" получает подписку (Subscription approved from ...) и видит пользователя "B" онлайн (по дефолту оранжевый цвет).
4. Теперь пользователь "B" находит в секции Unfiled контакт пользователя "A" и запрашивает из правокнопочного меню (Presense->Send "subscribe" request) подписку.

Случаи рассмотренные:
Оба пользователя на одном сервере ejabberd 0.8-alpha (xmpp://jabber.tushino.com)
I. Оба пользователя онлайн и на одном сервере. - ОК
II. "А" онлайн, "В" оффлайн в момент запроса. - ОК
III. Оба онлайн. "А" получает запрос на подписку, но ничего не делает и просто тушит клиент и снова стартует. И как результат контакт "B" в unfiled, а не в "Awaiting authorization". "B" посылает снова запрос, но "А" его не получает. Если смотреть в XML-консоль контакта А, то там пусто (надо бы посмотреть что там на уровне TCP происходит, но по непроверенным мной лично данным там тоже ничего).
Когда "А" запрашивает подписку, то получает ее сразу же. И начинает видеть "B" онлайн.
Теперь, если "А" выберет на контакте "B" Send "Subscribed" presence, то тот получит нормальную "рабочую" подписку.
IV. "А" запросил подписку у "В" (который был реально оффлайн) и после этого также отключился. Включается "B" и дает подписку. И снова выключается.
"А" включившись получает подписку и в дальнейшем видит "B" нормально. "B" также при первом же запросе автоматом получаем

==
Пользователь "А" на ejabberd 0.8-alpha (xmpp://jabber.tushino.com) а пользователь "В" на ejabberd 0.9.1-alpha (xmpp://jabber.ru)
I - ok
II - ok
III - как и в случае сервера 0.8
IV. ок

Были 100% и другие случаи неправильной работы, но вот сегодня при тестировании не воспроизвеслись. Особенно мне запомнилась "фиктивная подписка".
Т.е. подписку то получаешь, но при этом статус оппонента видеть не начинаешь. Причина еще может быть в разных версиях клиентов. Локально я проверял на самой последней версии яйка. А у нас тут versions hell еще тот у тушинских пользователей.

Резюмирую сказанное - пока одна проблема - что если не выдал подписку к текущей сессии, то потом уже без использования пункта Send subscribed event запросившему ее не выдать.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Apr 26, 2005 3:44 pm Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




хм... тоесть проблема в:
leksey wrote:
... как результат контакт "B" в unfiled, а не в "Awaiting authorization". "B" посылает снова запрос, но "А" его не получает. Если смотреть в XML-консоль контакта А, то там пусто (надо бы посмотреть что там на уровне TCP происходит, но по непроверенным мной лично данным там тоже ничего).

похоже сервер не разрешает повторять запрос на авторизацию тому, что её уже запросил (видимо защита от спама) или находится в ростере, а яйц в свою очередь теряет (почему-то) контакт с таким запросом...

тут 2 варианта:

I. Сервер САМ при коннекте повторяет запрос от лица запрашивающего авторизацию и не получившего ответ <presence from='xxx@jabber.ru' to='yyy@jabber.ru' type='subscribe'>....</presence> (ЯЙЦу, судя по всему, это и нужно)

II. Клиент самостоятельно должен обработать значение "subscription='none'" у контакта ростера и сделать вывод, что просят авторизацию... (кстaти, afaik, ЯЙЦ (в отличие от того-же Ткаббера) позволяет хранить в ростере неподписанные контакты .... думаю у них тоже "subscription='none'" будет Confused )

Вообщем нада курить матчасть... RFC/JEPы тобишь...
View user's profile Send private message Send Jabber-message
PostPosted: Thu Apr 28, 2005 12:26 pm Reply with quote
Limax
Эксперт
Эксперт
Joined: 28 Apr 2005
Posts: 152
Location: Moscoff




Думаю, дело в сервере (именно - ejabber). Ибо не только у Яйца такая проблема, у Мирандовского плугина тоже. И началось все именно с переводом jabber.ru на ejabber.

_________________
Constantine's signature
View user's profile Send private message Send Jabber-message
PostPosted: Thu Apr 28, 2005 12:28 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Limax wrote:
Думаю, дело в сервере (именно - ejabber). Ибо не только у Яйца такая проблема, у Мирандовского плугина тоже. И началось все именно с переводом jabber.ru на ejabber.

Очень извиняюсь, но jabber.ru всегда был под ежиком.
Может быть Вы про смену версии сервера 0.7-0.8-0.9?

А что за проблемы у Миранды то?
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Thu Apr 28, 2005 12:32 pm Reply with quote
Limax
Эксперт
Эксперт
Joined: 28 Apr 2005
Posts: 152
Location: Moscoff




leksey wrote:

Очень извиняюсь, но jabber.ru всегда был под ежиком.
Может быть Вы про смену версии сервера 0.7-0.8-0.9?

Всегда? Летом прошлого года Ермина сменила версию на jabber.ru вроде бы с jabberd на ejabber.

leksey wrote:
А что за проблемы у Миранды то?

Такая же, как и у Яйца - не все контакты можно было авторизовать. Вот так и общался, сообщения шлются, а статус - оффлайн.

_________________
Constantine's signature
View user's profile Send private message Send Jabber-message
PostPosted: Thu Apr 28, 2005 12:36 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Limax wrote:

Всегда? Летом прошлого года Ермина сменила версию на jabber.ru вроде бы с jabberd на ejabber.

Да вроде с самомго начала жаб-ру это оплот ежиковедов. Может быть когда-нить раньше там что-то другое стояло, но последние года 2-3 вроде именно ejabberd.

Quote:
Такая же, как и у Яйца - не все контакты можно было авторизовать. Вот так и общался, сообщения шлются, а статус - оффлайн.

Хмм. Фигово. А вот с новым плагином уже тов. Хазана та же байда происходит?
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Thu Apr 28, 2005 12:38 pm Reply with quote
Limax
Эксперт
Эксперт
Joined: 28 Apr 2005
Posts: 152
Location: Moscoff




leksey wrote:

Хмм. Фигово. А вот с новым плагином уже тов. Хазана та же байда происходит?


Пока не знаю, за 2 дня пользования еще никого не добавлял. Щас Трианджела попробую добавить и посмотрю Smile

_________________
Constantine's signature
View user's profile Send private message Send Jabber-message
PostPosted: Thu Apr 28, 2005 12:45 pm Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




leksey wrote:
Очень извиняюсь, но jabber.ru всегда был под ежиком.

Afaik осенью 2003 на ejabberd перешли ... с тех пор тока апдейты переодичские
View user's profile Send private message Send Jabber-message
PostPosted: Thu Apr 28, 2005 12:50 pm Reply with quote
Limax
Эксперт
Эксперт
Joined: 28 Apr 2005
Posts: 152
Location: Moscoff




Δ wrote:
Afaik осенью 2003 на ejabberd перешли ... с тех пор тока апдейты переодичские

Может и осенью 2003 - не помню уже. Время быстро летит Smile

_________________
Constantine's signature
View user's profile Send private message Send Jabber-message
PostPosted: Wed May 04, 2005 3:55 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Товарищ Mmike давеча обнадежил - сказал, что прибыл с командировки и займется багом.
Короче, смотрим в будущее в оптимизмом дружно.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Wed May 04, 2005 4:00 pm Reply with quote
Limax
Эксперт
Эксперт
Joined: 28 Apr 2005
Posts: 152
Location: Moscoff




leksey wrote:
Товарищ Mmike давеча обнадежил - сказал, что прибыл с командировки и займется багом.
Короче, смотрим в будущее в оптимизмом дружно.


Скорее всего это именно проблема Яйца. Мы тут с Трёхугольным попробовали - похоже, именно Яйц не может разрешение на авторизацию послать. Миранда посылает очень хорошо Smile

_________________
Constantine's signature
View user's profile Send private message Send Jabber-message
PostPosted: Sat May 07, 2005 2:51 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Limax wrote:
Скорее всего это именно проблема Яйца. Мы тут с Трёхугольным попробовали - похоже, именно Яйц не может разрешение на авторизацию послать. Миранда посылает очень хорошо Smile

Что значит "не может"? В каком конкретно случае? Вообще презенс не уходит чтоли? или как?

я сколько не тестил, все жажц отсылал... а вот от сервера презенсы нейдут...

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
Проблема с подписками при использовании JAJC и ejabberd (?)
JRuDevels Forum Index » Сообщения об ошибках [BugTraq]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 2 of 2  
Goto page Previous  1, 2
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin