ngageoint / elasticgeo

ElasticGeo provides a GeoTools data store that allows geospatial features from an Elasticsearch index to be published via OGC services using GeoServer.
GNU General Public License v3.0
169 stars 85 forks source link

Intermittent error that requires us to restart Geoserver #122

Open albertwgchu opened 3 years ago

albertwgchu commented 3 years ago

We are getting this Intermittent error with Geoserver 2.16.0. Just wondering if anyone has some insight into this.

ERROR [data.elasticsearch] - Request cannot be executed; I/O reactor status: STOPPED java.lang.RuntimeException: Request cannot be executed; I/O reactor status: STOPPED at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:796) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:218) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:205) at mil.nga.giat.data.elasticsearch.RestElasticClient.performRequest(RestElasticClient.java:263) at mil.nga.giat.data.elasticsearch.RestElasticClient.performRequest(RestElasticClient.java:271) at mil.nga.giat.data.elasticsearch.RestElasticClient.search(RestElasticClient.java:224) at mil.nga.giat.data.elasticsearch.ElasticFeatureSource.getCountInternal(ElasticFeatureSource.java:94) at org.geotools.data.store.ContentFeatureSource.getCount(ContentFeatureSource.java:463) at org.geotools.data.store.ContentFeatureCollection.size(ContentFeatureCollection.java:225) at org.geotools.feature.collection.DecoratingSimpleFeatureCollection.size(DecoratingSimpleFeatureCollection.java:108) at org.geotools.data.crs.ReprojectFeatureResults.size(ReprojectFeatureResults.java:117) at org.geotools.feature.collection.DecoratingFeatureCollection.size(DecoratingFeatureCollection.java:88) at org.geoserver.wfs.GetFeature.run(GetFeature.java:649) at org.geoserver.wfs.DefaultWebFeatureService.getFeature(DefaultWebFeatureService.java:105) at jdk.internal.reflect.GeneratedMethodAccessor408.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566)

albertwgchu commented 3 years ago

In case this helps anyone, we had a single store with multiple layers which were reading from different geometry fields. Adding a separate store for each geometry avoided this issue.