SASGIS - SACS.Планета
View Issue Details
0002734SACS.Планета[All Projects] Багpublic28-05-2015 12:5101-06-2015 18:29
Fetser 
vasketsov 
normalminoralways
assignedopen 
Windows7Ultimate
 
 
0002734: SACS.Planet.Nightly.150528.898 Не преобразует большую базу из sml в sql
При попытке преобразования базы (Например такой https://yadi.sk/d/qvC_xKUdgrcCT ) из sml в sql программа перезапускается опять в sml
В папке MarksSQLite при открытой программе такие файлы:
Categorymarks.sml 0
marks.sml 118 827 830
Marks.SLT.0.1.sql 11 104
Marks.SLT.1.2.sql 5 005
MarksDB.sqlitedb.conn.sql 116
MarksDB.sqlitedb 70 267 904
Categorymarks.~sml 21 690
marks.~sml 118 827 830

При закрытии размер Categorymarks.sml восстанавливается до 21 690
При отсутствии меток переключится в sql получается
No tags attached.
parent of 0002563assigned vasketsov Хранение меток в СУБД 
Not all the children of this issue are yet resolved or closed.
rar MarksSQLite.rar (3,681) 28-05-2015 22:01
http://www.sasgis.org/mantis/file_download.php?file_id=1882&type=bug
Issue History
28-05-2015 12:51FetserNew Issue
28-05-2015 14:19vasketsovAssigned To => vasketsov
28-05-2015 14:19vasketsovStatusnew => assigned
28-05-2015 21:58vasketsovNote Added: 0015956
28-05-2015 22:00vasketsovNote Added: 0015957
28-05-2015 22:01vasketsovFile Added: MarksSQLite.rar
28-05-2015 22:01vasketsovStatusassigned => feedback
29-05-2015 07:35FetserNote Added: 0015960
29-05-2015 07:35FetserStatusfeedback => assigned
29-05-2015 08:40vasketsovNote Added: 0015961
29-05-2015 09:49FetserNote Added: 0015963
29-05-2015 10:11vasketsovRelationship addedparent of 0002563
01-06-2015 09:55FetserNote Added: 0015982
01-06-2015 18:29vasketsovNote Added: 0015983

Notes
(0015956)
vasketsov   
28-05-2015 21:58   
Странно. У меня с этой базой меток отлично происходит переключение с SML в SQLite3.
И после перезапуска - уже всё в SQLite3.
То есть, должно происходить визуально следующее:
1. Подтверждение операции.
2. Долго ждём конвертации.
3. В текстовом поле имени базы должно появиться "MarksDB.sqlitedb", а версия должна установиться 2.
4. После этого надо закрыть окошко управления метками и закрыть EXE-ху (закрытие опять может длиться долго).

Возможно файлики sql содержат неверные скрипты? На всякий случай приаттачил архив, с этими двумя файликами что в нём лежат - у меня работает.

Возможно, база SQLite3 уже какая-то есть, и конвертация происходит в неё? Я проверял, когда в папке были только файлики sql для структуры БД SQLite3 и распакованный архив БД меток в SML. Сработало. Даже не знаю, где ещё может быть проблема.
(0015957)
vasketsov   
28-05-2015 22:00   
Если надо будет - могу выложить MarksDB.sqlitedb после конвертации, он весит 67 мешков, в архиве 25
(0015960)
Fetser   
29-05-2015 07:35   
Ещё несколько раз повторил чистый эксперимент скачал SACS.Planet.Nightly.150528.898 и ту базу что сам дал ссылку.
Распаковал программу в пустую папку и распаковал базу в папку MarksSQLite
запустил программу и ничего не меняя открыл управление метками закладка настройки и жму кнопку использовать БД SQLlite
Программа думает 10 сек потом закрывается и открывается новая.
Но вот тут возможны варианты
1 Открывшиеся программа выглядит (2)SAS.Планета и там всё по прежнему активна кнопка "использовать БД SQLlite" предыдущая сессия закрылась.
2 Открывшиеся программа выглядит SAS.Планета и там уже база SQL

моё предположение, что в тех случаях когда конвертация не срабатывает новая сессия программы запускается раньше чем закрылась первая
(0015961)
vasketsov   
29-05-2015 08:40   
>новая сессия программы запускается раньше чем закрылась первая
Там вообще-то должно было быть так, что новая запущенная EXE-ха ждёт нашего окончания работы, но это отвалилось уже давно.
Поэтому предлагаю сделать так:
1. Сейчас я вообще уберу запуск новой EXE-хи после смены типа БД меток. Перезапуск будет всегда руками.
2. Позже (скорее всего после того, как сделаю метки в СУБД) придётся вернуться к этому моменту и подумать, возможно получится вообще отказаться от перезапуска и миграции меток в момент смены типа БД меток. Возможно, будет удобнее переносить метки отдельной операцией, типа миграции кэша, а может быть сразу несколько БД меток открывать. В общем, мне пока что даже сам подход с миграцией меток в момент запуска не очень нравится.
В общем, если нет принципиальных возражений - предлагаю отложить до лучших времён.
(0015963)
Fetser   
29-05-2015 09:49   
Конечно согласен миграция меток вообще к текущей работе не относится. Это скорее настройка программы и основная масса пользователей это точно никогда делать не будет.
(0015982)
Fetser   
01-06-2015 09:55   
в версии SACS.Planet.Nightly.150529.899 при смене sml на sql и обратно программа не закрывается и выскакивает табличка "Неудачный перезапуск. Вам необходимо перезапустить программу вручную" Это так и задумано? или программа должна была сама закрыться?
(0015983)
vasketsov   
01-06-2015 18:29   
Раньше программа запускала свою копию и закрывалась, а копия ждала закрытия и только потом загружала метки.
Но с тех пор как я взял обработчик командной строки из основной ветки - перестала.
Восстанавливать автоперезапуск не собираюсь ввиду того, что надо бы уметь переключать базу меток штатно без перезапуска.