Anonymous | Login | Signup for a new account | 21-11-24 16:46 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0002541 | SAS.Планета | [All Projects] Баг | public | 14-11-2014 08:04 | 28-11-2014 19:19 | ||||
Reporter | RGF | ||||||||
Assigned To | zed | ||||||||
Priority | normal | Severity | major | Reproducibility | always | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | Windows | OS | XP | OS Version | SP3 | ||||
Product Version | 141111 | ||||||||
Target Version | 141212 | Fixed in Version | 141212 | ||||||
Summary | 0002541: Переход 140505 -> 141111 и дальнейшие ночные сборки, перестали показываться метки | ||||||||
Description | После перехода на 141111 с предыдущей, 140505, путем перезаписи поверх файлов в папке, перестали показываться метки и категории меток. В панели управления метками в правом нижнем углу надпись красным "только для чтения". Попытка поставить метку не увенчивается успехом. При удалении файлов и создании новых путем простановки меток файлы marks.sml Categorymarks.sml создаются и по структуре ничем не отличны от старых. | ||||||||
Steps To Reproduce | загрузить мои файлы меток в папку http://rghost.ru/59056440 | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Notes | |
(0014884) RGF (reporter) 14-11-2014 08:07 edited on: 14-11-2014 09:01 |
файл не прошел по размеру, прилагаю ссылку на внешний источник: http://rghost.ru/59056401 (http://turbobit.net/0b10syghtllb.html) |
(0014886) vdemidov (manager) 14-11-2014 08:52 |
Как интересно. Ошибок похоже аж две. Сначала ловим експшен при загрузке меток из файла. В одной из строчек: FCdsMarks.LoadFromStream(FStream); UpgradeXmlSchema; FCdsMarks.MergeChangeLog; FCdsMarks.LogChanges := False; Где точно неизвестно, потому что при обработке ошибок ловим второй эксепшен. уже внутри InitEmptyDS. На строчках with FCdsMarks.IndexDefs.AddIndexDef do begin Name := 'MarkIDIdx'; В общем, нужно сначала лечить проблему в InitEmptyDS, а уже потом проблему загрузки конкретного файла. |
(0014887) zed (manager) 14-11-2014 08:57 |
Похоже, тут проблема с одинаковыми id у меток. Из-за чего и вылетает "EDBClient 'Key violation'", а уже дальше оно падает из-за того, что не может создать индекс по этому полю. |
(0014889) RGF (reporter) 14-11-2014 09:03 |
перезалил http://rghost.ru/59056440 |
(0014890) vdemidov (manager) 14-11-2014 09:24 |
>уже дальше оно падает из-за того, что не может создать индекс по этому полю. Ну вот это и нужно в первую очередь лечить. |
(0014891) zed (manager) 14-11-2014 09:28 |
Можно полечить, но для решения тикета это никак не поможет. |
(0014892) vdemidov (manager) 14-11-2014 09:29 |
Не спорю. Но исправлять обработку ошибок нужно в первую очередь. |
(0014893) zed (manager) 14-11-2014 09:43 |
Ну исправил. |
(0014894) zed (manager) 14-11-2014 09:55 |
Мне тут видится только workaround: при открытии БД для импорта, не создавать индексы и игнорировать дублирующиеся id. Тогда можно будет открыть эти метки и импортировать их в пустую базу, но уже с новыми уникальными id. Ну или придумать какой-то метод Repair, который должен попытаться восстановить метки при обнаружении такого рода проблем. |
(0014895) Garl (manager) 14-11-2014 09:58 |
Категории показывает, а метки нет |
(0014896) zed (manager) 14-11-2014 10:09 |
В метках конфликт id и эксепшен. |
(0014897) Garl (manager) 14-11-2014 10:10 |
может сделать вывод сообщения как при дублировании GUID ? |
(0014898) vdemidov (manager) 14-11-2014 10:17 |
А почему оно раньше работало? |
(0014899) zed (manager) 14-11-2014 10:19 |
Потому что раньше не использовался индекс в датасете. Поиск работал перебором но и датасет не сильно возражал против дублирующихся id. |
(0014900) vdemidov (manager) 14-11-2014 10:29 |
Ну, ИМХО вариант более толерантного к ошибкам импорта мне кажется вполне нормальным. |
(0014901) zed (manager) 14-11-2014 14:32 |
> может сделать вывод сообщения Да, какое-то сообщение нужно выводить. > вариант более толерантного к ошибкам импорта мне кажется вполне нормальным. Сделал. RGF, а каким способом вы создаёте метки? Просто утверждение "При удалении файлов и создании новых путем простановки меток файлы marks.sml Categorymarks.sml создаются и по структуре ничем не отличны от старых" в корне не верно. Содержимое должно отличаться, потому что у старых меток были разнабойные id (в старую базу метки добавлялись/удалялись), а при создании новой базы и импорта/добавления туда меток, id будут увеличиваться строго последовательно. |
(0014902) RGF (reporter) 14-11-2014 18:21 |
Метки создаю стандартными инструментами + экспорт путей из *.plt, *.kml. Про структуру я имел ввиду xml: теги, заголовки, версию. Метки и удалялись и добавлялись, конечно. |
(0014903) zed (manager) 15-11-2014 05:17 |
В общем, если хотите юзать новую версию программы, то берите ночнушку и импортируйте свои метки из sml. |
(0014904) RGF (reporter) 15-11-2014 07:11 edited on: 15-11-2014 07:24 |
Импортировать через импорт? Не просто подложив файлы? Я вроде смотрел, задвоений id нет? |
(0014905) Garl (manager) 15-11-2014 07:24 |
задвоение одно есть что щас не помнию но чтото типа id=3026 |
(0014906) zed (manager) 15-11-2014 10:40 |
> Импортировать через импорт? Да, именно через импорт. |
(0014914) RGF (reporter) 17-11-2014 08:10 |
спасибо! руками удалил дубли, все заработало. |
(0014918) zed (manager) 17-11-2014 08:58 |
> руками удалил дубли А чего не через импорт? Руками найти дубликаты было наверное весьма трудоёмко. |
(0014923) RGF (reporter) 17-11-2014 09:18 |
На php скриптик написал по разбору xml'я и поиску дублей. Импортов побаиваюсь иррационально :) |
Issue History | |||
Date Modified | Username | Field | Change |
14-11-2014 08:04 | RGF | New Issue | |
14-11-2014 08:07 | RGF | Note Added: 0014884 | |
14-11-2014 08:15 | zed | Note Added: 0014885 | |
14-11-2014 08:48 | vdemidov | Target Version | => 150915 |
14-11-2014 08:52 | vdemidov | Note Added: 0014886 | |
14-11-2014 08:52 | vdemidov | Status | new => acknowledged |
14-11-2014 08:57 | zed | Note Added: 0014887 | |
14-11-2014 08:57 | zed | Note Deleted: 0014885 | |
14-11-2014 08:58 | Garl | Note Added: 0014888 | |
14-11-2014 08:59 | Garl | Note Deleted: 0014888 | |
14-11-2014 09:01 | Garl | Note Edited: 0014884 | View Revisions |
14-11-2014 09:03 | RGF | Note Added: 0014889 | |
14-11-2014 09:22 | vdemidov | Status | acknowledged => confirmed |
14-11-2014 09:23 | vdemidov | Steps to Reproduce Updated | View Revisions |
14-11-2014 09:23 | vdemidov | Additional Information Updated | View Revisions |
14-11-2014 09:24 | vdemidov | Note Added: 0014890 | |
14-11-2014 09:28 | zed | Note Added: 0014891 | |
14-11-2014 09:29 | vdemidov | Note Added: 0014892 | |
14-11-2014 09:43 | zed | Note Added: 0014893 | |
14-11-2014 09:55 | zed | Note Added: 0014894 | |
14-11-2014 09:58 | Garl | Note Added: 0014895 | |
14-11-2014 10:09 | zed | Note Added: 0014896 | |
14-11-2014 10:10 | Garl | Note Added: 0014897 | |
14-11-2014 10:17 | vdemidov | Note Added: 0014898 | |
14-11-2014 10:19 | zed | Note Added: 0014899 | |
14-11-2014 10:29 | vdemidov | Note Added: 0014900 | |
14-11-2014 14:32 | zed | Note Added: 0014901 | |
14-11-2014 18:21 | RGF | Note Added: 0014902 | |
15-11-2014 05:17 | zed | Note Added: 0014903 | |
15-11-2014 07:11 | RGF | Note Added: 0014904 | |
15-11-2014 07:23 | Garl | Note Edited: 0014904 | View Revisions |
15-11-2014 07:24 | Garl | Note Edited: 0014904 | View Revisions |
15-11-2014 07:24 | Garl | Note Added: 0014905 | |
15-11-2014 10:40 | zed | Note Added: 0014906 | |
17-11-2014 08:10 | RGF | Note Added: 0014914 | |
17-11-2014 08:58 | zed | Note Added: 0014918 | |
17-11-2014 09:18 | RGF | Note Added: 0014923 | |
17-11-2014 09:34 | zed | Status | confirmed => resolved |
17-11-2014 09:34 | zed | Fixed in Version | => 150915 |
17-11-2014 09:34 | zed | Resolution | open => fixed |
17-11-2014 09:34 | zed | Assigned To | => zed |
28-11-2014 19:19 | vdemidov | Target Version | 150915 => 141212 |
28-11-2014 19:19 | vdemidov | Fixed in Version | 150915 => 141212 |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |