Bug #1205
closedSEGV
100%
Description
При добавлении аккаунта с потерей сессии коннекта в процессе
Expected result:
Actual result:
STR:
0. Настроить xproxy на прокси с изменяющейся точкой выхода (tor в самый раз)
1. Открыть диалог добавления нового акка
2. Имя - любое, зарегистрировать новый - да.
3. Сервер - draugr.de
4. User - any, Pass - any
5. Поменять точку выхода прокси (reload/restart/new identity/etc or just wait)
6. Заполнить поле каптчи и нажать далее
System information:
LeechCraft 0.5.95-1940-ga37d2c7
Built with Qt 4.8.5, running with Qt 4.8.5
Running on: NAME=Gentoo x86_64 3.10.5-gentoo-r1 #1 SMP PREEMPT Thu Aug 8 16:39:36 MSK 2013
Files
Updated by Mellon about 11 years ago
няшный бт же
Updated by 0xd34df00d about 11 years ago
Баг воспроизводится только при работе с tor и прочими методами разрыва коннекта посередине работы, или как-то еще?
Updated by Mellon about 11 years ago
Через прокси, да. Да и то раз на раз не приходится. Обычно просто выводит ошибку сокета и рефетчит форму.
Поэтому, если не ясно чо и где, можно понизить приоритет бага или режектнуть его.
Updated by 0xd34df00d about 11 years ago
Баг странный, и пока неясно. Было бы ясно — понизил бы, а так стоит разобраться.
Добавил немного дебаговых плевков в warning.log при ошибках коннекта, может помочь.
Updated by Mellon about 11 years ago
[29.09.2013 23:46:55.130] [0x7f1b87d09ad0] [869] void LeechCraft::Azoth::Xoox::InBandAccountRegSecondPage::handleClientError(QXmppClient::Error) 1 QAbstractSocket::RemoteHostClosedError -1761260032 [29.09.2013 23:49:28.274] [0x7f1b87d09ad0] [881] void LeechCraft::Azoth::Xoox::InBandAccountRegSecondPage::handleClientError(QXmppClient::Error) 1 QAbstractSocket::RemoteHostClosedError -1761260032
Updated by Mellon about 11 years ago
Стало в общем хужее
теперь,не рефетчится, а падает. причем падает по разному.
Это вот упало способом совершенно новым.
Updated by Mellon about 11 years ago
Первоначальный сегфолт воспроизвести не удалось
Updated by 0xd34df00d about 11 years ago
- Status changed from New to Assigned
- Target version set to 0.6.60
- Estimated time set to 7:00 h
Аха, замечательно. Теперь падает хотя бы в том месте, которое я могу понять, следовательно, догадка верна. Продолжаем копать.
Updated by Mellon about 11 years ago
отлично, сегфолты пропали. Но осталось маленькое "но" на твое усмотрени.
STR
1.Заполнить форму регистрации и подождать какое-то время, но не очень долго ибо прочухается обрыв сокета и не очень скоро, ибо соединение ещё будет живо.
2. Нажать отправку
3. Диалог отправки при этом будет показывать "Ожидание результата регистрации" бесконечно долго
4. Спустя секунд 15-45 и не дождавшись результата, нажать "Назад"
5. Там уже будет ожидать новая форма.
То есть, при такой вот отправке выясняется, что сокет протух (личи не падают, ура!) и форма перекачивается по новой, но диалог уже поменялся. Поэтому можно ли как-то отслеживать состояние отправки, и показывать ошибку?
Хотя, в принципе, там и так подсвечивается кнопка "Назад" так, что, в принципе можно догадаться, что ожидание затянулось и неплохо бы вернуться назад.
Updated by 0xd34df00d about 11 years ago
Да, код, который, по идее, при разрыве заставит форму переинициализироваться, у меня уже есть, я его просто пока не коммитил, чтобы не загрязнять текущий эксперимент. Ожидайте через минутку.
Updated by 0xd34df00d about 11 years ago
- Status changed from Assigned to Resolved
- % Done changed from 0 to 100
Applied in changeset main|commit:81f7edfb7579665620bb81cd635ac78c834bf7de.
Updated by Mellon about 11 years ago
что-то снова не так
Updated by Mellon about 11 years ago
Updated by Mellon about 11 years ago
плохо.
1. не зачем полностью переинициализировать заново. там оно уже само форму рефетчит при протухании, считай это регресс.
2. вот http://dump.bitcheese.net/images/icubehi/screenshot.png после каждой реинициализации дублируется список.
Лучше оставь как было тогда в
[Azoth Xoox] Clear container after deletion for #1205.
ea44929fc3
Updated by 0xd34df00d about 11 years ago
Ну блин, я ж не знаю, это сервер плохой или интернет плохой. И проще начать совсем с начала, чем искать нужную страницу в визарде, ну это уже с точки зрения кутей.
А дублирование можно починить, да.
Updated by Mellon about 11 years ago
И более того, реинициализация какая-то не такая.
оно просто так уже раз пять переинициализировалось я ещё и не выбрал ничего после первого обрыва, а оно всё реинициализируется и реинициализируется...
Updated by Mellon about 11 years ago
Оно переинициализируется только внешне походу. данные остаются теже. Насколько я помню, данные сбрасывались при речеке галочки регистрации нового акка.
Updated by 0xd34df00d about 11 years ago
- Status changed from Resolved to Closed
- Estimated time changed from 7:00 h to 10:00 h
Вроде как совсем все починил, наконец.