geoserver / geoserver-cloud

Cloud Native GeoServer is GeoServer ready to use in the cloud through dockerized microservices.

Home Page:http://geoserver.org/geoserver-cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Regression: Error creating COGs

groldan opened this issue · comments

Creating COG layers from the REST API works in 1.5.0 but is broken in 1.7.3 at least.

The store can be created, but when creating the layer:

org.geotools.api.data.DataSourceException: org.geoserver.cloud.autoconfigure.geotools.SpringEnvironmentAwareGeoToolsHttpClientFactory incompatible with HTTP_CLIENT_FACTORY
rest-1  |       at org.geotools.gce.geotiff.GeoTiffReader.<init>(GeoTiffReader.java:289) ~[gt-geotiff-31.0.jar:na]
rest-1  |       at org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:335) ~[gt-geotiff-31.0.jar:na]
rest-1  |       at org.geotools.gce.geotiff.GeoTiffFormat.getReader(GeoTiffFormat.java:77) ~[gt-geotiff-31.0.jar:na] 
rest-1  |       at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1689) ~[gs-main-2.25.0-CLOUD.jar:2.25.0-CLOUD]
rest-1  |       at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1629) ~[gs-main-2.25.0-CLOUD.jar:2.25.0-CLOUD]
rest-1  |       at org.geoserver.catalog.ResourcePool.getGridCoverageReader(ResourcePool.java:1617) ~[gs-main-2.25.0-CLOUD.jar:2.25.0-CLOUD]
rest-1  |       at org.geoserver.catalog.CatalogBuilder.buildCoverageByName(CatalogBuilder.java:965) ~[gs-main-2.25.0-CLOUD.jar:2.25.0-CLOUD]
rest-1  |       at org.geoserver.rest.catalog.CoverageController.handleObjectPost(CoverageController.java:330) ~[gs-restconfig-2.25.0-CLOUD.jar:2.25.0-CLOUD]
rest-1  |       at org.geoserver.rest.catalog.CoverageController.coveragePost(CoverageController.java:188) ~[gs-restconfig-2.25.0-CLOUD.jar:2.25.0-CLOUD]
...

Something's changed upstream that results in SpringEnvironmentAwareGeoToolsHttpClientFactory incompatible with HTTP_CLIENT_FACTORY.

As a workaround, add the following system property to the geoserver pods: geotools.httpclient.proxy.enabled=false