You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improve GeoIpDownloaderIT test suite and improve geoip failure tagging. (#79131)
In the case a database couldn't be loaded, the geoip processor factory
checks whether any databases are available and then returns a processor
implementation that tags documents with the fact that required database
wasn't available. The GeoIpProcessor itself also loads the database, but
in case a database can't be loaded then it always fails with resource
missing exception. The GeoIpProcessor is modified in this change to
also check whether any database is available and in that case tag
documents instead of failing.
GeoIpDownloaderIT improvements:
* The `testUseGeoIpProcessorWithDownloadedDBs()` was adding databases to config dirs,
but not cleaning it up. Which broke assumptions in others in this suite, because
the test cluster is reused.
* Use the geoip stats api after each test to wait for a clean state, which means
wait for database downloader to be disabled and all database files to be removed
on all ingest nodes.
* Don't use `IngestDocument#getFieldValue(...)` in test code surrounded by `assertBusy(...)`.
If a field isn't there an illegal state exception is thrown, which isn't caught by
`assertBusy(...)`. Only assertion errors are handled.
Closes#79074
0 commit comments