View Issue Details

IDProjectCategoryView StatusLast Update
0001555SAS.ПланетаБаг / Bugpublic31-10-2012 06:44
Reportervasketsov Assigned Tovdemidov  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
PlatformWindowsOSVistaOS VersionUltimate
Product Version110418 
Target Version121010Fixed in Version121010 
Summary0001555: Попадание в кэш одновременно и тайла и tne
DescriptionСкорее всего с 11-й доработкой (резка пустышек) не связано, но мало ли...

Имеем тайл в кэше. Никаких tne.
Жмакаем на нём Insert+Click. Типа скачиваем.
Получаем ответ 404 (я получил его резкой пустышки - думаю что если придёт честный 404 - будет то же самое).
Идём в кэш - рядом лежат тайл и tne.

Звучит конечно страшно, что надо удалять тайл при получении tne, но что-то тут по-любому ненормально.
TagsNo tags attached.

Relationships

related to 0001669 resolvedzed Попадание в кэш Беркли одновременно и тайла и tne 
related to 0001656 confirmed Если сервер прислал пустышку, удалять соответствующий тайл из тайлохранилища 

Activities

Tolik

12-09-2012 04:36

manager   ~0008834

А что САС выводит на экран в такой ситуации: тайл или ничто? И пытается ли его скачать?

vasketsov

12-09-2012 06:51

manager   ~0008839

САС игнорирует tne в этом случае и при показе, и при построении карты заполнения.

Таким образом, возвращаясь к резке пустышек, их мало перекачать, их надо сначала удалить из кэша. То есть сначала Delete+Click - тайл пропал (ну и tne с ним, если был уже), потом при закачке появляется tne вместо пустышки.

vdemidov

12-09-2012 06:54

manager   ~0008840

Сейчас поправлю

vasketsov

12-09-2012 07:25

manager   ~0008841

Надо что-то более хитрое придумать, чем просто удалять тайл при получении tne. А то косяк на сервисе или прокси - всем http 404 - и кэша нет (((((.
Не дуракоустойчиво.

Из очевидного - тайл заведомо можно удалять, если tne получился в результате резки пустышек, как и настроено юзером. Хотя бы потому что он есть в папке EmptyTiles.

Tolik

12-09-2012 08:35

manager   ~0008847

Last edited: 12-09-2012 08:40

Да, если просто удалять при случайной ошибке, у Yurec66 получится куча дырок (которые сами не затянутся) и ещё больше вопросов:
http://sasgis.org/forum/viewtopic.php?p=29974#p29974

vdemidov

12-09-2012 08:52

manager   ~0008848

Не путайте ошибку и 404 ошибку.

vasketsov

12-09-2012 09:59

manager   ~0008861

>Не путайте ошибку и 404 ошибку
Ошибка типа указания неверного key (типа ключа доступа) как раз и будет приводить к тому, что будет прилетать 404. А key может смениться на лету в процесе закачки. Соответственно перекачиваем мы область, сервер сменил key - и кэш пустой, весь в tne.

Tolik

24-10-2012 11:52

manager   ~0009724

Last edited: 25-10-2012 04:04

> Сейчас поправлю
Я так понял, теперь при наличии и тайла, и tne, тайл не выводится на экран?
Но тайл не удаляется из кэша при получении пустышки?

Столкнулся сейчас с такой картиной: был непустой тайл, потом слой изменился (НЯК) и на этом месте появилась пустышка. Но САС показывает старый тайл, и его можно удалить только вручную.

vdemidov

24-10-2012 11:58

manager   ~0009725

Формат кэша? Если беркли, то это к Zed. В файловом при сохранении tne делится старый тайл. Если у вас отключено сохранение tne, то и старый тайл удаляться не будет.

Tolik

24-10-2012 12:05

manager   ~0009726

Да, переключил на кэш САС - всё нормально. Щас попробую воспроизвести на Беркли.

vdemidov

24-10-2012 12:13

manager   ~0009727

Если воспроизведете, то это уже новый баг нужно открывать

Tolik

24-10-2012 12:20

manager   ~0009728

Last edited: 24-10-2012 12:21

А на беркли воспроизводится легко.
1. есть объект на слое НЯК, скачивается в САС
2. удаляем его из НЯК, ёрзаем там в режиме Интернет, видим ошибки, что тайл Empty.
3. из САСа изображение не удаляется никак, при любом состоянии флага "сохранять TNE"
Что там в кэше - я не знаю, удалить можно только из контекстного меню.

Новый баг открывать сейчас некогда.

zed

24-10-2012 12:39

manager   ~0009730

>А на беркли воспроизводится легко.
И вы хотите, чтобы у вас хороший тайл удалялся, а вместо него оставался tne? Не пойму, для чего такое может понадобится?

Tolik

24-10-2012 14:14

manager   ~0009738

Это уже плохой тайл, устаревший.
На исходной карте уже пустой тайл, а в кэше остался непустой, т.е. мусор.

zed

24-10-2012 14:31

manager   ~0009739

Вообще-то, tne это не "пустой тайл", это либо отсутствие тайла, либо, как привёл пример vasketsov - ошибка запроса.

Я придерживаюсь мнения, что если тайл в кэше есть и нам в режиме Интернет прилетает ошибка от сервера, то никаких tne сохранять не нужно и тем более, удалять существующий тайл.

Tolik

24-10-2012 15:18

manager   ~0009740

Last edited: 24-10-2012 15:21

Я не говорю про ошибку от сервера, я говорю о факте детектирования пустышки. Нет никакой ошибки, сервер прислал полностью прозрачный тайл, и на слое должен быть прозрачный квадрат, т.е. ничего.

Больше того: если с сервера пришёл именно пустой тайл, существующий тайл надо удалять независимо от tne. И независимо от хранилища, конечно.

Представьте: если бы не было образца в EmptyTile, эта пустышка бы затёрла то, что лежит в кэше. И если он есть, надо делать то же самое.

vdemidov

24-10-2012 15:20

manager   ~0009741

Ну не любая ошибка сервера, а только 404-я. Плюс возможно стоит различать вариант когда сам скрипт еще до запроса сервера считает что тайла быть не может.

Tolik

24-10-2012 15:31

manager   ~0009742

Открыл 0001656.

Tolik

25-10-2012 04:24

manager   ~0009743

Last edited: 25-10-2012 04:41

В Беркли есть ещё один баг при работе с tne.
Допустим, в кэше есть старый непустой тайл, а tne нет.
Включаем сохранение tne.
На сервере карта изменилась, и он присылает пустышку.
С экрана мусор исчезает.
Но если переключить в режим Кэш и сменить зум туда-сюда, он появляется снова!
Если перезапустить САС, мусор тоже виден.
Если переключить в режим Интернет, снова прилетают пустышки и картинка исчезает.
Значит, tne или вообще не сохраняется в базе или работает неправильно (1. приоритет отображения у тайлов и 2. шлются запросы несмотря на то, что tne есть).

zed

25-10-2012 04:48

manager   ~0009744

Last edited: 25-10-2012 04:49

>Если переключить в режим Интернет, снова прилетают пустышки и картинка исчезает.
А разве в режиме Интернет из кэша вообще что-нибудь читается? По-моему tne игнорируются, так же как и тайлы. В любом кэше.

Tolik

25-10-2012 04:49

manager   ~0009745

Хм. А зачем тогда tne? Разве не для того, чтобы не лазить в Интернет напрасно?

Tolik

25-10-2012 07:05

manager   ~0009746

Проверил с помощью Карты заполнения, что tne всё-таки сохраняется.
В том месте, где есть и тайл, и tne, карта заполнения серая (а после удаления тайла вручную становится красной).
Вообще-то такой ситуации быть не должно, тайл надо удалять.

Tolik

31-10-2012 06:44

manager   ~0009786

Last edited: 31-10-2012 06:48

По поводу дублей в кэше Беркли открыл 0001669.

По поводу того, как должны работать tne, жду комментариев (возможно, надо открыть ещё один багрепорт).

Issue History

Date Modified Username Field Change
11-09-2012 21:41 vasketsov New Issue
12-09-2012 04:36 Tolik Note Added: 0008834
12-09-2012 06:51 vasketsov Note Added: 0008839
12-09-2012 06:54 vdemidov Note Added: 0008840
12-09-2012 07:01 vdemidov Status new => resolved
12-09-2012 07:01 vdemidov Fixed in Version => 121010
12-09-2012 07:01 vdemidov Resolution open => fixed
12-09-2012 07:01 vdemidov Assigned To => vdemidov
12-09-2012 07:01 vdemidov Product Version .Nightly => 110418
12-09-2012 07:01 vdemidov Target Version => 121010
12-09-2012 07:25 vasketsov Note Added: 0008841
12-09-2012 08:35 Tolik Note Added: 0008847
12-09-2012 08:36 Tolik Note Edited: 0008847
12-09-2012 08:40 Tolik Note Edited: 0008847
12-09-2012 08:52 vdemidov Note Added: 0008848
12-09-2012 09:59 vasketsov Note Added: 0008861
24-10-2012 11:52 Tolik Note Added: 0009724
24-10-2012 11:58 vdemidov Note Added: 0009725
24-10-2012 12:05 Tolik Note Added: 0009726
24-10-2012 12:13 vdemidov Note Added: 0009727
24-10-2012 12:20 Tolik Note Added: 0009728
24-10-2012 12:21 Tolik Note Edited: 0009728
24-10-2012 12:39 zed Note Added: 0009730
24-10-2012 14:14 Tolik Note Added: 0009738
24-10-2012 14:31 zed Note Added: 0009739
24-10-2012 15:18 Tolik Note Added: 0009740
24-10-2012 15:19 Tolik Note Edited: 0009740
24-10-2012 15:20 vdemidov Note Added: 0009741
24-10-2012 15:21 Tolik Note Edited: 0009740
24-10-2012 15:31 Tolik Note Added: 0009742
25-10-2012 04:04 Tolik Note Edited: 0009724
25-10-2012 04:24 Tolik Note Added: 0009743
25-10-2012 04:28 Tolik Note Edited: 0009743
25-10-2012 04:40 Tolik Note Edited: 0009743
25-10-2012 04:41 Tolik Note Edited: 0009743
25-10-2012 04:48 zed Note Added: 0009744
25-10-2012 04:49 zed Note Edited: 0009744
25-10-2012 04:49 Tolik Note Added: 0009745
25-10-2012 07:05 Tolik Note Added: 0009746
31-10-2012 06:43 Tolik Relationship added related to 0001669
31-10-2012 06:44 Tolik Note Added: 0009786
31-10-2012 06:45 Tolik Relationship added related to 0001656
31-10-2012 06:48 Tolik Note Edited: 0009786
08-08-2025 13:22 zed Category Баг => Баг / Bug