Sunday, 24 July 2016

GeoServer GeoWebCache seeding dies prematurely



I am using GeoServer 2.6 Final War File in Tomcat. I am setting up GeoWebCache and I am attempting to seed a table from Oracle that has about 600,000 records. (I used the Oracle NG provider to create the Data Source).
I select the following options from GeoServer under


"Tile Layers" >> "Seed/Truncate" for that layer:



  • Number of tasks to use: 01

  • Type of operation: Seed - generate missing tiles

  • Grid Set: EPSG:2236

  • Format: image/png


  • Zoom start: 00

  • Zoom stop: 18



I then click on Submit and see the following:


Id|Layer   |Status |Type|Estimated # of tiles|Tiles completed|Time elapsed |Time remaining|Tasks     
49|sf:MV0_1|RUNNING|SEED|2,857,446 |-1 |Estimating...|Estimating... |(Task 1 of 1)

Then I click on "Refresh list" and in about 10 seconds it is no longer there...I was trying to look in the logs folder and found no logging in:




C:\Program Files\Apache Software Foundation\Tomcat 8.0\logs



which is where GeoServer is installed.


Why is the seeding not working?




Here is the gridset 2236 defined in geowebcache.xml:



EPSG:2236
2236



306826.6397
36279.6630
982215.8007
2363339.4629



8192
4096

2048
1024
512
256
128
64
32
16
8
4

2
1
0.5
0.25
0.125
0.0625
0.03125

0.3048
256

256




Answering a question from comments:



"Does the preview of the integrated GWC show maps for you?"



I click on "Tile Layers", Then select the "EPSG: 2236 / png" to preview the cached tile. I get some tiles that display. (Only the ones generated before the process dies as mentioned above)





Answering another question from comments:



"You need to make sure that your Gridset in GeoWebCache matches what you have setup on the Layer in GeoServer."



Yes, the layer matches the gridset in GeoWebCache:


Data>>Layers>>Edit Layer>>Tile Caching>>Available Gridsets

One item shows:


Available gridsets 
Gridset: EPSG:2236

Published zoom levels: min/max
Cached zoom levels: min/max
Grid subset bounds: Dynamic

Also under "Tile Caching">>"Caching Defaults">>Default Cached Gridsets, I have only:


Gridset: EPSG:2236 
CRS : EPSG:2236
Tile Dimensions: 256 x 256
Zoom levels: 19
Disk Usage: 465.63 MB


Also under "Tile Caching">>"Disk Quota", disk quota is enabled and set to 1.953 GB.




Answering a question from comments:



"Do you have write permission for the logging folder?"



Yes, other log data is being updated in that folder such as :



C:\Program Files\Apache Software Foundation\Tomcat 8.0\logs




localhost*.log    
catalina*.log
etc



Answering a question from comments:



"Browse the folder and see if the images are stored? I remember that Geoserver couldn't read my folder size once, so I didn't think the images were cached but they were there when I browsed to the directory. Perhaps this is similar?"




Yes, there are some images maybe a handful which are created just before the seed tasks die. They are in the



C:\Program Files\Apache Software Foundation\Tomcat8.0\webapps\geoserver\data\gwc\



folder under subfolders.




I also want to mention that there is another oracle spatial table (setup under another layer) with same layout but with only 1300 records and that one does complete normally.




I found the error in the geoserver.log that is causing the gwc to stop:




org.geoserver.platform.ServiceException: This requested used more time than allowed and has been forcefully stopped. Max rendering time is 60.0s




Answer



I found the answer to the issue, although there is no available solution. It is a known bug where GeoWebCache stops forcefully. It looks like there is no current solution for bug # GEOS-6278:


https://jira.codehaus.org/browse/GEOS-6278


If a solution is available in the future for GeoWebCache, I will update this post.


No comments:

Post a Comment

arcpy - Changing output name when exporting data driven pages to JPG?

Is there a way to save the output JPG, changing the output file name to the page name, instead of page number? I mean changing the script fo...