[Geoserver-devel] GeoServer Failure on OS X

I am seeing a test failure on GeoServer (master and 2.8.x)

The test failure is:

Failed tests: testCoverageViewMap(org.geoserver.wms.wms_1_1_1.GetMapIntegrationTest): expected:<[image/png]> but was:<[application/vnd.ogc.se_xml]>

It appears to be caused by this exception:

java.lang.UnsupportedOperationException: Not implemented
at org.jaitools.imageutils.ROIGeometry.getAsRectangleList(ROIGeometry.java:488)
at com.sun.media.jai.opimage.ExtremaOpImage.accumulateStatistics(ExtremaOpImage.java:184)
at javax.media.jai.StatisticsOpImage.getProperty(StatisticsOpImage.java:300)
at com.sun.media.jai.opimage.ExtremaOpImage.getProperty(ExtremaOpImage.java:108)
at javax.media.jai.RenderedOp$1.getProperty(RenderedOp.java:1819)
at javax.media.jai.PropertyEnvironment.getProperty(PropertyEnvironment.java:207)
at javax.media.jai.PropertySourceImpl.getProperty(PropertySourceImpl.java:285)
at javax.media.jai.WritablePropertySourceImpl.getProperty(WritablePropertySourceImpl.java:138)
at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1993)
at org.geotools.image.ImageWorker.getComputedProperty(ImageWorker.java:961)
at org.geotools.image.ImageWorker.getExtremas(ImageWorker.java:1015)
at org.geotools.image.ImageWorker.rescaleToBytes(ImageWorker.java:1319)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:130)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:58)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:101)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:238)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:341)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:46)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:141)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.symbolize(GridCoverageRenderer.java:472)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:974)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:768)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:965)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:344)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:261)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:131)
at org.geoserver.wms.GetMap.executeInternal(GetMap.java:504)
at org.geoserver.wms.GetMap.run(GetMap.java:248)
at org.geoserver.wms.GetMap.run(GetMap.java:119)
at org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:320)

I have done a bunch of debugging and fiddling around with various revisions and commits, and am almost certain that this failure is being caused by geotools (The stack trace would seem to indicate this anyways, but it is good to double check).

As far as I can tell, this failure only occurs (reliably) on OS X, as it doesn’t seem to be showing up on the build boxes.

Devon - could your recent change ( https://github.com/geotools/geotools/commit/e5af68d62c4608bca33e5e6f71de6e53df4a2959 ) be related to this failure? It seems to be in the same area of the code; however I have tried reverting it and the corresponding geoserver change, and I still got the same failure.

Has anyone else done anything that might be causing this?

Torben

Hi Torben,
No clue about the failure, but I maintain that we really need a OSX continuous integration… I got as far as getting a OSX box on Travis, but not having the OS handy made it impossible to get a stable build.
Any chance a dev using OSX can get it going? Then we can have it start sending hate mails on failure…

Cheers
Andrea

Il 07/dic/2015 17:22, “Torben Barsballe” <tbarsballe@anonymised.com> ha scritto:

I am seeing a test failure on GeoServer (master and 2.8.x)

The test failure is:

Failed tests: testCoverageViewMap(org.geoserver.wms.wms_1_1_1.GetMapIntegrationTest): expected:<[image/png]> but was:<[application/vnd.ogc.se_xml]>

It appears to be caused by this exception:

java.lang.UnsupportedOperationException: Not implemented
at org.jaitools.imageutils.ROIGeometry.getAsRectangleList(ROIGeometry.java:488)
at com.sun.media.jai.opimage.ExtremaOpImage.accumulateStatistics(ExtremaOpImage.java:184)
at javax.media.jai.StatisticsOpImage.getProperty(StatisticsOpImage.java:300)
at com.sun.media.jai.opimage.ExtremaOpImage.getProperty(ExtremaOpImage.java:108)
at javax.media.jai.RenderedOp$1.getProperty(RenderedOp.java:1819)
at javax.media.jai.PropertyEnvironment.getProperty(PropertyEnvironment.java:207)
at javax.media.jai.PropertySourceImpl.getProperty(PropertySourceImpl.java:285)
at javax.media.jai.WritablePropertySourceImpl.getProperty(WritablePropertySourceImpl.java:138)
at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1993)
at org.geotools.image.ImageWorker.getComputedProperty(ImageWorker.java:961)
at org.geotools.image.ImageWorker.getExtremas(ImageWorker.java:1015)
at org.geotools.image.ImageWorker.rescaleToBytes(ImageWorker.java:1319)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:130)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:58)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:101)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:238)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:341)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:46)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:141)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.symbolize(GridCoverageRenderer.java:472)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:974)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:768)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:965)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:344)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:261)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:131)
at org.geoserver.wms.GetMap.executeInternal(GetMap.java:504)
at org.geoserver.wms.GetMap.run(GetMap.java:248)
at org.geoserver.wms.GetMap.run(GetMap.java:119)
at org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:320)

I have done a bunch of debugging and fiddling around with various revisions and commits, and am almost certain that this failure is being caused by geotools (The stack trace would seem to indicate this anyways, but it is good to double check).

As far as I can tell, this failure only occurs (reliably) on OS X, as it doesn’t seem to be showing up on the build boxes.

Devon - could your recent change ( https://github.com/geotools/geotools/commit/e5af68d62c4608bca33e5e6f71de6e53df4a2959 ) be related to this failure? It seems to be in the same area of the code; however I have tried reverting it and the corresponding geoserver change, and I still got the same failure.

Has anyone else done anything that might be causing this?

Torben


Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Turns out the failure was caused by the OS X Native JAI Libraries - Removing them solved the problem.

I have created a ticket to keep track of this issue: https://osgeo-org.atlassian.net/browse/GEOS-7340
I feel like the issue is specific enough that it is not much of a concern.

Torben

···

On Mon, Dec 7, 2015 at 8:40 PM, Andrea Aime <andrea.aime@anonymised.com> wrote:

Hi Torben,
No clue about the failure, but I maintain that we really need a OSX continuous integration… I got as far as getting a OSX box on Travis, but not having the OS handy made it impossible to get a stable build.
Any chance a dev using OSX can get it going? Then we can have it start sending hate mails on failure…

Cheers
Andrea

Il 07/dic/2015 17:22, “Torben Barsballe” <tbarsballe@anonymised.com> ha scritto:

I am seeing a test failure on GeoServer (master and 2.8.x)

The test failure is:

Failed tests: testCoverageViewMap(org.geoserver.wms.wms_1_1_1.GetMapIntegrationTest): expected:<[image/png]> but was:<[application/vnd.ogc.se_xml]>

It appears to be caused by this exception:

java.lang.UnsupportedOperationException: Not implemented
at org.jaitools.imageutils.ROIGeometry.getAsRectangleList(ROIGeometry.java:488)
at com.sun.media.jai.opimage.ExtremaOpImage.accumulateStatistics(ExtremaOpImage.java:184)
at javax.media.jai.StatisticsOpImage.getProperty(StatisticsOpImage.java:300)
at com.sun.media.jai.opimage.ExtremaOpImage.getProperty(ExtremaOpImage.java:108)
at javax.media.jai.RenderedOp$1.getProperty(RenderedOp.java:1819)
at javax.media.jai.PropertyEnvironment.getProperty(PropertyEnvironment.java:207)
at javax.media.jai.PropertySourceImpl.getProperty(PropertySourceImpl.java:285)
at javax.media.jai.WritablePropertySourceImpl.getProperty(WritablePropertySourceImpl.java:138)
at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1993)
at org.geotools.image.ImageWorker.getComputedProperty(ImageWorker.java:961)
at org.geotools.image.ImageWorker.getExtremas(ImageWorker.java:1015)
at org.geotools.image.ImageWorker.rescaleToBytes(ImageWorker.java:1319)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:130)
at org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:58)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:101)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:238)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:341)
at org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:46)
at org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:141)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.symbolize(GridCoverageRenderer.java:472)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:974)
at org.geotools.renderer.lite.gridcoverage2d.GridCoverageRenderer.renderImage(GridCoverageRenderer.java:768)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.directRasterRender(RenderedImageMapOutputFormat.java:965)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:344)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:261)
at org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:131)
at org.geoserver.wms.GetMap.executeInternal(GetMap.java:504)
at org.geoserver.wms.GetMap.run(GetMap.java:248)
at org.geoserver.wms.GetMap.run(GetMap.java:119)
at org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:320)

I have done a bunch of debugging and fiddling around with various revisions and commits, and am almost certain that this failure is being caused by geotools (The stack trace would seem to indicate this anyways, but it is good to double check).

As far as I can tell, this failure only occurs (reliably) on OS X, as it doesn’t seem to be showing up on the build boxes.

Devon - could your recent change ( https://github.com/geotools/geotools/commit/e5af68d62c4608bca33e5e6f71de6e53df4a2959 ) be related to this failure? It seems to be in the same area of the code; however I have tried reverting it and the corresponding geoserver change, and I still got the same failure.

Has anyone else done anything that might be causing this?

Torben


Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140


Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel