From 7ce5efb04c5e703bae28e9376649a41b3f651c42 Mon Sep 17 00:00:00 2001 From: Arthur Suzuki Date: Wed, 10 Apr 2024 12:03:08 +0200 Subject: [PATCH] Bug 36542: after_biblio_action plugin hook is now called after the dbx transaction is finished To reproduce : 1) Install a plugin which uses the biblionumber of a created record in the "after_biblio_action". 2) Verify the biblionumber is missing This is because the call to the hooks is done before the DB transaction is actually done (in AddBiblio function). Signed-off-by: Katrin Fischer Signed-off-by: Kyle M Hall --- C4/Biblio.pm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/C4/Biblio.pm b/C4/Biblio.pm index 1f1f897e544..863f4d34b4a 100644 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -306,14 +306,12 @@ sub AddBiblio { if ( C4::Context->preference("OAI-PMH:AutoUpdateSets") ) { C4::OAI::Sets::UpdateOAISetsBiblio( $biblionumber, $record ); } - - _after_biblio_action_hooks( { action => 'create', biblio_id => $biblionumber } ); - - logaction( "CATALOGUING", "ADD", $biblionumber, "biblio" ) if C4::Context->preference("CataloguingLog"); - } ); + _after_biblio_action_hooks( { action => 'create', biblio_id => $biblionumber } ); + logaction( "CATALOGUING", "ADD", $biblionumber, "biblio" ) if C4::Context->preference("CataloguingLog"); + # We index now, after the transaction is committed unless ($skip_record_index) { my $indexer = Koha::SearchEngine::Indexer->new( { index => $Koha::SearchEngine::BIBLIOS_INDEX } ); -- 2.50.1 (Apple Git-155)