Bug 9523: importing staged bib records hangs if a matched bib has been deleted
authorKyle M Hall <kyle@bywatersolutions.com>
Thu, 7 Feb 2013 14:57:47 +0000 (09:57 -0500)
committerJared Camins-Esakov <jcamins@cpbibliography.com>
Mon, 22 Apr 2013 01:06:54 +0000 (21:06 -0400)
Test Plan:
1) Stage a MARC record file that will have matches with existing records
2) Delete the bib from Koha that was matched on
3) Attempt to import the records into Koha, the import will hang
4) Apply the patch
5) Reload manage-marc-import.pl and attempt to import again, this time it should succeed.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
C4/ImportBatch.pm

index 6185760..a5befe6 100644 (file)
@@ -1036,6 +1036,7 @@ sub GetBestRecordMatch {
     my $dbh = C4::Context->dbh;
     my $sth = $dbh->prepare("SELECT candidate_match_id
                              FROM   import_record_matches
+                             JOIN biblio ON ( candidate_match_id = biblionumber )
                              WHERE  import_record_id = ?
                              ORDER BY score DESC, candidate_match_id DESC");
     $sth->execute($import_record_id);