View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002734 | SACS.Планета | Баг / Bug | public | 28-05-2015 12:51 | 01-06-2015 18:29 |
| Reporter | Fetser | Assigned To | vasketsov | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | assigned | Resolution | open | ||
| Platform | Windows | OS | 7 | OS Version | Ultimate |
| Summary | 0002734: SACS.Planet.Nightly.150528.898 Не преобразует большую базу из sml в sql | ||||
| Description | При попытке преобразования базы (Например такой 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 получается | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
|
|
Странно. У меня с этой базой меток отлично происходит переключение с SML в SQLite3. И после перезапуска - уже всё в SQLite3. То есть, должно происходить визуально следующее: 1. Подтверждение операции. 2. Долго ждём конвертации. 3. В текстовом поле имени базы должно появиться "MarksDB.sqlitedb", а версия должна установиться 2. 4. После этого надо закрыть окошко управления метками и закрыть EXE-ху (закрытие опять может длиться долго). Возможно файлики sql содержат неверные скрипты? На всякий случай приаттачил архив, с этими двумя файликами что в нём лежат - у меня работает. Возможно, база SQLite3 уже какая-то есть, и конвертация происходит в неё? Я проверял, когда в папке были только файлики sql для структуры БД SQLite3 и распакованный архив БД меток в SML. Сработало. Даже не знаю, где ещё может быть проблема. |
|
|
Если надо будет - могу выложить MarksDB.sqlitedb после конвертации, он весит 67 мешков, в архиве 25 |
|
|
Ещё несколько раз повторил чистый эксперимент скачал SACS.Planet.Nightly.150528.898 и ту базу что сам дал ссылку. Распаковал программу в пустую папку и распаковал базу в папку MarksSQLite запустил программу и ничего не меняя открыл управление метками закладка настройки и жму кнопку использовать БД SQLlite Программа думает 10 сек потом закрывается и открывается новая. Но вот тут возможны варианты 1 Открывшиеся программа выглядит (2)SAS.Планета и там всё по прежнему активна кнопка "использовать БД SQLlite" предыдущая сессия закрылась. 2 Открывшиеся программа выглядит SAS.Планета и там уже база SQL моё предположение, что в тех случаях когда конвертация не срабатывает новая сессия программы запускается раньше чем закрылась первая |
|
|
>новая сессия программы запускается раньше чем закрылась первая Там вообще-то должно было быть так, что новая запущенная EXE-ха ждёт нашего окончания работы, но это отвалилось уже давно. Поэтому предлагаю сделать так: 1. Сейчас я вообще уберу запуск новой EXE-хи после смены типа БД меток. Перезапуск будет всегда руками. 2. Позже (скорее всего после того, как сделаю метки в СУБД) придётся вернуться к этому моменту и подумать, возможно получится вообще отказаться от перезапуска и миграции меток в момент смены типа БД меток. Возможно, будет удобнее переносить метки отдельной операцией, типа миграции кэша, а может быть сразу несколько БД меток открывать. В общем, мне пока что даже сам подход с миграцией меток в момент запуска не очень нравится. В общем, если нет принципиальных возражений - предлагаю отложить до лучших времён. |
|
|
Конечно согласен миграция меток вообще к текущей работе не относится. Это скорее настройка программы и основная масса пользователей это точно никогда делать не будет. |
|
|
в версии SACS.Planet.Nightly.150529.899 при смене sml на sql и обратно программа не закрывается и выскакивает табличка "Неудачный перезапуск. Вам необходимо перезапустить программу вручную" Это так и задумано? или программа должна была сама закрыться? |
|
|
Раньше программа запускала свою копию и закрывалась, а копия ждала закрытия и только потом загружала метки. Но с тех пор как я взял обработчик командной строки из основной ветки - перестала. Восстанавливать автоперезапуск не собираюсь ввиду того, что надо бы уметь переключать базу меток штатно без перезапуска. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 28-05-2015 12:51 | Fetser | New Issue | |
| 28-05-2015 14:19 | vasketsov | Assigned To | => vasketsov |
| 28-05-2015 14:19 | vasketsov | Status | new => assigned |
| 28-05-2015 21:58 | vasketsov | Note Added: 0015956 | |
| 28-05-2015 22:00 | vasketsov | Note Added: 0015957 | |
| 28-05-2015 22:01 | vasketsov | File Added: MarksSQLite.rar | |
| 28-05-2015 22:01 | vasketsov | Status | assigned => feedback |
| 29-05-2015 07:35 | Fetser | Note Added: 0015960 | |
| 29-05-2015 07:35 | Fetser | Status | feedback => assigned |
| 29-05-2015 08:40 | vasketsov | Note Added: 0015961 | |
| 29-05-2015 09:49 | Fetser | Note Added: 0015963 | |
| 29-05-2015 10:11 | vasketsov | Relationship added | parent of 0002563 |
| 01-06-2015 09:55 | Fetser | Note Added: 0015982 | |
| 01-06-2015 18:29 | vasketsov | Note Added: 0015983 | |
| 08-08-2025 13:22 | zed | Category | Баг => Баг / Bug |