SASGIS - SAS.Планета
View Issue Details
0000434SAS.Планета[All Projects] Багpublic28-02-2011 09:4510-10-2012 11:51
vasketsov 
vdemidov 
normalmajorrandom
closedfixed 
WindowsVistaUltimate
110216 
120808120808 
0000434: No free connections
В некоторых случаях при закачке области в окне с закачкой программа выдаёт "No free connections" и переходит к следующему тайлу(!).

При этом:
а) других программ лезущих в интернет (в том числе других копий программы) не запущено;
б) в этом экземпляре качается ещё одна область с другого сервиса (не обязательное условие, но если уже качается другое или качалось что-то, шансов получить эту мессагу при коннекте намного больше);
в) проксомитрон в лог ничего не пишет, будто программа даже и не мечтает к нему поконнектиться;
г) при работе напрямую (без проксомитрона) также воспроизводится примерно с той же частотой;
д) лечится 100% перезапуском программы;
е) несколько версий назад такого не наблюдал (вроде на 100707 не было, но не уверен, может более ранняя версия);
ж) может воспроизводиться несколько раз в день, а иногда запустишь скачек 5 - и всё идёт без проблем.

Походу тут 2 беды:
1. Тайл не скачался, а перешли к следующему.
2. Что-то не так с коннектом (на банальную ошибку с подсчётом ссылок не похоже).

PS. Уже давненько наблюдаю, но наконец-то эта ерунда надоела окончательно.
загрузка, закачка, соединения
related to 0000664closed vdemidov Хотелось бы больше одновременных соединений 
child of 0000736closed vdemidov Уменьшается количество одновременных соединений 
Issue History
28-02-2011 09:45vasketsovNew Issue
28-02-2011 10:12vdemidovNote Added: 0001090
28-02-2011 10:12vdemidovAssigned To => vdemidov
28-02-2011 10:12vdemidovStatusnew => feedback
28-02-2011 10:57vasketsovNote Added: 0001091
28-02-2011 10:57vasketsovStatusfeedback => assigned
28-02-2011 11:03vdemidovNote Added: 0001092
28-02-2011 11:28vdemidovAssigned Tovdemidov =>
28-02-2011 11:28vdemidovStatusassigned => acknowledged
07-03-2011 11:17vasketsovNote Added: 0001113
07-03-2011 12:31vdemidovNote Added: 0001114
10-03-2011 14:02vdemidovNote Added: 0001151
10-03-2011 14:02vdemidovStatusacknowledged => resolved
10-03-2011 14:02vdemidovFixed in Version => 110311.Alfa
10-03-2011 14:02vdemidovResolutionopen => fixed
10-03-2011 14:02vdemidovAssigned To => vdemidov
10-03-2011 14:02vdemidovProduct Version => 110216
10-03-2011 14:02vdemidovTarget Version => 110311.Alfa
01-04-2011 14:28gpsMaxTag Attached: загрузка
01-04-2011 14:28gpsMaxTag Attached: закачка
18-04-2011 18:02gpsMaxStatusresolved => acknowledged
18-04-2011 18:02gpsMaxResolutionfixed => reopened
18-04-2011 18:02gpsMaxNote Added: 0002063
18-04-2011 18:06vdemidovFixed in Version110311.Alfa =>
18-04-2011 18:06vdemidovTarget Version110311.Alfa => 26xxxx
18-04-2011 18:40zedNote Added: 0002067
18-04-2011 19:48ParasiteNote Added: 0002070
18-04-2011 20:08vdemidovNote Added: 0002071
21-04-2011 13:49gpsMaxRelationship addedrelated to 0000664
21-04-2011 13:50gpsMaxTag Attached: соединения
14-05-2011 20:47gpsMaxRelationship addedrelated to 0000736
02-06-2011 05:25vdemidovAssigned Tovdemidov =>
02-06-2011 05:25vdemidovStatusacknowledged => confirmed
02-06-2011 05:26vdemidovRelationship replacedchild of 0000736
10-06-2011 14:11vdemidovNote Added: 0002922
10-06-2011 14:11vdemidovStatusconfirmed => resolved
10-06-2011 14:11vdemidovFixed in Version => 120808
10-06-2011 14:11vdemidovResolutionreopened => fixed
10-06-2011 14:11vdemidovAssigned To => vdemidov
10-06-2011 14:13vdemidovTarget Version26xxxx => 120808
10-10-2012 11:51TolikStatusresolved => closed

Notes
(0001090)
vdemidov   
28-02-2011 10:12   
На другие программы и проксомитрон можете не обращать внимания. Это ошибка внутри экземпляра программы и касается только ее внутренних объектов.
Проявиться может при нескольких закачках с одного сервиса. Например закачка области + просмотр с подкачкой тайлов.
Проблема в первую очередь имено в "Тайл не скачался, а перешли к следующему."
А происходит скорее всего при проблемах доступа в интернет, когда соединение слегка подвисает. Но нужно смотреть.
(0001091)
vasketsov   
28-02-2011 10:57   
Соседняя скачка с другого сервиса идёт без остановки как из пулемёта.
Других скачек вообще (и с "ошибочного" сервиса в частности) нет.
Режим у меня всегда "только кэш" безо всяких исключений.
зы. могу потестить какую-нибудь отладочную версию.
(0001092)
vdemidov   
28-02-2011 11:03   
Ну про то что с другого сервиса будет идти нормально я знаю. А вот откуда ошибка берется (точнее не сама ошибка, а ее причина), я понять не могу. Учитывая частоту ошибок, и то, что сетевой модуль будет полностью переделываться, в ближайшее время исправления не ждите.
(0001113)
vasketsov   
07-03-2011 11:17   
По результатам тестирования на будущее подсказка: при нормальном завершении скачки выделенной области после скачивания всех тайлов НИКОГДА потом описанных проблем не возникает, если же скачка завершается обрыванием процесса руками по сообщению о отсутствии интернета (в том числе по бану гугля) - 100% придётся перезапускаться.
(0001114)
vdemidov   
07-03-2011 12:31   
Да, вы правы. Если вы останавливаете поток закачки, то оно убивает тред с таймаутом 10 секунд. Соответственно, если получение ответа от сервера занимает больше 10 секунд, мы получаем убитый тред и неосвобожденный спин-лок. Буду думать как поправить.
(0001151)
vdemidov   
10-03-2011 14:02   
Вроде бы поправил. Протестируете в новом релизе, когда он выйдет.
(0002063)
gpsMax   
18-04-2011 18:02   
К сожалению, продолжается, симптомы те же. Версия 110418.
(0002067)
zed   
18-04-2011 18:40   
Если для карты не особо критично число подключений к серверу и сильно достают ошибки, добавьте в params.txt:
MaxConnectToServerCount=12
Диапазон допустимых значений: 1..64 (по дефолту, при отсутствии этой строчки принимается значение 1).
(0002070)
Parasite   
18-04-2011 19:48   
А http://sasgis.org/mantis/view.php?id=550 - не из той же оперы? Не по наблюдаемым результатам (оси - разные), а по причинам возникновения оных. В моем случае тоже явно что-то не так с сокетами, и безболезненно лечится перезапуском (если AV не вывалится).
(0002071)
vdemidov   
18-04-2011 20:08   
Нет. Причина этого бага в закрытии сесси закачки при медленном интернете. То есть он не будет наблюдаться, пока не закроешь принудительно запущенную фоновую закачку.
(0002922)
vdemidov   
10-06-2011 14:11   
Теперь вроде уже точно поборол.