SASGIS - SAS.Планета
View Issue Details
0001995SAS.Планета[All Projects] Багpublic29-06-2013 17:0011-07-2013 13:45
T_Im 
zed 
highcrashrandom
resolvedfixed 
WindowsXPSP3
.Nightly 
131111131111 
0001995: Пропадает изображение
Распаковал ночнушку, поставил тип кеша по умолчанию Berkeley (не версионный), в режиме "Кеш+интернет", перемещаюсь по карте (кеш пустой) - рано или поздно перестают грузиться тайлы, при попытке переключить слой или масштаб - картинка полностью пропадает.

Воспроизводится чуть раньше или чуть позже на любом слое.
BerkeleyDB, БД
? SASPlanet.Debug.elf (77,078) 29-06-2013 17:05
https://bugtracker.sasgis.org/file_download.php?file_id=1415&type=bug
zip logs.zip (3,876) 29-06-2013 18:28
https://bugtracker.sasgis.org/file_download.php?file_id=1416&type=bug
log db_stat_v.log (17,797) 29-06-2013 18:48
https://bugtracker.sasgis.org/file_download.php?file_id=1417&type=bug
? flash_SASPlanet.Debug.elf (195,540) 30-06-2013 08:07
https://bugtracker.sasgis.org/file_download.php?file_id=1418&type=bug
jpg 02-07-2013 8-51-14.jpg (16,129) 01-07-2013 21:55
https://bugtracker.sasgis.org/file_download.php?file_id=1429&type=bug
jpg
Issue History
29-06-2013 17:00T_ImNew Issue
29-06-2013 17:05T_ImFile Added: SASPlanet.Debug.elf
29-06-2013 17:26T_ImNote Added: 0011908
29-06-2013 17:42zedNote Added: 0011909
29-06-2013 17:45zedNote Edited: 0011909bug_revision_view_page.php?bugnote_id=11909#r5529
29-06-2013 17:45zedNote Edited: 0011909bug_revision_view_page.php?bugnote_id=11909#r5530
29-06-2013 18:28T_ImFile Added: logs.zip
29-06-2013 18:29T_ImNote Added: 0011910
29-06-2013 18:37T_ImNote Added: 0011911
29-06-2013 18:40zedNote Added: 0011912
29-06-2013 18:48T_ImFile Added: db_stat_v.log
29-06-2013 18:48T_ImNote Added: 0011913
29-06-2013 18:48T_ImNote Edited: 0011913bug_revision_view_page.php?bugnote_id=11913#r5532
29-06-2013 18:50zedNote Added: 0011914
29-06-2013 18:52zedNote Added: 0011915
29-06-2013 19:00T_ImNote Added: 0011916
29-06-2013 19:00T_ImNote Edited: 0011916bug_revision_view_page.php?bugnote_id=11916#r5534
29-06-2013 19:01T_ImNote Edited: 0011916bug_revision_view_page.php?bugnote_id=11916#r5535
29-06-2013 19:02T_ImNote Added: 0011917
29-06-2013 19:07zedNote Added: 0011918
29-06-2013 20:42T_ImNote Added: 0011919
30-06-2013 08:07flashFile Added: flash_SASPlanet.Debug.elf
30-06-2013 08:07flashNote Added: 0011920
30-06-2013 08:14flashNote Edited: 0011920bug_revision_view_page.php?bugnote_id=11920#r5537
30-06-2013 12:38GarlNote Added: 0011921
30-06-2013 13:59zedNote Added: 0011922
30-06-2013 14:00zedAssigned To => zed
30-06-2013 14:00zedStatusnew => assigned
30-06-2013 14:00zedTarget Version => 131111
30-06-2013 14:16zedNote Added: 0011923
30-06-2013 15:47rudepravoNote Added: 0011924
30-06-2013 15:48rudepravoFile Added: Berkeley_error_SASPlanet.Debug.elf
30-06-2013 15:54rudepravoNote Edited: 0011924bug_revision_view_page.php?bugnote_id=11924#r5539
30-06-2013 16:15zedNote Added: 0011926
30-06-2013 17:06rudepravoNote Added: 0011927
30-06-2013 17:07rudepravoFile Added: error_SASPlanet.Debug.elf
30-06-2013 17:09zedNote Added: 0011928
30-06-2013 17:09zedFile Deleted: error_SASPlanet.Debug.elf
30-06-2013 17:09zedFile Deleted: Berkeley_error_SASPlanet.Debug.elf
30-06-2013 17:11zedNote Edited: 0011928bug_revision_view_page.php?bugnote_id=11928#r5541
30-06-2013 17:18rudepravoNote Added: 0011929
30-06-2013 17:20zedNote Added: 0011930
30-06-2013 17:21zedNote Edited: 0011930bug_revision_view_page.php?bugnote_id=11930#r5543
30-06-2013 17:31rudepravoNote Added: 0011932
30-06-2013 17:32rudepravoNote Edited: 0011932bug_revision_view_page.php?bugnote_id=11932#r5545
01-07-2013 15:56zedStatusassigned => feedback
01-07-2013 21:55flashFile Added: 02-07-2013 8-51-14.jpg
01-07-2013 21:56flashNote Added: 0011973
01-07-2013 21:59zedNote Added: 0011974
08-07-2013 15:19zedStatusfeedback => resolved
08-07-2013 15:19zedFixed in Version => 131111
08-07-2013 15:19zedResolutionopen => fixed
11-07-2013 13:45zedTag Attached: BerkeleyDB
11-07-2013 13:45zedTag Attached: БД

Notes
(0011908)
T_Im   
29-06-2013 17:26   
Причем, при переключении слоев в обзорной карте картинка при переходе между слоями переключается, но в главном окне все белое.
(0011909)
zed   
29-06-2013 17:42   
(edited on: 29-06-2013 17:45)
Похоже на дедлок в Беркли. Если есть возможность, распакуйте утилиты из архива в папку с программой, добейтесь сбоя и не закрывая САС выполните в командной строке следующую команду:

c:\sasplanet\db_stat.exe -C A -h c:\sasplanet\cache_db\sat\env\ > db_stat.log

и затем приложите сюда получившийся db_stat.log и новый *.elf

Естественно, вместо c:\sasplanet\cache_db\sat\env\ нужно указать путь до папки env той карты, которая зависла.

(0011910)
T_Im   
29-06-2013 18:29   
2 варианта логов загрузил.
Как сделать *.elf если программа не зависает? (при закрытии *.elf не создается)
(0011911)
T_Im   
29-06-2013 18:37   
Есть подозрение, что виной тому быстрый интернет и многопоточная загрузка с быстрого Яндекс-спутника (тайлы летят десятками в секунду).
(0011912)
zed   
29-06-2013 18:40   
Да, точно дедлок. Не понятно правда, почему оно не разруливает эту ситуацию стандартными средствами. Буду разбираться.

Заодно, раз оно у вас легко воспроизводится, посмотрите, как поведёт себя версионный Беркли?
(0011913)
T_Im   
29-06-2013 18:48   
Ловится гораздо сложнее. Приложил лог.

(0011914)
zed   
29-06-2013 18:50   
>Приложил лог.
А вот в этом логе нету дедлока. Всё пучком. А симптомы те же?
(0011915)
zed   
29-06-2013 18:52   
Может был слой какой включён на неверсионном Беркли и он завис?
(0011916)
T_Im   
29-06-2013 19:00   
(edited on: 29-06-2013 19:01)
zmp слоев в этой папке нет совсем.
Симптомы почти такие: картинка зависла, но при масштабировании колесиком мышки +- уровень зависшая картинка с анимацией масштабировалась но не пропадала (в предыдущих случаях, зависшая картинка масштабировалась с анимацией единожды, потом пропадала совсем).

(0011917)
T_Im   
29-06-2013 19:02   
Могу еще половить. Есть ли возможность сгенерировать elf файл из работающей SAS?
(0011918)
zed   
29-06-2013 19:07   
>сгенерировать elf
Когда надо, он сам создаётся. И он дедлоки всё равно не ловит.

Можно в zmp прописать MaxConnectToServerCount=12 или даже ещё больше. При быстром интернете это должно создать весьма серьёзную конкуренцию на запись в кэш (именно запись вызывает дедлоки).
(0011919)
T_Im   
29-06-2013 20:42   
Больше не удается поймать баг на версионном хранилище, несмотря на MaxConnectToServerCount=12. На неверсионном ловится стабильно.
(0011920)
flash   
30-06-2013 08:07   
(edited on: 30-06-2013 08:14)
Подтверждаю "картинка зависла, но при масштабировании колесиком мышки +- уровень зависшая картинка с анимацией масштабировалась но не пропадала"
Кэш неверсионный.
файл приложил (flash_SASPlanet.Debug.elf)

(0011921)
Garl   
30-06-2013 12:38   
у меня на версионном ловилась, стабильно до последний исправлений, сейчас вроде полёт нормальный.
(0011922)
zed   
30-06-2013 13:59   
Нашёл причину, по которой либа не разруливала дедлоки на неверсионном Беркли. Теперь должно работать так же, как и в версионном.

T_Im
>Симптомы почти такие: картинка зависла, но при масштабировании колесиком мышки +- уровень зависшая картинка с анимацией масштабировалась но не пропадала

flash
>Подтверждаю
>Кэш неверсионный.

Это уже возможно что-то другое. Если будет ловиться в завтрашней ночнушке - дайте знать.
(0011923)
zed   
30-06-2013 14:16   
А вообще, даже не надо ждать завтрашней ночнушки, достаточно добавить одну строчку в DB_CONFIG (который лежит в папке env соответствующего кэша):

set_flags DB_TXN_NOWAIT on

и можно тестировать. А в последующих ночнушках этот флаг просто будет включён по-умолчанию для всех кэшей.
(0011924)
rudepravo   
30-06-2013 15:47   
(edited on: 30-06-2013 15:54)
Баг - подтверждаю. Вылез ещё на ночнушке и картах Google спутник такой баг Assertion failure (C:\sas_nightly\sas.src\TileStorage\BerkeleyDB\u_BerkeleyDBPool.pas, line 184)

elf - в аттаче

Но у меня вообще перестали тайлы показываться при использовании Google спутник. sdb_util показывает что с базой всё ок.

(0011926)
zed   
30-06-2013 16:15   
>Баг - подтверждаю.
Какой смысл вашего подтверждения, если я его уже исправил? Постом выше решение. Я жду подтверждения решения.
(0011927)
rudepravo   
30-06-2013 17:06   
При конфиге

set_flags DB_TXN_NOWAIT on
set_lg_dir .
set_data_dir ..
set_cachesize 0 2097152 1
mutex_set_max 30000
set_lg_max 10485760
set_lg_bsize 2097152
log_set_config DB_LOG_AUTO_REMOVE on

Получаем всё равно следующую ошибку(ночнушка 7323) :

EAssertionFailed: Assertion failure (C:\sas_nightly\sas.src\TileStorage\BerkeleyDB\u_BerkeleyDBPool.pas, line 184).

еще один elf - в аттаче
(0011928)
zed   
30-06-2013 17:09   
(edited on: 30-06-2013 17:11)
>Получаем всё равно следующую ошибку
В какой момент?

elf с этим ассертом мне нужны, оно и так понятно, где срабатывает. Нужно описание, как эту ошибку воспроизвести.

(0011929)
rudepravo   
30-06-2013 17:18   
А сразу при запуске. Экран пустой, включено отображение Google спутник, слой векторной Викимапии и Гугл-гибрид. Слои отображаются, а тайлы основной карты - нет.

Запустили SASDebug - получили сразу error на строке 184.
(0011930)
zed   
30-06-2013 17:20   
(edited on: 30-06-2013 17:21)
>А сразу при запуске.
У вас другой баг. Оформляйте отдельный тикет и там всё опишите.

И наверняка появился sdb.log, вот его содержимое тоже нужно знать.

(0011932)
rudepravo   
30-06-2013 17:31   
(edited on: 30-06-2013 17:32)
Создал
http://sasgis.org/mantis/view.php?id=1996

(0011973)
flash   
01-07-2013 21:56   
После обновления фриза карты вроде нет, но появился вот такой трабл - дедлок :)
Кэш не версионный. Никаких доп действий - как включил - так и появилось.
(0011974)
zed   
01-07-2013 21:59   
Странно, что сообщение наружу вылезло. Буду ещё смотреть.