Bug 28885: Skip invalid biblios for OpacBrowseResults
authorKyle M Hall <kyle@bywatersolutions.com>
Thu, 19 Aug 2021 14:49:34 +0000 (10:49 -0400)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 31 Aug 2021 06:49:01 +0000 (08:49 +0200)
commit3675ff994062ac6adeaa575171c89a6bfa69b92d
tree0bf8f972f520e9d3823418f0a49f131d59215c39
parent8c9342322f40e6693125251a997060e9c1f48077
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>
opac/opac-detail.pl