# Illegal latitude value 99.8569

**URL:** <https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806>\
**Category:** Elasticsearch\
**Created:** [January 19, 2011, 12:17am UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806 "2011-01-19T00:17:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jalano](https://avatars.discourse-cdn.com/v4/letter/j/e56c9b/32.png) [@jalano](https://discuss.elastic.co/u/jalano)\
**Post date:** [January 19, 2011, 12:17am UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806/1 "2011-01-19T00:17:34Z")

</div>

I'm getting these errors in my logs, and I don't think I'm sending any  
bad latitude values; is this a symptom of something else that might be  
wrong? The value is always the same - 99.8569.

[2011-01-18 15:55:02,317][ESC[36mDEBUGESC[0m]  
[action.search.type] [Rancor] [us-prod-search-v0][15],  
node[9o2VXnAET0u7niJs2apFgA], [R],  
s[STARTED]: Failed to execute  
[org.elasticsearch.action.search.SearchRequest@4b744c11]  
org.elasticsearch.search.query.QueryPhaseExecutionException: [us-prod-  
search-v0][15]: query[filtered(tag:broker)-

> org.elasticsearch.common.lu  
> cene.search.AndFilter@2e88f769],from[600],size[600],sort[]:  
> Query Failed [Failed to execute main query]  
> at  
> org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:187)  
> at  
> org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:

1. at  
org.elasticsearch.search.action.SearchServiceTransportAction.sendExecuteQuery(SearchServiceTransportAction.java:
2. at  
org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction  
$AsyncAction.sendExecuteFirstPhase(TransportSearchQueryThe  
nFetchAction.java:76)  
at  
org.elasticsearch.action.search.type.TransportSearchTypeAction  
$BaseAsyncAction.performFirstPhase(TransportSearchTypeAction.java:19
3. 

```
 at

```

org.elasticsearch.action.search.type.TransportSearchTypeAction  
$BaseAsyncAction.onFirstPhaseResult(TransportSearchTypeAction.java:2  
73)  
at  
org.elasticsearch.action.search.type.TransportSearchTypeAction  
$BaseAsyncAction.access$200(TransportSearchTypeAction.java:77)  
at  
org.elasticsearch.action.search.type.TransportSearchTypeAction  
$BaseAsyncAction$3.onFailure(TransportSearchTypeAction.java:199)  
at org.elasticsearch.search.action.SearchServiceTransportAction  
$2.handleException(SearchServiceTransportAction.java:148)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handleException(MessageChannelHandler.java:  
176)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:  
157)  
at  
org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
100)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
80)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
545)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.jav  
a:754)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
302)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:  
317)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:  
299)  
at  
org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:  
216)  
at  
org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
80)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
545)  
at  
org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
540)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
274)  
at  
org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
261)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:  
350)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
281)  
at  
org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
201)  
at  
org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:  
108)  
at  
org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:  
46)  
at  
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:  
1110)  
at java.util.concurrent.ThreadPoolExecutor  
$Worker.run(ThreadPoolExecutor.java:603)  
at java.lang.Thread.run(Thread.java:636)  
Caused by: java.lang.IllegalArgumentException: Illegal latitude value  
99.8569  
at  
org.elasticsearch.index.search.geo.LatLng.(LatLng.java:35)  
at org.elasticsearch.index.search.geo.GeoDistance  
$2.calculate(GeoDistance.java:51)  
at org.elasticsearch.index.search.geo.GeoDistanceFilter  
$1.get(GeoDistanceFilter.java:106)  
at org.elasticsearch.common.lucene.docset.GetDocSet  
$1.advance(GetDocSet.java:64)  
at org.elasticsearch.common.lucene.docset.AndDocSet  
$AndDocIdSetIterator.advance(AndDocSet.java:133)  
at org.apache.lucene.search.FilteredQuery  
$1$1.advanceToCommon(FilteredQuery.java:138)  
at org.apache.lucene.search.FilteredQuery  
$1$1.nextDoc(FilteredQuery.java:147)  
at org.apache.lucene.search.FilteredQuery  
$1$1.nextDoc(FilteredQuery.java:147)  
at org.apache.lucene.search.Scorer.score(Scorer.java:61)  
at  
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:212)  
at  
org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:  
137)  
at  
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:170)  
at org.apache.lucene.search.Searcher.search(Searcher.java:98)  
at org.apache.lucene.search.Searcher.search(Searcher.java:108)  
at  
org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:183)

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [January 19, 2011, 10:29am UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806/2 "2011-01-19T10:29:08Z")

</div>

Latitude is expected to be between -90 and 90.  
On Wednesday, January 19, 2011 at 2:17 AM, jalano wrote:

> I'm getting these errors in my logs, and I don't think I'm sending any  
> bad latitude values; is this a symptom of something else that might be  
> wrong? The value is always the same - 99.8569.
> 
> [2011-01-18 15:55:02,317][ESC[36mDEBUGESC[0m]  
> [action.search.type] [Rancor] [us-prod-search-v0][15],  
> node[9o2VXnAET0u7niJs2apFgA], [R],  
> s[STARTED]: Failed to execute  
> [org.elasticsearch.action.search.SearchRequest@4b744c11]  
> org.elasticsearch.search.query.QueryPhaseExecutionException: [us-prod-  
> search-v0][15]: query[filtered(tag:broker)-
> 
> > org.elasticsearch.common.lu
> 
> cene.search.AndFilter@2e88f769],from[600],size[600],sort[]:  
> Query Failed [Failed to execute main query]  
> at  
> org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:187)  
> at  
> org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:  
> 173)  
> at  
> org.elasticsearch.search.action.SearchServiceTransportAction.sendExecuteQuery(SearchServiceTransportAction.java:  
> 131)  
> at  
> org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction  
> $AsyncAction.sendExecuteFirstPhase(TransportSearchQueryThe  
> nFetchAction.java:76)  
> at  
> org.elasticsearch.action.search.type.TransportSearchTypeAction  
> $BaseAsyncAction.performFirstPhase(TransportSearchTypeAction.java:19  
> 3)  
> at  
> org.elasticsearch.action.search.type.TransportSearchTypeAction  
> $BaseAsyncAction.onFirstPhaseResult(TransportSearchTypeAction.java:2  
> 73)  
> at  
> org.elasticsearch.action.search.type.TransportSearchTypeAction  
> $BaseAsyncAction.access$200(TransportSearchTypeAction.java:77)  
> at  
> org.elasticsearch.action.search.type.TransportSearchTypeAction  
> $BaseAsyncAction$3.onFailure(TransportSearchTypeAction.java:199)  
> at org.elasticsearch.search.action.SearchServiceTransportAction  
> $2.handleException(SearchServiceTransportAction.java:148)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handleException(MessageChannelHandler.java:  
> 176)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:  
> 157)  
> at  
> org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:  
> 100)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
> 80)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 545)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline  
> $DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.jav  
> a:754)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
> 302)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:  
> 317)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:  
> 299)  
> at  
> org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:  
> 216)  
> at  
> org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:  
> 80)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 545)  
> at  
> org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:  
> 540)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
> 274)  
> at  
> org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:  
> 261)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:  
> 350)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:  
> 281)  
> at  
> org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:  
> 201)  
> at  
> org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:  
> 108)  
> at  
> org.elasticsearch.common.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:  
> 46)  
> at  
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:  
> 1110)  
> at java.util.concurrent.ThreadPoolExecutor  
> $Worker.run(ThreadPoolExecutor.java:603)  
> at java.lang.Thread.run(Thread.java:636)  
> Caused by: java.lang.IllegalArgumentException: Illegal latitude value  
> 99.8569  
> at  
> org.elasticsearch.index.search.geo.LatLng.(LatLng.java:35)  
> at org.elasticsearch.index.search.geo.GeoDistance  
> $2.calculate(GeoDistance.java:51)  
> at org.elasticsearch.index.search.geo.GeoDistanceFilter  
> $1.get(GeoDistanceFilter.java:106)  
> at org.elasticsearch.common.lucene.docset.GetDocSet  
> $1.advance(GetDocSet.java:64)  
> at org.elasticsearch.common.lucene.docset.AndDocSet  
> $AndDocIdSetIterator.advance(AndDocSet.java:133)  
> at org.apache.lucene.search.FilteredQuery  
> $1$1.advanceToCommon(FilteredQuery.java:138)  
> at org.apache.lucene.search.FilteredQuery  
> $1$1.nextDoc(FilteredQuery.java:147)  
> at org.apache.lucene.search.FilteredQuery  
> $1$1.nextDoc(FilteredQuery.java:147)  
> at org.apache.lucene.search.Scorer.score(Scorer.java:61)  
> at  
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:212)  
> at  
> org.elasticsearch.search.internal.ContextIndexSearcher.search(ContextIndexSearcher.java:  
> 137)  
> at  
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:170)  
> at org.apache.lucene.search.Searcher.search(Searcher.java:98)  
> at org.apache.lucene.search.Searcher.search(Searcher.java:108)  
> at  
> org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:183)

---

<div class="post-metadata">

**Author:** ![jalano](https://avatars.discourse-cdn.com/v4/letter/j/e56c9b/32.png) [@jalano](https://discuss.elastic.co/u/jalano)\
**Post date:** [January 19, 2011, 8:51pm UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806/3 "2011-01-19T20:51:18Z")

</div>

So just to follow up, we did get a bad record indexed with that value  
and it was showing up as part of our results. We've cleaned that  
record, thanks!

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [January 19, 2011, 8:52pm UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806/4 "2011-01-19T20:52:31Z")

</div>

cool, I will see if this restriction can be removed and maybe wrap it or something. Not sure, need to look into this..  
On Wednesday, January 19, 2011 at 10:51 PM, jalano wrote:

> So just to follow up, we did get a bad record indexed with that value  
> and it was showing up as part of our results. We've cleaned that  
> record, thanks!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 4:13am UTC](https://discuss.elastic.co/t/illegal-latitude-value-99-8569/3806/5 "2017-07-06T04:13:28Z")

</div>


