Problem with contact adding. Проблема добавления контакта.
[Original issue 8](https://code.google.com/p/mrim-prpl/issues/detail?id=8) created by plaque_fcc on 2010-11-05T01:01:23.000Z:
После добавления (и взаимной авторизации) контакта приходит сообщение об ошибке при работе с КЛ; контакт попадает в blist.xml (добавляется локально в КЛ Pidgin) и вычищается при повторной загрузке КЛ с сервера после повторного входа.
(Запланирован анализ и более тщательный разбор для полной воспроизводимости.)
Comments (9)
-
-
reporter Comment 2 originally posted by plaque_fcc on 2011-01-11T19:35:45.000Z:
О. Это, судя по всему, и есть "багофича" логики протокола.
Предложение # 1 (workaround sugg.): добавлять контакт сначала в группу "Основные" (а не "без группы", контакты "без группы" не сносить, а добавлять в "Основные".
Пояснение: мера предлагается временная, поскольку проблема воспроизводима у других тестеров, но web/win-agent имеют не все; значит, нужно и лечить, и продумывать failsafe-способ на ближайщее будущее, который не принесёт существенного вреда, но может помочь с исправлением ошибок прежней логики.
PQ: Найти группу "Основные" и использовать её вместо 12345 для добавления по умолчанию прямо в неё. Добавлять новую группу, если нужная не найдена. При успешном добавлении контакта в группу "Основные" досылать перемещение в указанную при добавлении пользователем группу. Вот опять PQ сослужит замечательную службу. Теперь понятно, почему каждый раз заново требуется авторизация пропавшего контакта...
-
reporter Comment 3 originally posted by plaque_fcc on 2011-01-11T23:55:25.000Z:
Необходимо документировать и перестроить логику работы с КЛ.
-
reporter Comment 4 originally posted by plaque_fcc on 2011-01-27T01:50:33.000Z:
Попытка добавления контакта. Сообщение "Ошибка при работе со списком контактов! Контакт/группа не могут быть добавлены." Вывод отладки прилагаю. <hr>
- *Attachment: [2011_01_27add-buddy.log](https://storage.googleapis.com/google-code-attachments/mrim-prpl/issue-8/comment-4/2011_01_27__add-buddy.log)*
-
reporter Comment 5 originally posted by plaque_fcc on 2011-01-27T01:53:05.000Z:
Соответственно, при повторной загрузке КЛ с сервера данный контакт вычищается. ИМХО, нужно смотреть флаги с сервера.
-
reporter Comment 6 originally posted by plaque_fcc on 2011-01-27T12:13:53.000Z:
Кстати, при загрузке групп оказывается, что они имеют флаг REMOVED. До сих пор не могу понять, как это.
-
reporter Comment 7 originally posted by plaque_fcc on 2011-01-27T15:02:10.000Z:
Загрузка КЛ. <hr>
- *Attachment: [2011_01_27load-cl.log](https://storage.googleapis.com/google-code-attachments/mrim-prpl/issue-8/comment-7/2011_01_27__load-cl.log)*
-
reporter Comment 8 originally posted by plaque_fcc on 2011-08-12T21:37:02.000Z:
Fixed, вроде?
-
Comment 9 originally posted by kiv_apple on 2011-09-15T17:16:40.000Z:
Да, пожалуй. В 0.2.0 ошибка проявляется иначе (см. Issue 77).
- Log in to comment
Comment 1 originally posted by kiv_apple on 2011-01-11T15:57:47.000Z:
У меня похожая проблема (тоже добавляется контакт, но виден до первого переподключения). Только при заходе через веб-агент новый контакт всё-таки виден. Добавлял и удалял (чтобы вновь попробовать) контакт и через веб-агент и через Pidgin. Отчаявшись его по-нормальному добавить, запустил оригинальный агент (которым вообще то не пользуюсь) и увидел, что контакт попадает не в группу "Основные", а в группу "Собеседники". При этом я заметил, что Pidgin не отображает контакты из других групп. Перенос контакта с помощью фирменного клиента в группу "Основные" решил проблему (до этого я пробовал сносить на всякий случай настройки Pidgin, оказалось дело не в этом).
Возможно, проблема кроется не в добавлении контакта, а в работе с группами - плагин mrim-prpl у меня почему-то отображает контакты только из группы "Основные".