[Geoserver-devel] [JIRA] (GEOS-7387) Cached layer removal fails to remove cached tiles

Ben Caradoc-Davies [Administrator] created an issue

GeoServer / BugGEOS-7387

Cached layer removal fails to remove cached tiles

Issue Type:

BugBug

Affects Versions:

2.9-beta

Assignee:

Ben Caradoc-Davies [Administrator]

Components:

GWC

Created:

25/Jan/16 3:45 AM

Priority:

MediumMedium

Reporter:

Ben Caradoc-Davies [Administrator]

Removing a cached tile layer through “Tile Caching / Tile Layers / Remove selected cached layers” fails to remove the cached tiles. Cached tile removal is attempted but fails because org.geoserver.gwc.layer.CatalogConfiguration.save removes the TileLayer from the TileLayerCatalog before attempting to delete the cached tiles with org.geoserver.gwc.GWC.layerRemoved, which then fails because the BlobStore attempts to use the TileLayerCatalog to get information about the layer and discovers that the layer no longer exists. Tiles are not removed from the store. The failure is logged:

25 Jan 15:36:00 DEBUG [org.geoserver] - Thread 17 locking in mode WRITE
25 Jan 15:36:00 DEBUG [org.geoserver] - Thread 17 got the lock in mode WRITE
25 Jan 15:36:00 DEBUG [gwc.layer] - Depersisting GeoServerTileLayerInfo from gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc0.xml
25 Jan 15:36:00 DEBUG [gwc.layer] - Depersisting GeoServerTileLayerInfo from gwc-layers/LayerInfoImpl--570ae188_124761b8d78_-7fc0.xml
25 Jan 15:36:00 ERROR [gwc.layer] - Error deleting tile layer 'topp:states'
java.lang.RuntimeException: org.geowebcache.storage.StorageException: Thread 17 Unknown layer topp:states. Check the logfiles, it may not have loaded properly.
	at org.geoserver.gwc.GWC.layerRemoved(GWC.java:566)
	at org.geoserver.gwc.layer.CatalogConfiguration.save(CatalogConfiguration.java:608)
	at org.geoserver.gwc.GWC.removeTileLayers(GWC.java:1876)
	at org.geoserver.gwc.web.layer.CachedLayersPage$CachedLayerSelectionRemovalLink$1.onSubmit(CachedLayersPage.java:358)
	at org.geoserver.web.wicket.GeoServerDialog.submit(GeoServerDialog.java:169)
	at org.geoserver.web.wicket.GeoServerDialog$4.onSubmit(GeoServerDialog.java:184)
[...]
Caused by: org.geowebcache.storage.StorageException: Thread 17 Unknown layer topp:states. Check the logfiles, it may not have loaded properly.
	at org.geowebcache.storage.CompositeBlobStore.store(CompositeBlobStore.java:309)
	at org.geowebcache.storage.CompositeBlobStore.delete(CompositeBlobStore.java:125)
	at org.geoserver.gwc.ConfigurableBlobStore.delete(ConfigurableBlobStore.java:130)
	at org.geowebcache.storage.DefaultStorageBroker.delete(DefaultStorageBroker.java:53)
	at org.geoserver.gwc.GWC.layerRemoved(GWC.java:564)
	... 116 more
Caused by: org.geowebcache.GeoWebCacheException: Thread 17 Unknown layer topp:states. Check the logfiles, it may not have loaded properly.
	at org.geowebcache.layer.TileLayerDispatcher.getTileLayer(TileLayerDispatcher.java:105)
	at org.geowebcache.storage.CompositeBlobStore.forLayer(CompositeBlobStore.java:326)
	at org.geowebcache.storage.CompositeBlobStore.store(CompositeBlobStore.java:307)
	... 120 more
25 Jan 15:36:00 DEBUG [org.geoserver] - Thread 17 releasing the lock in mode WRITE

Add Comment

Add Comment

This message was sent by Atlassian JIRA (v7.1.0-OD-05-006#71001-sha1:081cc1a)

Atlassian logo