|
When a WCS 1.0.0 or 1.1.1 GetCoverage request is made for a coverage that does not exist, an NPE will be thrown and logged in CoverageCleanerCallback. The KVP parser will detect a missing coverage before executing the getCoverage code so this only affects XML requests. This can be fixed by adding a null check before calling CoverageCleanerCallback.addCoverages(). The WCS 2.0 code already performs the null check so it does not cause an NPE here.
A patch is attached.
Failed to fully dispose coverage: null: java.lang.NullPointerException at org.geoserver.wcs.CoverageCleanerCallback.disposeCoverage(CoverageCleanerCallback.java:77) [gs-wcs-2.5.jar:2.5] at org.geoserver.wcs.CoverageCleanerCallback.finished(CoverageCleanerCallback.java:50) [gs-wcs-2.5.jar:2.5] at org.geoserver.ows.Dispatcher.fireFinishedCallback(Dispatcher.java:307) [gs-ows-2.5.jar:2.5] at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:284) [gs-ows-2.5.jar:2.5]
|