Do any of the APIs that return error messages say anything? <a href="http://www.gdal.org/ogr/cpl__error_8h.html">http://www.gdal.org/ogr/cpl__error_8h.html</a><div><br></div><div>Also, if multiple processes try to open the same file and stay resident, I am not sure how the FileGDB API will behave. Can you set the worker mpm settings to always have at most 1 process just to test?<br>
<br><div class="gmail_quote">On Sat, Jul 30, 2011 at 12:23 PM, Smith, Michael ERDC-CRREL-NH <span dir="ltr">&lt;<a href="mailto:Michael.Smith@usace.army.mil">Michael.Smith@usace.army.mil</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
It is prefork<br>
<br>
[msmith@linux_wms_bm ~]$ httpd -V<br>
Server version: Apache/2.2.15 (Unix)<br>
Server built:   Jul 23 2010 05:08:08<br>
Server&#39;s Module Magic Number: 20051115:24<br>
Server loaded:  APR 1.4.2, APR-Util 1.3.9<br>
Compiled using: APR 1.4.2, APR-Util 1.3.9<br>
Architecture:   64-bit<br>
Server MPM:     Prefork<br>
  threaded:     no<br>
    forked:     yes (variable process count)<br>
Server compiled with....<br>
 -D APACHE_MPM_DIR=&quot;server/mpm/prefork&quot;<br>
 -D APR_HAS_SENDFILE<br>
 -D APR_HAS_MMAP<br>
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)<br>
 -D APR_USE_SYSVSEM_SERIALIZE<br>
 -D APR_USE_PTHREAD_SERIALIZE<br>
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT<br>
 -D APR_HAS_OTHER_CHILD<br>
 -D AP_HAVE_RELIABLE_PIPED_LOGS<br>
 -D DYNAMIC_MODULE_LIMIT=128<br>
 -D HTTPD_ROOT=&quot;/opt/mapserver&quot;<br>
 -D SUEXEC_BIN=&quot;/opt/mapserver/bin/suexec&quot;<br>
 -D DEFAULT_PIDLOG=&quot;logs/httpd.pid&quot;<br>
 -D DEFAULT_SCOREBOARD=&quot;logs/apache_runtime_status&quot;<br>
 -D DEFAULT_LOCKFILE=&quot;logs/accept.lock&quot;<br>
 -D DEFAULT_ERRORLOG=&quot;logs/error_log&quot;<br>
 -D AP_TYPES_CONFIG_FILE=&quot;conf/mime.types&quot;<br>
 -D SERVER_CONFIG_FILE=&quot;conf/httpd.conf&quot;<br>
<div><div></div><div class="h5"><br>
-----Original Message-----<br>
From: <a href="mailto:gdal-dev-bounces@lists.osgeo.org">gdal-dev-bounces@lists.osgeo.org</a> [mailto:<a href="mailto:gdal-dev-bounces@lists.osgeo.org">gdal-dev-bounces@lists.osgeo.org</a>] On Behalf Of Ragi Burhum<br>
Sent: Saturday, July 30, 2011 11:49 AM<br>
To: <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>; Daniel Morissette; Even Rouault<br>
Subject: Re: [gdal-dev] FileGDB OGR driver test<br>
<br>
Wild guess, you are using Apache Multithreaded. If you try on Apache prefork, and it works, it is a threading issue with the FileGDB API. The script version of your test would work because it spawns a brand new process. Just guessing...<br>

<br>
<br>
&gt; Date: Fri, 29 Jul 2011 23:59:00 +0200<br>
&gt; From: Even Rouault &lt;<a href="mailto:even.rouault@mines-paris.org">even.rouault@mines-paris.org</a>&gt;<br>
&gt; Subject: Re: [gdal-dev] FileGDB OGR driver test<br>
&gt; To: <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
&gt; Cc: Daniel Morissette &lt;<a href="mailto:dmorissette@mapgears.com">dmorissette@mapgears.com</a>&gt;<br>
&gt; Message-ID: &lt;<a href="mailto:201107292359.00656.even.rouault@mines-paris.org">201107292359.00656.even.rouault@mines-paris.org</a>&gt;<br>
&gt; Content-Type: Text/Plain;  charset=&quot;iso-8859-1&quot;<br>
&gt;<br>
&gt; Le vendredi 29 juillet 2011 23:20:48, Daniel Morissette a écrit :<br>
&gt;<br>
&gt; For the record, I&#39;ve tested your little testfgdb and run it under my<br>
&gt; favorite http server : mongoose.<br>
&gt;<br>
&gt; And... it works well...<br>
&gt;<br>
&gt;<br>
&gt;&gt; A little trivia for the weekend...<br>
&gt;&gt;<br>
&gt;&gt; After his Windows vs FGDB adventures, Jeff reported an issue with<br>
&gt;&gt; FGDB on Linux as well, on the Linux server used for the FOSS4G<br>
&gt;&gt; benchmarking exercise and I&#39;ve had a look.<br>
&gt;&gt;<br>
&gt;&gt; I noticed something odd: OGROpen() (the method of the C API) is able<br>
&gt;&gt; to open the FGDB dataset when run at the command line, but is unable<br>
&gt;&gt; to open the same file when run as the same user, but under Apache.<br>
&gt;&gt; (Yes, same user)<br>
&gt;&gt;<br>
&gt;&gt; MapServer is out of the equation, I am able to reproduce the problem<br>
&gt;&gt; with the following short program $ cat testfgdb.cpp<br>
&gt;&gt;<br>
&gt;&gt; #include &quot;ogr_api.h&quot;<br>
&gt;&gt;<br>
&gt;&gt; int main()<br>
&gt;&gt; {<br>
&gt;&gt;   OGRDataSourceH hDS = NULL;<br>
&gt;&gt;<br>
&gt;&gt;   OGRRegisterAll();<br>
&gt;&gt;<br>
&gt;&gt;   hDS = OGROpen(&quot;/tmp/us_states.gdb&quot;, FALSE, NULL);<br>
&gt;&gt;<br>
&gt;&gt;   printf(&quot;Content-type: text/plain\n\n&quot;);<br>
&gt;&gt;   printf(&quot;hDS = %x\n&quot;, hDS);<br>
&gt;&gt;<br>
&gt;&gt;   if (hDS)<br>
&gt;&gt;     OGRReleaseDataSource( hDS );<br>
&gt;&gt;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; When run as at the command line, I get the following output:<br>
&gt;&gt;<br>
&gt;&gt; $ ./testfgdb<br>
&gt;&gt; Content-type: text/plain<br>
&gt;&gt;<br>
&gt;&gt; hDS = e23a710<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ... and when run via the web server I get:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://12.189.158.78:8081/cgi-bin/testfgdb" target="_blank">http://12.189.158.78:8081/cgi-bin/testfgdb</a><br>
&gt;&gt;<br>
&gt;&gt; hDS = 0<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; However, just to make things more confusing, a shell script calling<br>
&gt;&gt; ogrinfo on the same table does work fine via the web server... what<br>
&gt;&gt; does ogrinfo do that my little 3-liner program is missing?<br>
&gt;&gt;<br>
&gt;&gt; See for yourself at the following URL and make your guesses...<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://12.189.158.78:8081/cgi-bin/ttt" target="_blank">http://12.189.158.78:8081/cgi-bin/ttt</a><br>
&gt;&gt;<br>
&gt;&gt; ***** Executing testfgdb program...<br>
&gt;&gt;<br>
&gt;&gt; Content-type: text/plain<br>
&gt;&gt;<br>
&gt;&gt; hDS = 0<br>
&gt;&gt;<br>
&gt;&gt; ***** Executing /opt/mapserver/bin/ogrinfo -fid 1 -geom=summary<br>
&gt;&gt; /tmp/us_states.gdb statesp020<br>
&gt;&gt;<br>
&gt;&gt; INFO: Open of `/tmp/us_states.gdb&#39;<br>
&gt;&gt;       using driver `FileGDB&#39; successful.<br>
&gt;&gt;<br>
&gt;&gt; Layer name: statesp020<br>
&gt;&gt; Geometry: Multi Polygon<br>
&gt;&gt; Feature Count: 2895<br>
&gt;&gt; Extent: (-179.000000, 17.000000) - (179.000000, 71.000000) Layer SRS<br>
&gt;&gt; WKT:<br>
&gt;&gt; GEOGCS[&quot;GCS_North_American_1983&quot;,<br>
&gt;&gt;     DATUM[&quot;North_American_Datum_1983&quot;,<br>
&gt;&gt;         SPHEROID[&quot;GRS_1980&quot;,6378137.0,298.257222101]],<br>
&gt;&gt;     PRIMEM[&quot;Greenwich&quot;,0.0],<br>
&gt;&gt;     UNIT[&quot;Degree&quot;,0.017453292519943295]]<br>
&gt;&gt; FID Column = OBJECTID<br>
&gt;&gt; Geometry Column = SHAPE<br>
&gt;&gt; AREA: Real (0.0)<br>
&gt;&gt; PERIMETER: Real (0.0)<br>
&gt;&gt; STATESP020: Real (0.0)<br>
&gt;&gt; STATE: String (0.0)<br>
&gt;&gt; STATE_FIPS: String (0.0)<br>
&gt;&gt; OGRFeature(statesp020):1<br>
&gt;&gt;   AREA (Real) = 267.357<br>
&gt;&gt;   PERIMETER (Real) = 374.768<br>
&gt;&gt;   STATESP020 (Real) = 2<br>
&gt;&gt;   STATE (String) = Alaska<br>
&gt;&gt;   STATE_FIPS (String) = 02<br>
&gt;&gt;   MULTIPOLYGON : 1 geometries:<br>
&gt;&gt;     POLYGON : 70238 points<br>
&gt;&gt;<br>
&gt;&gt; On 11-07-29 11:30 AM, Jeff McKenna wrote:<br>
&gt;&gt;&gt; An update on this issue:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I did some more testing and it seems that I was assuming that<br>
&gt;&gt;&gt; MapServer would use the SHAPEPATH value for the CONNECTION; I was<br>
&gt;&gt;&gt; wrong (in my filegdb testing on Windows I have discovered that this<br>
&gt;&gt;&gt; is not the case here). So to use a relative path you must make sure<br>
&gt;&gt;&gt; your CONNECTION is relative to the mapfile. I have made a note of<br>
&gt;&gt;&gt; this in the docs (<a href="http://www.mapserver.org/input/vector/filegdb.html" target="_blank">http://www.mapserver.org/input/vector/filegdb.html</a>).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Tricky! :)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -jeff<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 11-07-18 8:18 PM, Jeff McKenna wrote:<br>
&gt;&gt;&gt;&gt; More testing feedback:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; When displaying in MapServer, a full path is required on Windows<br>
&gt;&gt;&gt;&gt; (only Windows, relative paths work on Unix), in the CONNECTION<br>
&gt;&gt;&gt;&gt; parameter, such<br>
&gt;&gt;&gt;&gt; as:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; FAILS: CONNECTION &quot;filegdb/us_states.gdb&quot;<br>
&gt;&gt;&gt;&gt; WORKS: CONNECTION &quot;C:/ms4w/apps/ms101/data/filegdb/us_states.gdb&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I have documented this at<br>
&gt;&gt;&gt;&gt; <a href="http://www.mapserver.org/input/vector/filegdb.html" target="_blank">http://www.mapserver.org/input/vector/filegdb.html</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; If others can test this issue: to duplicate, use GDAL-trunk and<br>
&gt;&gt;&gt;&gt; then try to display any FileGDB (created with Arc 10.0) in MapServer, on Windows.<br>
&gt;&gt;&gt;&gt; And let me know if you succeed. Thanks.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -jeff<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 5<br>
&gt; Date: Fri, 29 Jul 2011 18:48:37 -0400<br>
&gt; From: &quot;Ian Walberg&quot; &lt;<a href="mailto:ian.walberg@airborne.aero">ian.walberg@airborne.aero</a>&gt;<br>
&gt; Subject: [gdal-dev] Build on Redhat 7.x<br>
&gt; To: &lt;<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>&gt;<br>
&gt; Message-ID:<br>
&gt;    &lt;<a href="mailto:D12323219CEDB24AA8FAE53FF3F59FB402DC0F33@be28.exg3.exghost.com">D12323219CEDB24AA8FAE53FF3F59FB402DC0F33@be28.exg3.exghost.com</a>&gt;<br>
&gt; Content-Type: text/plain;    charset=&quot;us-ascii&quot;<br>
&gt;<br>
&gt; Folks,<br>
&gt;<br>
&gt; We need to be able to guild GDAL on Redhat 7.x as some of the systems<br>
&gt; we deploy to still use it (don&#39;t ask)<br>
&gt;<br>
&gt; Currently we are using 1.4.1 which was the newest version that we<br>
&gt; could get to build some time ago.<br>
&gt;<br>
&gt; However we now need to add spatialite support so need to build a later<br>
&gt; version.<br>
&gt;<br>
&gt; Has anyone out there needed to do this?<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt; Ian<br>
&gt;<br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gdal-dev mailing list<br>
&gt; <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
&gt;<br>
&gt; End of gdal-dev Digest, Vol 86, Issue 88<br>
&gt; ****************************************<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</div></div></blockquote></div><br></div>