Illegal latitude value 99.8569

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)

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)

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!

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!