[Koha-bugs] [Bug 18131] New: Matching staged records when using elastic search fails

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Feb 16 11:44:35 CET 2017


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=18131

            Bug ID: 18131
           Summary: Matching staged records when using elastic search
                    fails
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: P5 - low
         Component: Cataloging
          Assignee: gmcharlt at gmail.com
          Reporter: stefan.berndtsson at ub.gu.se
        QA Contact: testopia at bugs.koha-community.org
                CC: m.de.rooy at rijksmuseum.nl

There is a perl related bug in C4/Matcher.pm when collecting matched records.

"simple_search_compat" returns a reference to an array of matches. When using
ElasticSearch, this array contains MARC::Record objects.

The score for these matches are then collected (currently line 692-694) into a
hash "%matches" where the matched object is used as the key.

Perl converts all hash keys into strings, so the object is lost.

The hash "%matches" is used in a foreach (line 708) where it assumes the object
can be recovered from the key, but this is not the case.

The error in the log is:
 stage-marc-import.pl: Can't locate object method "fields" via package
"MARC::Record=HASH(0xb403da8)" (perhaps you forgot to load
"MARC::Record=HASH(0xb403da8)"?) at /home/vagrant/kohaclone/C4/Biblio.pm line
2691., referer: http://localhost:8081/cgi-bin/koha/tools/stage-marc-import.pl



Steps to reproduce (given an instance using ElasticSearch as search engine):

1. Export a bibliographic record in MARC format.
2. Create a matching rule that matches on "999$c" with a score and threshold of
1000 (doesn't really matter as long as they're the same)
3. Edit the record in Koha so that they're slightly different (this is probably
unnecessary).
4. Upload the exported file in Stage MARC import, and select the matching rule
you created, then click on "Stage for import".


Expected outcome:
Redirected to the batch page with the matching record being shown.


Actual outcome:
Things seem to hang, but in reality the staging has crashed with the error
shown above.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list