apache / apache/lucene

TestGeoPointQuery failure [LUCENE-7017]

Open
#8,074 0 comments 0 reactions 0 assignees View on GitHub
legacy-jira-fix-version:6.0 legacy-jira-fix-version:trunk legacy-jira-priority:Major type:bug
Dominant language
Java
Stars
3.6k
Forks
1.4k
Avg merge
2d 11h
Merged PRs (30d)
88

Description

I hit this while beasting for another issue:

```
-test:
[mkdir] Created dir: /l/trunk/lucene/build/sandbox/test
[junit4:pickseed] Seed property 'tests.seed' already defined: 1EAB921E0532F649
[mkdir] Created dir: /l/trunk/lucene/build/sandbox/test/temp
[mkdir] Created dir: /l/trunk/.caches/test-stats/sandbox
[junit4] says שלום! Master seed: 1EAB921E0532F649
[junit4] Executing 1 suite with 1 JVM.
[junit4]
[junit4] Started J0 PID(19596@localhost).
[junit4] Suite: org.apache.lucene.search.TestGeoPointQuery
[junit4] OK 0.02s | TestGeoPointQuery.testInvalidGeoDistanceQuery
[junit4] OK 0.07s | TestGeoPointQuery.testTooBigRadius
[junit4] OK 0.03s | TestGeoPointQuery.testGeoDistanceQuery
[junit4] OK 0.01s | TestGeoPointQuery.testPolyQuery
[junit4] OK 0.02s | TestGeoPointQuery.testMultiValuedQuery
[junit4] OK 0.27s | TestGeoPointQuery.testWholeMap
[junit4] IGNOR/A 0.01s | TestGeoPointQuery.testRandomBig
[junit4] > Assumption #1: 'nightly' test group is disabled (@Nightly())
[junit4] OK 0.01s | TestGeoPointQuery.testNonEmptyTermsEnum
[junit4] OK 0.24s | TestGeoPointQuery.testEncodeDecode
[junit4] OK 5.82s | TestGeoPointQuery.testMultiValued
[junit4] 2> veebr 05, 2016 6:10:36 PM com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler uncaughtException
[junit4] 2> WARNING: Uncaught exception in thread: Thread[T0,5,TGRP-TestGeoPointQuery]
[junit4] 2> java.lang.AssertionError
[junit4] 2> at __randomizedtesting.SeedInfo.seed([1EAB921E0532F649]:0)
[junit4] 2> at org.apache.lucene.search.GeoPointTermsEnum.(GeoPointTermsEnum.java:65)
[junit4] 2> at org.apache.lucene.search.GeoPointDistanceQueryImpl$GeoPointRadiusTermsEnum.(GeoPointDistanceQueryImpl.java:58)
[junit4] 2> at org.apache.lucene.search.GeoPointDistanceQueryImpl.getTermsEnum(GeoPointDistanceQueryImpl.java:47)
[junit4] 2> at org.apache.lucene.search.MultiTermQuery.getTermsEnum(MultiTermQuery.java:304)
[junit4] 2> at org.apache.lucene.search.GeoPointTermQueryConstantScoreWrapper$1.getDocIDs(GeoPointTermQueryConstantScoreWrapper.java:71)
[junit4] 2> at org.apache.lucene.search.GeoPointTermQueryConstantScoreWrapper$1.scorer(GeoPointTermQueryConstantScoreWrapper.java:125)
[junit4] 2> at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.scorer(LRUQueryCache.java:617)
[junit4] 2> at org.apache.lucene.search.AssertingWeight.scorer(AssertingWeight.java:61)
[junit4] 2> at org.apache.lucene.search.BooleanWeight.scorer(BooleanWeight.java:389)
[junit4] 2> at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.scorer(LRUQueryCache.java:617)
[junit4] 2> at org.apache.lucene.search.AssertingWeight.scorer(AssertingWeight.java:61)
[junit4] 2> at org.apache.lucene.search.BooleanWeight.booleanScorer(BooleanWeight.java:343)
[junit4] 2> at org.apache.lucene.search.BooleanWeight.bulkScorer(BooleanWeight.java:364)
[junit4] 2> at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.bulkScorer(LRUQueryCache.java:644)
[junit4] 2> at org.apache.lucene.search.AssertingWeight.bulkScorer(AssertingWeight.java:68)
[junit4] 2> at org.apache.lucene.search.AssertingWeight.bulkScorer(AssertingWeight.java:68)
[junit4] 2> at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:666)
[junit4] 2> at org.apache.lucene.search.AssertingIndexSearcher.search(AssertingIndexSearcher.java:91)
[junit4] 2> at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)
[junit4] 2> at org.apache.lucene.util.BaseGeoPointTestCase$VerifyHits.test(BaseGeoPointTestCase.java:485)
[junit4] 2> at org.apache.lucene.util.BaseGeoPointTestCase$2._run(BaseGeoPointTestCase.java:741)
[junit4] 2> at org.apache.lucene.util.BaseGeoPointTestCase$2.run(BaseGeoPointTestCase.java:608)
[junit4] 2>
[junit4] 2> NOTE: reproduce with: ant test -Dtestcase=TestGeoPointQuery -Dtests.method=testRandomMedium -Dtests.seed=1EAB921E0532F649 -Dtests.locale=et-EE -Dtests.timezone=Europe/Budapest -Dtests.asserts=true -Dtests.file.encoding=ISO-8859-1
[junit4] ERROR 5.66s | TestGeoPointQuery.testRandomMedium <<<
[junit4] > Throwable #1: com.carrotsearch.randomizedtesting.UncaughtExceptionError: Captured an uncaught exception in thread: Thread[id=16, name=T0, state=RUNNABLE, group=TGRP-TestGeoPointQuery]
[junit4] > at __randomizedtesting.SeedInfo.seed([1EAB921E0532F649:A375A5B64457952F]:0)
[junit4] > Caused by: java.lang.AssertionError
[junit4] > at __randomizedtesting.SeedInfo.seed([1EAB921E0532F649]:0)
[junit4] > at org.apache.lucene.search.GeoPointTermsEnum.(GeoPointTermsEnum.java:65)
[junit4] > at org.apache.lucene.search.GeoPointDistanceQueryImpl$GeoPointRadiusTermsEnum.(GeoPointDistanceQueryImpl.java:58)
[junit4] > at org.apache.lucene.search.GeoPointDistanceQueryImpl.getTermsEnum(GeoPointDistanceQueryImpl.java:47)
[junit4] > at org.apache.lucene.search.MultiTermQuery.getTermsEnum(MultiTermQuery.java:304)
[junit4] > at org.apache.lucene.search.GeoPointTermQueryConstantScoreWrapper$1.getDocIDs(GeoPointTermQueryConstantScoreWrapper.java:71)
[junit4] > at org.apache.lucene.search.GeoPointTermQueryConstantScoreWrapper$1.scorer(GeoPointTermQueryConstantScoreWrapper.java:125)
[junit4] > at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.scorer(LRUQueryCache.java:617)
[junit4] > at org.apache.lucene.search.AssertingWeight.scorer(AssertingWeight.java:61)
[junit4] > at org.apache.lucene.search.BooleanWeight.scorer(BooleanWeight.java:389)
[junit4] > at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.scorer(LRUQueryCache.java:617)
[junit4] > at org.apache.lucene.search.AssertingWeight.scorer(AssertingWeight.java:61)
[junit4] > at org.apache.lucene.search.BooleanWeight.booleanScorer(BooleanWeight.java:343)
[junit4] > at org.apache.lucene.search.BooleanWeight.bulkScorer(BooleanWeight.java:364)
[junit4] > at org.apache.lucene.search.LRUQueryCache$CachingWrapperWeight.bulkScorer(LRUQueryCache.java:644)
[junit4] > at org.apache.lucene.search.AssertingWeight.bulkScorer(AssertingWeight.java:68)
[junit4] > at org.apache.lucene.search.AssertingWeight.bulkScorer(AssertingWeight.java:68)
[junit4] > at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:666)
[junit4] > at org.apache.lucene.search.AssertingIndexSearcher.search(AssertingIndexSearcher.java:91)
[junit4] > at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:473)
[junit4] > at org.apache.lucene.util.BaseGeoPointTestCase$VerifyHits.test(BaseGeoPointTestCase.java:485)
[junit4] > at org.apache.lucene.util.BaseGeoPointTestCase$2._run(BaseGeoPointTestCase.java:741)
[junit4] > at org.apache.lucene.util.BaseGeoPointTestCase$2.run(BaseGeoPointTestCase.java:608)
```

This is on commit #4569fd732aa1406763ed94f5df830b324a584a6b on master.

---
Migrated from [LUCENE-7017](https://issues.apache.org/jira/browse/LUCENE-7017) by Michael McCandless (@mikemccand)

Contributor guide

Open the contributing guide

Research direction

Start by running the reproduced command for TestGeoPointQuery.testRandomMedium with seed 1EAB921E0532F649. Read GeoPointTermsEnum.java:65 and the GeoPointDistanceQueryImpl.java:58 call path, then use the stack trace to identify why the assertion occurs. Done means the test completes without the uncaught AssertionError.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
search
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.