SASGIS - SAS.Планета
View Issue Details
0003095SAS.Планета[All Projects] Багpublic01-07-2016 01:0701-07-2016 18:49
anf 
zed 
lowminorsometimes
closednot fixable 
Windows8.1
160606 
 
0003095: Error SQLITE_IOERR (10) using 3.13.0 - disk I/O error, extended_errcode=5386
При запуске на версии "Release.160606","Nightly.160630.9472" через 10 секунд выскакивает окошко "Error SQLITE_IOERR (10) [SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';] using 3.13.0 - disk I/O error, extended_errcode=5386."
Если не выбирать завершения работа продолжается нормально. Что при это отваливается не нашёл.
просто запуск
Программа стоит на SD с файловой системой exFAT по пути "D:\programm\SAS.Planet.Release.160606\"
No tags attached.
? SASPlanet.Debug.elf (79,125) 01-07-2016 01:07
https://bugtracker.sasgis.org/file_download.php?file_id=2083&type=bug
Issue History
01-07-2016 01:07anfNew Issue
01-07-2016 01:07anfFile Added: SASPlanet.Debug.elf
01-07-2016 07:02zedNote Added: 0017471
01-07-2016 09:09vdemidovProduct Version.Nightly => 160606
01-07-2016 09:09vdemidovStatusnew => feedback
01-07-2016 15:42anfNote Added: 0017472
01-07-2016 15:42anfStatusfeedback => new
01-07-2016 16:02anfNote Added: 0017473
01-07-2016 16:05vdemidovNote Added: 0017474
01-07-2016 16:14anfNote Added: 0017475
01-07-2016 18:08zedNote Added: 0017476
01-07-2016 18:43anfNote Added: 0017477
01-07-2016 18:48zedNote Added: 0017478
01-07-2016 18:49zedStatusnew => closed
01-07-2016 18:49zedAssigned To => zed
01-07-2016 18:49zedResolutionopen => not fixable

Notes
(0017471)
zed   
01-07-2016 07:02   
> Что при это отваливается не нашёл
Метки в SQLite БД.

> Программа стоит на SD с файловой системой exFAT
Проверьте, чтобы у пользователя, под которым запускается программа, был доступ на запись в папку, куда установлена программа.

Сообщение disk I/O error, extended_errcode=5386 означает, что SQLite не может замапить память для совместного доступа к БД:

The SQLITE_IOERR_SHMMAP error code is an extended error code for SQLITE_IOERR indicating an I/O error within the xShmMap method on the sqlite3_io_methods object while trying to map a shared memory segment into the process address space.

Возможно, это проблема конкретной файловой системы exFAT, т.е. есть шанс, что на ней просто невозможно создавать БД для совместного доступа.
(0017472)
anf   
01-07-2016 15:42   
exFAT не поддерживает разделение доступа.
При запуске создаются Marks.db3-shm Marks.db3-wal. Изменение названия папки влияния не оказывает. При ошибке файрвол жалуется что приложение лезет в память SMSS.EXE
с NTFS по пути "C:\programm\SAS.Planet.Release.160606" запуск идёт нормально.
с FAT32 по пути "E:\SAS.Planet.Release.160606" запуск идёт нормально.

"создавать БД для совместного доступа." на ноутбуке один пользователь, совместной работы нет.
(0017473)
anf   
01-07-2016 16:02   
При создании базы на других дисках NTFS и FAT32 запуск идёт нормально.
(0017474)
vdemidov   
01-07-2016 16:05   
> "создавать БД для совместного доступа." на ноутбуке один пользователь, совместной работы нет.
Два экземпляра программы запущенные одновременно это уже совместный доступ.
(0017475)
anf   
01-07-2016 16:14   
в Process Explorer одна версия
(0017476)
zed   
01-07-2016 18:08   
Не важно, что одна. БД всегда открывается в режиме, обеспечивающем многопользовательский доступ.

Можете в настройках программы указать папку на другом диске для хранения меток, или пользоваться метками в старом SML формате.
(0017477)
anf   
01-07-2016 18:43   
ради интереса включил сохранение кэша в sqlite3, результат такой-же - не пишет и ругается на запись на диск. На соседнем NTFS - работает. Чудеса непонятные.

Я этим не пользуюсь, просто для информации.
(0017478)
zed   
01-07-2016 18:48   
И кэш в таком же режиме открывается. В общем, нерешаемая проблема.