SASGIS - SAS.Планета
View Issue Details
0002338SAS.Планета[All Projects] Багpublic20-02-2014 19:0722-02-2014 19:38
Papazol 
vdemidov 
normalmajorhave not tried
resolvedfixed 
WindowsXPProfessional SP3
.Nightly 
140303140303 
0002338: Не работает опция "Отображать предыдущие версии" в кэше Беркли
Ночнушка 7888.
Имеется в виду версионный кэш (Беркли). Независимо от установленности галки на соответствующем месте предыдущие версии не отображаются.
В сборке 7875 это работало.
No tags attached.
Issue History
20-02-2014 19:07PapazolNew Issue
20-02-2014 20:02zedNote Added: 0013809
20-02-2014 20:02zedNote Edited: 0013809bug_revision_view_page.php?bugnote_id=13809#r5948
20-02-2014 20:40vdemidovNote Added: 0013810
20-02-2014 20:40vdemidovAssigned To => zed
20-02-2014 20:40vdemidovStatusnew => assigned
20-02-2014 20:45zedNote Added: 0013811
20-02-2014 20:45zedAssigned Tozed =>
20-02-2014 20:45zedStatusassigned => confirmed
20-02-2014 20:45vdemidovNote Added: 0013812
20-02-2014 20:49zedNote Added: 0013813
20-02-2014 20:50vdemidovNote Added: 0013814
20-02-2014 20:57zedNote Added: 0013815
20-02-2014 20:59zedNote Added: 0013816
20-02-2014 21:19vdemidovNote Added: 0013817
20-02-2014 21:21vdemidovNote Added: 0013818
20-02-2014 21:21vdemidovAssigned To => zed
20-02-2014 21:21vdemidovStatusconfirmed => assigned
21-02-2014 10:10zedNote Added: 0013819
21-02-2014 10:11zedAssigned Tozed => vdemidov
21-02-2014 10:18vdemidovNote Added: 0013820
21-02-2014 10:24zedNote Added: 0013821
21-02-2014 10:34vdemidovNote Added: 0013822
21-02-2014 10:41zedNote Added: 0013823
21-02-2014 10:45zedTarget Version => 140303
21-02-2014 10:45zedSummaryНе работает опция "Отображать предыдущие версии" => Не работает опция "Отображать предыдущие версии" в кэше Беркли
21-02-2014 11:01vdemidovNote Added: 0013824
21-02-2014 18:14vdemidovNote Added: 0013836
21-02-2014 18:14vdemidovAssigned Tovdemidov =>
21-02-2014 18:14vdemidovStatusassigned => feedback
22-02-2014 13:45PapazolNote Added: 0013844
22-02-2014 13:45PapazolStatusfeedback => new
22-02-2014 19:38vdemidovStatusnew => resolved
22-02-2014 19:38vdemidovFixed in Version => 140303
22-02-2014 19:38vdemidovResolutionopen => fixed
22-02-2014 19:38vdemidovAssigned To => vdemidov

Notes
(0013809)
zed   
20-02-2014 20:02   
Видимо, последствия доработки 0002112 (коммит 7876).

(0013810)
vdemidov   
20-02-2014 20:40   
Все возможно. Там очень много изменений было. Zed посмотри сам, ты лучше в этом вопросе разбираешься.
(0013811)
zed   
20-02-2014 20:45   
Не, я в тот коммит не всматривался и без понятия, что ты там наворотил.
(0013812)
vdemidov   
20-02-2014 20:45   
Вот и посмотри в конкретно работу версионного беркли. Я мог там что-то не так сделать. А его ты лучше знаешь.
(0013813)
zed   
20-02-2014 20:49   
А при чём тут беркли? Что-то сломалось с ShowPrevVersion. И если не работает беркли, то не будет работать и остальное. Там тупо проверяется этот флаг, а ты его видимо забыл установить в версии, которая передаётся в хранилище.
(0013814)
vdemidov   
20-02-2014 20:50   
Ты уверен?
(0013815)
zed   
20-02-2014 20:57   
Да. У тебя этот флаг (ShowPrevVersion) присутствует и у IMapVersionRequest и у IMapVersionInfo (который живёт внутри IMapVersionRequest) и они видимо не синхронизированы друг с другом.
(0013816)
zed   
20-02-2014 20:59   
И если IMapVersionRequest задумывался как версия для закачки, то там наличие данного флага бессмысленно, т.к. из интернета мы не можем "показать" предыдущую версию.
(0013817)
vdemidov   
20-02-2014 21:19   
У IMapVersionInfo флага никакого быть не может. Это просто информация о версии. А IMapVersionRequest это запрос на тайл у тайлохранилища. И там уже может быть флаг ShowPrevVersion.
Вариантов два. Или вызывается метод тайлохранилища запрашивающий конркретную версию (то есть предается просто IMapVersionInfo) вместо IMapVersionRequest, или бяка внутри тайлохранилища. Я и прошу тебя это проверить.
(0013818)
vdemidov   
20-02-2014 21:21   
>И если IMapVersionRequest задумывался как версия для закачки, то там наличие данного флага бессмысленно, т.к. из интернета мы не можем "показать" предыдущую версию.
Все задумывалось строго наоборот.
Но при закачке еще нужно проверять нужно ли качать тайл. Поэтому по-хорошему, в закачку нужно передавать и IMapVersionRequest для проверки наличия тайла в тайлохранилище, и IMapVersionInfo для указания конкретной версии чего качать.
(0013819)
zed   
21-02-2014 10:10   
> У IMapVersionInfo флага никакого быть не может
Внезапно. Но он там таки был и использовался при загрузке тайла из кэша. А сейчас ты из GetTileInfoEx вызываешь GetTileInfo и не передаёшь туда этот флаг, а вместо него жёстко зашил в коде False. Так что какую бы функцию ты ни вызвал, результат будет одинаковый - строго запрошенная версия.
(0013820)
vdemidov   
21-02-2014 10:18   
Я ж говорил с самого начала, что проблема в конкретном тайлохранилище, а его лучше знаешь ты.
(0013821)
zed   
21-02-2014 10:24   
Проблема в "фасаде" этого самого хранилища. Так что исправляй свой косяк сам.
(0013822)
vdemidov   
21-02-2014 10:34   
Ну я то когда-нибудь исправлю, но вот когда гарантировать не могу, потому что мне сначала в устройстве тайлохранилища на базе Беркли разобраться нужно.
(0013823)
zed   
21-02-2014 10:41   
Разбирайся. Когда-нибудь тебе спасибо скажут, что починил отломанное своими же руками.
(0013824)
vdemidov   
21-02-2014 11:01   
Ну, как хочешь. Через пару дней починю.
(0013836)
vdemidov   
21-02-2014 18:14   
Проверяйте в следующей ночной версии
(0013844)
Papazol   
22-02-2014 13:45   
Работает.