From 8a4d28fa14e4b0053d5fb9753535124b6bcbfe5e Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Wed, 19 Apr 2017 18:21:03 +0200 Subject: Silently ignore invalid (already deleted) pastes ElasticSearch takes a bit to delete a paste, and we got exceptions when trying to list recent pastes when one of them had been deleted. Resolves: https://github.com/cweiske/phorkie/issues/25 --- src/phorkie/Database/Adapter/Elasticsearch/Search.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/phorkie/Database/Adapter/Elasticsearch/Search.php b/src/phorkie/Database/Adapter/Elasticsearch/Search.php index ddbc13b..cc3941a 100644 --- a/src/phorkie/Database/Adapter/Elasticsearch/Search.php +++ b/src/phorkie/Database/Adapter/Elasticsearch/Search.php @@ -64,7 +64,11 @@ class Database_Adapter_Elasticsearch_Search implements Database_ISearch foreach ($jRes->hits->hits as $hit) { $r = new Repository(); - $r->loadById($hit->_source->id); + try { + $r->loadById($hit->_source->id); + } catch (Exception_NotFound $e) { + continue; + } $r->crdate = strtotime($hit->_source->crdate); $r->modate = strtotime($hit->_source->modate); $sres->repos[] = $r; -- cgit v1.2.3