Bug 28885: Skip invalid biblios for OpacBrowseResults
authorKyle M Hall <kyle@bywatersolutions.com>
Thu, 19 Aug 2021 14:49:34 +0000 (10:49 -0400)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 3 Sep 2021 15:04:34 +0000 (11:04 -0400)
commita478eb1b4f52d3fb1fa2e8526511e5eb11df1619
treedfdaec964628e03f76d737d9c27cf09706607719
parent1d6108206d1e4d459d08ee289582f1c017666aaf
Bug 28885: Skip invalid biblios for OpacBrowseResults

If a record is deleted from Koha, but is for some reason not deleted from the search indexes, OpacBrowseResults can cause an ISE if the deleted record is in the search results for any given item. OpacBrowseResults loops through the search results, and checks if there is a biblionumber, but does *not* check to see if a result was pulled from the database for that biblionumber. It simply assumes the result must exist.

We should be checking to ensure the biblionumber was valid before operating on the biblio object.

Test Plan:
1) Use zebra for searching
2) Disable koha-indexer
3) Enable OpacBrowseResults
4) Perform a search
5) Delete an item in the search results
6) View on of the remaining items in the search results
7) Note the error
8) Apply this patch
9) Restart plack
10) Reload the page
11) The error should be gone!

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
opac/opac-detail.pl