Opened 12 years ago
Closed 12 years ago
#2224 closed defect (wontfix)
[raster]: raster2pgsql with overview generation crashes
Reported by: | robe | Owned by: | dustymugs |
---|---|---|---|
Priority: | low | Milestone: | PostGIS GDAL |
Component: | raster | Version: | master |
Keywords: | windows 2008 | Cc: |
Description
I haven't tried all permutations of this, but I wanted to do some speed tests for queries using my in db aerials vs. same aerials stored out db using the same tile settings. this is testing with
My command looks like this:
raster2pgsql -I -e -F -C -Y -R -s 26986 -t 500x500 -l 2 *.jpg aerials.boston_outdb | psql
I'll need to also retry this with indb since when I did the in db it was in PostGIS 2.0.
I'm also going to try without tiling. Anyway things sort of move smoothly except for this notice for each tile:
Processing 116/116: E:/GISDATA/bostonaerials2008/jpeg/25229020.sid.jpg
and its when it finally gets to the last tile that it crashes. Presumably when trying to apply constraints and so forth.
Fault Module Version: 6.1.7601.17725 Fault Module Timestamp: 4ec4aa8e Exception Code: c0000374 Exception Offset: 00000000000c40f2 OS Version: 6.1.7601.2.1.0.274.10 Locale ID: 1033 Additional Information 1: 6005 Additional Information 2: 6005ee1f61854d6369e1fbaa6883c156 Additional Information 3: 9869 Additional Information 4: 986908455240911563ee66b8d79d92ea
which looks like gibberish. when I close the crash window — it shows this notice in console:
ERROR: diff_rastinfo: Could not run raster alignment test ERROR: rt_raster_from_hexwkb: Raster HEXWKB input must have an even number of c haracters CONTEXT: COPY o_2_boston_outdb, line 25, column rast: "01000003006E3433333333E3 3FD73433333333E3BFBBCA487D73D80E4136BCAF0C86832B4100000000000000000000000000..."
I'm running this on Windows 2008 64-bit using
PostgreSQL 9.2.3, compiled by Visual C++ build 1600, 64-bit POSTGIS="2.1.0SVN r11142" GEOS="3.4.0dev-CAPI-1.8.0 r0" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.9.2, released 2012/10/08" LIBXML="2.7.8" LIBJSON="UNKNOWN" TOPOLOGY (topology procs from "2.1.0SVN r11095" need upgrade) RASTER
Change History (14)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
Oops cut off the notice part that shows for each tile processed:
Processing 116/116: E:/GISDATA/bostonaerials2008/jpeg/25229020.sid.jpg ERROR: diff_rastinfo: Could not run raster alignment test
comment:3 by , 12 years ago
Can you try running that file through gdalinfo? And load only that file with raster2pgsql
comment:4 by , 12 years ago
Summary: | [raster]: raster2pgsql tiled outdb crashes → [raster]: raster2pgsql tiled outdb with overviews crashes |
---|
Okay will do. BTW I have reworded. The issue is only when building with overviews. Without overview all loads up though I haven't tried querying it.
comment:5 by , 12 years ago
Driver: JPEG/JPEG JFIF Files: 25229020.sid.jpg 25229020.sid.jpg.aux.xml Size is 5000, 5000 Coordinate System is: PROJCS["NAD83 / Massachusetts Mainland", GEOGCS["NAD83", DATUM["North_American_Datum_1983", SPHEROID["GRS 1980",6378137,298.2572221010002, AUTHORITY["EPSG","7019"]], AUTHORITY["EPSG","6269"]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433], AUTHORITY["EPSG","4269"]], PROJECTION["Lambert_Conformal_Conic_2SP"], PARAMETER["standard_parallel_1",42.68333333333333], PARAMETER["standard_parallel_2",41.71666666666667], PARAMETER["latitude_of_origin",41], PARAMETER["central_meridian",-71.5], PARAMETER["false_easting",200000], PARAMETER["false_northing",750000], UNIT["metre",1, AUTHORITY["EPSG","9001"]], AUTHORITY["EPSG","26986"]] Origin = (251486.436173995750000,902771.024778253280000) Pixel Size = (0.300000000000017,-0.300000000000023) Metadata: GEOTIFF_CHAR__GTModelTypeGeoKey=ModelTypeProjected GEOTIFF_CHAR__GTRasterTypeGeoKey=RasterPixelIsArea GEOTIFF_CHAR__ProjectedCSTypeGeoKey=PCS_NAD83_Massachusetts GEOTIFF_CHAR__ProjLinearUnitsGeoKey=Linear_Meter GEOTIFF_NUM__1024__GTModelTypeGeoKey=1 GEOTIFF_NUM__1025__GTRasterTypeGeoKey=1 GEOTIFF_NUM__1026__GTCitationGeoKey=IMAGINE GeoTIFF Support Copyright 1991 - 2005 by Leica Geosystems Geospatial Imaging, LLC. All Rights R served @(#)$RCSfile: egtf.c $ IMAGINE 9.0 $Revision: 10.0 $ $Date: 2005/07/26 15:10:00 EST $ Projection Name = State Plane Units = meters GeoTIFF Units = meters GEOTIFF_NUM__3072__ProjectedCSTypeGeoKey=26986 GEOTIFF_NUM__3073__PCSCitationGeoKey=IMAGINE GeoTIFF Support Copyright 1991 - 2005 by Leica Geosystems Geospatial Imaging, LLC. All Rights R served @(#)$RCSfile: egtf.c $ IMAGINE 9.0 $Revision: 10.0 $ $Date: 2005/07/26 15:10:00 EST $ State Plane Zone -2001 NAD = 83 GEOTIFF_NUM__3076__ProjLinearUnitsGeoKey=9001 IMAGE__BITS_PER_SAMPLE=8 IMAGE__COLOR_SCHEME=0 IMAGE__COMPRESSION_BLOCK_SIZE=512 IMAGE__COMPRESSION_GAMMA=2.000000 IMAGE__COMPRESSION_NLEV=7 IMAGE__COMPRESSION_VERSION=2,0,0 IMAGE__COMPRESSION_WEIGHT=2.000000 IMAGE__CREATION_DATE=Tue Nov 18 10:44:29 2008 IMAGE__DATA_TYPE=0 IMAGE__DYNAMIC_RANGE_LEVEL=127.500000 IMAGE__DYNAMIC_RANGE_WINDOW=256.000000 IMAGE__ENCODING_APPLICATION=GeoExpress 6.0.0.1331 IMAGE__HEIGHT=5000 IMAGE__INPUT_FILE_SIZE=76841077.000000 IMAGE__INPUT_FORMAT=GeoTIFF IMAGE__INPUT_NAME=M:\sp_tiffs\25229020.tif IMAGE__TARGET_COMPRESSION_RATIO=14.999999 IMAGE__WIDTH=5000 IMAGE__WKT=PROJCS["NAD83 / Massachusetts Mainland",GEOGCS["NAD83",DATUM["Nort _American_Datum_1983",SPHEROID["GRS 1980",6378137,298.2572221010002,AUTHORITY[" PSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0],UNIT["degree",0.0 74532925199433],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2 P"],PARAMETER["standard_parallel_1",42.68333333333333],PARAMETER["standard_para lel_2",41.71666666666667],PARAMETER["latitude_of_origin",41],PARAMETER["central meridian",-71.5],PARAMETER["false_easting",200000],PARAMETER["false_northing",7 0000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","26986"]] IMAGE__X_RESOLUTION=0.300000 IMAGE__XY_ORIGIN=251486.586174,902770.874778 IMAGE__Y_RESOLUTION=0.300000 VERSION=MG2 Image Structure Metadata: COMPRESSION=JPEG INTERLEAVE=PIXEL SOURCE_COLOR_SPACE=YCbCr Corner Coordinates: Upper Left ( 251486.436, 902771.025) ( 70d52'29.52"W, 42d22'25.48"N) Lower Left ( 251486.436, 901271.025) ( 70d52'30.01"W, 42d21'36.87"N) Upper Right ( 252986.436, 902771.025) ( 70d51'23.96"W, 42d22'25.12"N) Lower Right ( 252986.436, 901271.025) ( 70d51'24.46"W, 42d21'36.51"N) Center ( 252236.436, 902021.025) ( 70d51'56.99"W, 42d22' 1.00"N) Band 1 Block=5000x1 Type=Byte, ColorInterp=Red Image Structure Metadata: COMPRESSION=JPEG Band 2 Block=5000x1 Type=Byte, ColorInterp=Green Image Structure Metadata: COMPRESSION=JPEG Band 3 Block=5000x1 Type=Byte, ColorInterp=Blue Image Structure Metadata: COMPRESSION=JPEG
comment:6 by , 12 years ago
You can download the file and metadata file from:
http://www.bostongis.com/postgisstuff/25229020.zip
I tried doing the same process with just that single file and crashes the same way.
comment:7 by , 12 years ago
I can't seem to replicate the problem with the following command on Linux and OSX.
raster2pgsql -I -e -F -C -Y -R -s 26986 -t 500x500 -l 2 /path/to/25229020.sid.jpg foo_outdb | psql -d test
comment:8 by , 12 years ago
The error message that you're getting that I find strange is…
ERROR: rt_raster_from_hexwkb: Raster HEXWKB input must have an even number of characters
Can you send me the output from raster2pgsql instead of piping directly to psql?
comment:9 by , 12 years ago
well that's might annoying. I can't replicate the issue on my windows 7 64-bit desktop with the same build. I'll check the that server again. This time I did set teh client encoding so that can't be the issue. Though I wonder if it's some weirdness with permissions again and the JPEG.
comment:10 by , 12 years ago
I think that error has nothing to do with the issue. The dump itself causes a crash. So I think that error is just because the output was partially created and did not complete.
I put in http://www.bostongis.com/postgisstuff/bad_out.zip
I thought it may have beeen the real admin vs. not real admin issue so I ran by "run as administrator" and got the same issue. I'll try to run later without outdb to rule out outdb. It could be still a security issue since it doesn't happen on my windows 7 and this server is pretty locked down (and on top of that has a VMWare trend micro virus scanning running on the VMhostware directly too so may have been smacked by the host itself)
comment:11 by , 12 years ago
Priority: | high → medium |
---|
comment:12 by , 12 years ago
Keywords: | windows 2008 added |
---|---|
Priority: | medium → low |
Summary: | [raster]: raster2pgsql tiled outdb with overviews crashes → [raster]: raster2pgsql with overview generation crashes |
I'm tempted to just close this out and chuck it up to security paranoia. I tried outputting without the outdb switch and it crashed too, so not limited to outdb. I also switched this to a low priority. I'll try to test on another windows 2008 r2 without so much draconian security measures in place.
Even though last I tried this on this particular server the overview generation worked, I don't think it has anything to do with changes in PostGIS codebase because the trend micro is a new development which I haven't (nor do I know) if I can get any useful information from.
comment:13 by , 12 years ago
Looking at the bad dump, the end of the file got cut off by something so the last line to COPY in is invalid. There also is no following "\." as expected nor any of the constraint additions.
comment:14 by , 12 years ago
Milestone: | PostGIS 2.1.0 → PostGIS GDAL |
---|---|
Resolution: | → wontfix |
Status: | new → closed |
I really think this is a GDAL issue rather than anything we can do at momemnt and will probably be a non-issue if you are going to change to not use overviews in future.
I'm just going to close this out as a won't fix because it will probably moot anyway with raster2pgsql rework.
More observations — as the note suggests, it is when its building the overview. So this is crazy robe2 trying to create a virtual tiled with overviews. Not sure what exactly that would mean.
Anyway further information — comparing the rows in both sets of tables. My original indb and outdb base tables both have the same number of rows: 11600
However the overview table seems to have gotten as far as loading rows: 2875 before croaking. My in db overview table which presumably should be the same accept in db has 2900 rows. So it had 25 more to go before it kicked the bucket.