Elasticsearch Timeouts besser abfangen
Es sollte besser damit umgegangen werden, wenn Einfügen in Elasticsearch in ein Timeout läuft. Aktuell gibt es hier diesen Fehler:
des_1 | 2023-02-22 09:39:52.626 ERROR 1 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.elasticsearch.ElasticsearchTimeoutException: Timeout waiting for task.] with root cause
des_1 |
des_1 | org.elasticsearch.ElasticsearchTimeoutException: Timeout waiting for task.
des_1 | at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:73)
des_1 | at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:65)
des_1 | at net.genealogy.des.service.EntrySearchService.indexEntry(EntrySearchService.java:52)
des_1 | at net.genealogy.des.service.EntryService.save(EntryService.java:135)
des_1 | at net.genealogy.des.controller.EntryController.addEntry(EntryController.java:105)
Eine Möglichkeit wäre es, die Einträge im Speicher zwischenzuspeichern und es später nochmal zu versuchen.