Problem with contact adding. Проблема добавления контакта.

Issue #8 resolved
Janus Kobain created an issue

[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)

  1. Ivan Kolesnikov

    Comment 1 originally posted by kiv_apple on 2011-01-11T15:57:47.000Z:

    У меня похожая проблема (тоже добавляется контакт, но виден до первого переподключения). Только при заходе через веб-агент новый контакт всё-таки виден. Добавлял и удалял (чтобы вновь попробовать) контакт и через веб-агент и через Pidgin. Отчаявшись его по-нормальному добавить, запустил оригинальный агент (которым вообще то не пользуюсь) и увидел, что контакт попадает не в группу "Основные", а в группу "Собеседники". При этом я заметил, что Pidgin не отображает контакты из других групп. Перенос контакта с помощью фирменного клиента в группу "Основные" решил проблему (до этого я пробовал сносить на всякий случай настройки Pidgin, оказалось дело не в этом).

    Возможно, проблема кроется не в добавлении контакта, а в работе с группами - плагин mrim-prpl у меня почему-то отображает контакты только из группы "Основные".

  2. Janus Kobain 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 сослужит замечательную службу. Теперь понятно, почему каждый раз заново требуется авторизация пропавшего контакта...

  3. Janus Kobain reporter

    Comment 3 originally posted by plaque_fcc on 2011-01-11T23:55:25.000Z:

    Необходимо документировать и перестроить логику работы с КЛ.

  4. Janus Kobain reporter

    Comment 4 originally posted by plaque_fcc on 2011-01-27T01:50:33.000Z:

    Попытка добавления контакта. Сообщение "Ошибка при работе со списком контактов! Контакт/группа не могут быть добавлены." Вывод отладки прилагаю. <hr>

  5. Janus Kobain reporter

    Comment 5 originally posted by plaque_fcc on 2011-01-27T01:53:05.000Z:

    Соответственно, при повторной загрузке КЛ с сервера данный контакт вычищается. ИМХО, нужно смотреть флаги с сервера.

  6. Janus Kobain reporter

    Comment 6 originally posted by plaque_fcc on 2011-01-27T12:13:53.000Z:

    Кстати, при загрузке групп оказывается, что они имеют флаг REMOVED. До сих пор не могу понять, как это.

  7. Janus Kobain reporter

    Comment 8 originally posted by plaque_fcc on 2011-08-12T21:37:02.000Z:

    Fixed, вроде?

  8. Ivan Kolesnikov

    Comment 9 originally posted by kiv_apple on 2011-09-15T17:16:40.000Z:

    Да, пожалуй. В 0.2.0 ошибка проявляется иначе (см. Issue 77).

  9. Log in to comment