From 2509229184a991707420a339d9747c61c0a54654 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Mon, 4 Jan 2016 22:05:48 +0100 Subject: skip not existing entities when updating indices --- db/itemmapper.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/db/itemmapper.php b/db/itemmapper.php index 738368f25..ee0ed1775 100644 --- a/db/itemmapper.php +++ b/db/itemmapper.php @@ -13,6 +13,7 @@ namespace OCA\News\Db; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\IDBConnection; @@ -369,7 +370,13 @@ class ItemMapper extends NewsMapper { private function updateSearchIndex(array $items=[]) { foreach ($items as $row) { - $item = $this->find($row['id'], $row['user_id']); + // ignore items of deleted rows + try { + $item = $this->find($row['id'], $row['user_id']); + } catch(\Exception $e) { + continue; + } + $item->generateSearchIndex(); $this->update($item); } -- cgit v1.2.3