Project

General

Profile

Actions

Bug #1205

closed

SEGV

Added by Mellon over 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
08/18/2013
Due date:
% Done:

100%

Estimated time:
10:00 h
Reported in:
master

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

lc_crash_13_08_18-22_29_37.log (28.9 KB) lc_crash_13_08_18-22_29_37.log Mellon, 08/18/2013 08:30 PM
debug.log (65.3 KB) debug.log Mellon, 08/18/2013 08:30 PM
warning.log (11 KB) warning.log Mellon, 08/18/2013 08:30 PM
lc_crash_13_09_27-11_55_29.log (40.1 KB) lc_crash_13_09_27-11_55_29.log Mellon, 09/27/2013 10:05 AM
lc_crash_13_09_29-23_52_22.log (35.9 KB) lc_crash_13_09_29-23_52_22.log Mellon, 09/29/2013 10:04 PM
lc_crash_13_10_03-17_53_45.log (26.7 KB) lc_crash_13_10_03-17_53_45.log Mellon, 10/03/2013 03:56 PM
debug.log (11.2 KB) debug.log Mellon, 10/03/2013 03:58 PM
warning.log (5.04 KB) warning.log Mellon, 10/03/2013 03:59 PM
lc_crash_13_10_03-23_30_32.log (27.3 KB) lc_crash_13_10_03-23_30_32.log Mellon, 10/03/2013 09:38 PM
lc_crash_13_10_03-23_37_19.log (27.4 KB) lc_crash_13_10_03-23_37_19.log Mellon, 10/03/2013 09:38 PM
debug.log (17.8 KB) debug.log Mellon, 10/03/2013 09:39 PM
warning.log (7.6 KB) warning.log Mellon, 10/03/2013 09:39 PM
debug.log (10.5 KB) debug.log Mellon, 10/03/2013 11:12 PM
warning.log (4.9 KB) warning.log Mellon, 10/03/2013 11:12 PM
Actions #1

Updated by Mellon about 11 years ago

няшный бт же

Actions #2

Updated by 0xd34df00d about 11 years ago

Норм, спасибо, так получше.

Actions #3

Updated by 0xd34df00d about 11 years ago

Баг воспроизводится только при работе с tor и прочими методами разрыва коннекта посередине работы, или как-то еще?

Actions #4

Updated by Mellon about 11 years ago

Через прокси, да. Да и то раз на раз не приходится. Обычно просто выводит ошибку сокета и рефетчит форму.
Поэтому, если не ясно чо и где, можно понизить приоритет бага или режектнуть его.

Actions #5

Updated by 0xd34df00d about 11 years ago

Баг странный, и пока неясно. Было бы ясно — понизил бы, а так стоит разобраться.

Добавил немного дебаговых плевков в warning.log при ошибках коннекта, может помочь.

Actions #6

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 
Actions #7

Updated by Mellon about 11 years ago

Стало в общем хужее
теперь,не рефетчится, а падает. причем падает по разному.
Это вот упало способом совершенно новым.

Actions #8

Updated by Mellon about 11 years ago

логи.

Actions #9

Updated by Mellon about 11 years ago

Actions #10

Updated by Mellon about 11 years ago

Первоначальный сегфолт воспроизвести не удалось

Actions #11

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

Аха, замечательно. Теперь падает хотя бы в том месте, которое я могу понять, следовательно, догадка верна. Продолжаем копать.

Actions #12

Updated by Mellon about 11 years ago

отлично, сегфолты пропали. Но осталось маленькое "но" на твое усмотрени.
STR
1.Заполнить форму регистрации и подождать какое-то время, но не очень долго ибо прочухается обрыв сокета и не очень скоро, ибо соединение ещё будет живо.
2. Нажать отправку
3. Диалог отправки при этом будет показывать "Ожидание результата регистрации" бесконечно долго
4. Спустя секунд 15-45 и не дождавшись результата, нажать "Назад"
5. Там уже будет ожидать новая форма.
То есть, при такой вот отправке выясняется, что сокет протух (личи не падают, ура!) и форма перекачивается по новой, но диалог уже поменялся. Поэтому можно ли как-то отслеживать состояние отправки, и показывать ошибку?

Хотя, в принципе, там и так подсвечивается кнопка "Назад" так, что, в принципе можно догадаться, что ожидание затянулось и неплохо бы вернуться назад.

Actions #13

Updated by 0xd34df00d about 11 years ago

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

Actions #14

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.

Actions #15

Updated by Mellon about 11 years ago

что-то снова не так

Actions #17

Updated by Mellon about 11 years ago

Actions #18

Updated by Mellon about 11 years ago

Actions #19

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

Actions #20

Updated by 0xd34df00d about 11 years ago

Ну блин, я ж не знаю, это сервер плохой или интернет плохой. И проще начать совсем с начала, чем искать нужную страницу в визарде, ну это уже с точки зрения кутей.

А дублирование можно починить, да.

Actions #21

Updated by Mellon about 11 years ago

И более того, реинициализация какая-то не такая.
оно просто так уже раз пять переинициализировалось я ещё и не выбрал ничего после первого обрыва, а оно всё реинициализируется и реинициализируется...

Actions #22

Updated by Mellon about 11 years ago

Actions #23

Updated by Mellon about 11 years ago

Actions #24

Updated by Mellon about 11 years ago

Оно переинициализируется только внешне походу. данные остаются теже. Насколько я помню, данные сбрасывались при речеке галочки регистрации нового акка.

Actions #25

Updated by 0xd34df00d about 11 years ago

  • Status changed from Resolved to Closed
  • Estimated time changed from 7:00 h to 10:00 h

Вроде как совсем все починил, наконец.

Actions

Also available in: Atom PDF