SASGIS - SAS.Планета
View Issue Details
0002045SAS.Планета[All Projects] Багpublic23-07-2013 04:3611-11-2013 10:29
Garl 
zed 
normalminorhave not tried
resolvedfixed 
Windows7Professional
.Nightly 
131111131111 
0002045: EBerkeleyDBExeption: Error #-30994: DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock.
вылезло при импорте 14..18 зумов в версионный кэш

sdb.log
23-07-2013 08:31:09.076 EBerkeleyDBExeption: Error #-30994: DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock
StorageConfig.ini
[BerkeleyDB]
IsReadOnly=0
SyncInterval=30000
CommitsCountToSync=3000
PoolSize=256
PoolObjectTTL=600000
DatabasePageSize=1024

DB_CONFIG.
set_flags DB_TXN_NOSYNC off
set_flags DB_TXN_WRITE_NOSYNC on
set_flags DB_DIRECT_DB off
set_flags DB_DSYNC_DB off
log_set_config DB_LOG_DIRECT off
log_set_config DB_LOG_DSYNC off
set_lg_dir .
set_data_dir ..
log_set_config DB_LOG_AUTO_REMOVE on
set_cachesize 0 2097152 1
mutex_set_max 30000
set_lg_max 10485760
set_lg_bsize 2097152
BerkeleyDB, БД
related to 0002002resolved zed Error: EBerkeleyDBExeption: Error #-30994: DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock 
? SASPlanet.Debug.elf (85,988) 23-07-2013 04:36
https://bugtracker.sasgis.org/file_download.php?file_id=1447&type=bug
? 1031SASPlanet.Debug.elf (76,483) 25-07-2013 06:32
https://bugtracker.sasgis.org/file_download.php?file_id=1448&type=bug
? 1030 (5,277) 25-07-2013 06:32
https://bugtracker.sasgis.org/file_download.php?file_id=1449&type=bug
? 1031 (5,277) 25-07-2013 06:33
https://bugtracker.sasgis.org/file_download.php?file_id=1450&type=bug
? 1042 (5,277) 25-07-2013 06:42
https://bugtracker.sasgis.org/file_download.php?file_id=1451&type=bug
Issue History
23-07-2013 04:36GarlNew Issue
23-07-2013 04:36GarlFile Added: SASPlanet.Debug.elf
23-07-2013 04:37GarlRelationship addedrelated to 0002002
23-07-2013 04:38GarlTag Attached: BerkeleyDB
23-07-2013 04:38GarlTag Attached: БД
23-07-2013 05:17zedNote Added: 0012166
23-07-2013 05:51GarlNote Added: 0012167
23-07-2013 06:10zedNote Added: 0012168
23-07-2013 07:07GarlNote Added: 0012169
23-07-2013 09:30zedNote Added: 0012170
25-07-2013 06:32GarlFile Added: 1031SASPlanet.Debug.elf
25-07-2013 06:32GarlFile Added: 1030
25-07-2013 06:33GarlFile Added: 1031
25-07-2013 06:33GarlNote Added: 0012193
25-07-2013 06:34GarlNote Edited: 0012193bug_revision_view_page.php?bugnote_id=12193#r5579
25-07-2013 06:40zedNote Added: 0012194
25-07-2013 06:42GarlNote Added: 0012195
25-07-2013 06:42GarlFile Added: 1042
25-07-2013 06:43zedNote Edited: 0012195bug_revision_view_page.php?bugnote_id=12195#r5581
25-07-2013 06:43zedNote Added: 0012196
25-07-2013 06:44GarlNote Added: 0012197
25-07-2013 06:46zedNote Added: 0012198
25-07-2013 06:49GarlNote Added: 0012199
25-07-2013 06:49GarlNote Edited: 0012199bug_revision_view_page.php?bugnote_id=12199#r5583
25-07-2013 06:57zedNote Added: 0012200
25-07-2013 09:57GarlNote Added: 0012202
25-07-2013 09:59zedNote Added: 0012203
25-07-2013 15:30zedNote Added: 0012204
25-07-2013 15:36zedNote Added: 0012205
08-08-2013 13:43vdemidovAssigned To => zed
08-08-2013 13:43vdemidovStatusnew => assigned
08-08-2013 13:43vdemidovTarget Version => 131111
08-08-2013 14:15zedStatusassigned => feedback
11-11-2013 08:43zedTarget Version131111 => 140303
11-11-2013 09:30zedStatusfeedback => resolved
11-11-2013 09:30zedFixed in Version => 131111
11-11-2013 09:30zedResolutionopen => fixed
11-11-2013 10:29vdemidovTarget Version140303 => 131111

Notes
(0012166)
zed   
23-07-2013 05:17   
Было запущено несколько копий SAS?
(0012167)
Garl   
23-07-2013 05:51   
нет всего одна копия,
но в процессах возможно висел зависший sdb_util.exe
(0012168)
zed   
23-07-2013 06:10   
Сделал обработку дедлоков при открытии БД. Должно помочь, если вдруг два SAS одновременно ломанутся открывать один и тот же файл. Но от зависших захватов БД это естественно не спасёт.

Если ещё такая ошибка повторится, то нужно будет собрать дополнительную статистику по локерам: db_stat -C A -h %путь_до_папки_env%
(0012169)
Garl   
23-07-2013 07:07   
это после упавшей САС и при каком-либо висящем процессе?
(0012170)
zed   
23-07-2013 09:30   
Да.
(0012193)
Garl   
25-07-2013 06:33   
(edited on: 25-07-2013 06:34)
1030 до закрытия программы
1031 после закрытия программы

бил импорт кэша из Сас в версионный Беркли

(0012194)
zed   
25-07-2013 06:40   
>после закрытия программы
А кто значится в процессах в диспетчере задач под pid 3488? После закрытия САС список локов должен был полностью очиститься, а у тебя что до, что после - картина одинаковая.
(0012195)
Garl   
25-07-2013 06:42   
(edited on: 25-07-2013 06:43)
уже нету

(0012196)
zed   
25-07-2013 06:43   
А elf создался?
(0012197)
Garl   
25-07-2013 06:44   
приложил
(0012198)
zed   
25-07-2013 06:46   
Ты приложил 3-й идентичный файл.
(0012199)
Garl   
25-07-2013 06:49   
http://sasgis.org/mantis/file_download.php?file_id=1448&type=bug

1031SASPlanet.Debug.elf

(0012200)
zed   
25-07-2013 06:57   
Версия: 13.7.23.7375, а мои изменения были в 7376. И судя по логу, pid 3488 принадлежал САСу, но мне не понятно, почему после его закрытия у тебя оно показывает несуществующие локи.
(0012202)
Garl   
25-07-2013 09:57   
блин видать не в тут папку распаковывал ночнушку.
тады щас буду пробовать воспроизвести
(0012203)
zed   
25-07-2013 09:59   
А нет ночнушки с этим билдом. Не залилась.
(0012204)
zed   
25-07-2013 15:30   
Добавь в DB_CONFIG строчку:

set_verbose DB_VERB_DEADLOCK on

Тогда при дедлоке в msg.log может свалится какая-нибудь дополнительная информация.
(0012205)
zed   
25-07-2013 15:36   
И кстати, на ошибку напоролась карта заполнения.