SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0001995 | SAS.Планета | [All Projects] Баг | public | 29-06-2013 17:00 | 11-07-2013 13:45 |
|
Reporter | T_Im | |
Assigned To | zed | |
Priority | high | Severity | crash | Reproducibility | random |
Status | resolved | Resolution | fixed | |
Platform | Windows | OS | XP | OS Version | SP3 |
Product Version | .Nightly | |
Target Version | 131111 | Fixed in Version | 131111 | |
|
Summary | 0001995: Пропадает изображение |
Description | Распаковал ночнушку, поставил тип кеша по умолчанию Berkeley (не версионный), в режиме "Кеш+интернет", перемещаюсь по карте (кеш пустой) - рано или поздно перестают грузиться тайлы, при попытке переключить слой или масштаб - картинка полностью пропадает.
Воспроизводится чуть раньше или чуть позже на любом слое. |
Steps To Reproduce | |
Additional Information | |
Tags | BerkeleyDB, БД |
Relationships | |
Attached Files | SASPlanet.Debug.elf (77,078) 29-06-2013 17:05 http://www.sasgis.org/mantis/file_download.php?file_id=1415&type=bug logs.zip (3,876) 29-06-2013 18:28 http://www.sasgis.org/mantis/file_download.php?file_id=1416&type=bug db_stat_v.log (17,797) 29-06-2013 18:48 http://www.sasgis.org/mantis/file_download.php?file_id=1417&type=bug flash_SASPlanet.Debug.elf (195,540) 30-06-2013 08:07 http://www.sasgis.org/mantis/file_download.php?file_id=1418&type=bug 02-07-2013 8-51-14.jpg (16,129) 01-07-2013 21:55 http://www.sasgis.org/mantis/file_download.php?file_id=1429&type=bug
|
|
Issue History |
Date Modified | Username | Field | Change |
29-06-2013 17:00 | T_Im | New Issue | |
29-06-2013 17:05 | T_Im | File Added: SASPlanet.Debug.elf | |
29-06-2013 17:26 | T_Im | Note Added: 0011908 | |
29-06-2013 17:42 | zed | Note Added: 0011909 | |
29-06-2013 17:45 | zed | Note Edited: 0011909 | bug_revision_view_page.php?bugnote_id=11909#r5529 |
29-06-2013 17:45 | zed | Note Edited: 0011909 | bug_revision_view_page.php?bugnote_id=11909#r5530 |
29-06-2013 18:28 | T_Im | File Added: logs.zip | |
29-06-2013 18:29 | T_Im | Note Added: 0011910 | |
29-06-2013 18:37 | T_Im | Note Added: 0011911 | |
29-06-2013 18:40 | zed | Note Added: 0011912 | |
29-06-2013 18:48 | T_Im | File Added: db_stat_v.log | |
29-06-2013 18:48 | T_Im | Note Added: 0011913 | |
29-06-2013 18:48 | T_Im | Note Edited: 0011913 | bug_revision_view_page.php?bugnote_id=11913#r5532 |
29-06-2013 18:50 | zed | Note Added: 0011914 | |
29-06-2013 18:52 | zed | Note Added: 0011915 | |
29-06-2013 19:00 | T_Im | Note Added: 0011916 | |
29-06-2013 19:00 | T_Im | Note Edited: 0011916 | bug_revision_view_page.php?bugnote_id=11916#r5534 |
29-06-2013 19:01 | T_Im | Note Edited: 0011916 | bug_revision_view_page.php?bugnote_id=11916#r5535 |
29-06-2013 19:02 | T_Im | Note Added: 0011917 | |
29-06-2013 19:07 | zed | Note Added: 0011918 | |
29-06-2013 20:42 | T_Im | Note Added: 0011919 | |
30-06-2013 08:07 | flash | File Added: flash_SASPlanet.Debug.elf | |
30-06-2013 08:07 | flash | Note Added: 0011920 | |
30-06-2013 08:14 | flash | Note Edited: 0011920 | bug_revision_view_page.php?bugnote_id=11920#r5537 |
30-06-2013 12:38 | Garl | Note Added: 0011921 | |
30-06-2013 13:59 | zed | Note Added: 0011922 | |
30-06-2013 14:00 | zed | Assigned To | => zed |
30-06-2013 14:00 | zed | Status | new => assigned |
30-06-2013 14:00 | zed | Target Version | => 131111 |
30-06-2013 14:16 | zed | Note Added: 0011923 | |
30-06-2013 15:47 | rudepravo | Note Added: 0011924 | |
30-06-2013 15:48 | rudepravo | File Added: Berkeley_error_SASPlanet.Debug.elf | |
30-06-2013 15:54 | rudepravo | Note Edited: 0011924 | bug_revision_view_page.php?bugnote_id=11924#r5539 |
30-06-2013 16:15 | zed | Note Added: 0011926 | |
30-06-2013 17:06 | rudepravo | Note Added: 0011927 | |
30-06-2013 17:07 | rudepravo | File Added: error_SASPlanet.Debug.elf | |
30-06-2013 17:09 | zed | Note Added: 0011928 | |
30-06-2013 17:09 | zed | File Deleted: error_SASPlanet.Debug.elf | |
30-06-2013 17:09 | zed | File Deleted: Berkeley_error_SASPlanet.Debug.elf | |
30-06-2013 17:11 | zed | Note Edited: 0011928 | bug_revision_view_page.php?bugnote_id=11928#r5541 |
30-06-2013 17:18 | rudepravo | Note Added: 0011929 | |
30-06-2013 17:20 | zed | Note Added: 0011930 | |
30-06-2013 17:21 | zed | Note Edited: 0011930 | bug_revision_view_page.php?bugnote_id=11930#r5543 |
30-06-2013 17:31 | rudepravo | Note Added: 0011932 | |
30-06-2013 17:32 | rudepravo | Note Edited: 0011932 | bug_revision_view_page.php?bugnote_id=11932#r5545 |
01-07-2013 15:56 | zed | Status | assigned => feedback |
01-07-2013 21:55 | flash | File Added: 02-07-2013 8-51-14.jpg | |
01-07-2013 21:56 | flash | Note Added: 0011973 | |
01-07-2013 21:59 | zed | Note Added: 0011974 | |
08-07-2013 15:19 | zed | Status | feedback => resolved |
08-07-2013 15:19 | zed | Fixed in Version | => 131111 |
08-07-2013 15:19 | zed | Resolution | open => fixed |
11-07-2013 13:45 | zed | Tag Attached: BerkeleyDB | |
11-07-2013 13:45 | zed | Tag 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
|
|
>Баг - подтверждаю.
Какой смысл вашего подтверждения, если я его уже исправил? Постом выше решение. Я жду подтверждения решения. |
|
|
|
При конфиге
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 с этим ассертом мне нужны, оно и так понятно, где срабатывает. Нужно описание, как эту ошибку воспроизвести.
|
|
|
|
А сразу при запуске. Экран пустой, включено отображение 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) |
|
|
|
(0011973)
|
flash
|
01-07-2013 21:56
|
|
После обновления фриза карты вроде нет, но появился вот такой трабл - дедлок :)
Кэш не версионный. Никаких доп действий - как включил - так и появилось. |
|
|
(0011974)
|
zed
|
01-07-2013 21:59
|
|
Странно, что сообщение наружу вылезло. Буду ещё смотреть. |
|