Skip to content

fix(search): index resources with out-of-range coordinates without a geopoint - #3496

Open
dschmidt wants to merge 1 commit into
mainfrom
fix/search-geopoint-range
Open

fix(search): index resources with out-of-range coordinates without a geopoint#3496
dschmidt wants to merge 1 commit into
mainfrom
fix/search-geopoint-range

Conversation

@dschmidt

@dschmidt dschmidt commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

A photo with corrupt EXIF GPS (latitude beyond 90 or longitude beyond 180) was handled differently per engine: OpenSearch rejects the whole document because the location_geopoint sibling fails geo_point validation, so the file is not searchable at all, not even by name. bleve accepted it and placed it at the pole.

addGeopointSibling now skips the sibling for out-of-range coordinates. The location object itself is kept, so the values are still returned as extracted. A new parity case (METADATA-04) indexes such a file and reads its location back on both engines; it fails on OpenSearch without this change.

… geopoint

Corrupt EXIF (latitude beyond 90, longitude beyond 180) made OpenSearch reject the whole document on the geo_point sibling while bleve indexed it at the pole. Both engines now skip the sibling and keep the location object; the parity suite pins it.
@codacy-production

codacy-production Bot commented Sep 8, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 4 complexity

Metric Results
Complexity 4

View in Codacy

🟢 Coverage 100.00% diff coverage · +0.01% coverage variation

Metric Results
Coverage variation +0.01% coverage variation (-1.00%)
Diff coverage 100.00% diff coverage

View coverage diff in Codacy

Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (b18618a) 88539 20985 23.70%
Head commit (4636a9c) 88542 (+3) 20998 (+13) 23.72% (+0.01%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#3496) 3 3 100.00%

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@dschmidt
dschmidt marked this pull request as ready for review September 8, 2026 16:46
@dschmidt
dschmidt requested review from butonic and fschade September 8, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant