[Koha-bugs] [Bug 9620] IncludeSeeFromInSearches ON and data in $9 subfields can break indexing

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Feb 15 18:07:57 CET 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9620

--- Comment #2 from Katrin Fischer <katrin.fischer at bsz-bw.de> ---
Created attachment 15382
  -->
http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=15382&action=edit
Bug 9620: IncludeSeeFromInSearches and date in $9 subfields can break indexing

In Germany 020$9 is used to store the ISBN with hyphens. In rare cases this
can break indexing in combination with IncludeSeeFromInSearches.

To reproduce:
1) Change your frameworks:
  * Make sure 084 $a is visible
  * Create a 084 $9 that you link to PERSO_NAME authorities.
2) Create a record or edit an existing one:
  * Use the plugin on 084 to link the record to an authority.
  * Make sure 400 is filled in your authority record.

Preparations all done, now test indexing:

3) Make sure IncludeSeeFromInSearches is OFF
  * Reindexing should work without any problems.

4) Activate IncludeSeeFromInSearches
  * Reindexing should throw an error and stop:
201.Subfields are only for data fields (generally,
just tags >= 010 at /home/koha/Koha/Filter/MARC/EmbedSee
FromHEadings.pm line 94

5) Apply patch and reindex.
  * No error should occur.
  * Test 4xx fields from other tags were properly indexed.

What causes the problem is the fact, that Koha tries to store
the date from the 400 in the bibliographic record for indexing.
For this it calculates a tag in the bibliographic record from the
tag it found the authority link in and the 4xx tags used in the
authority record. If you have an authority linked to a 0xx field
and the matching authority has a 4xx where xx < 10, the calculated
tag will be a control field. The attempt to add subfields to this
control field, is causing the error and breaks the indexing process.

So what happened: The system found the $9, found the matching authority, found
the 400, wanted to add the content of 400 to the bibliographic record for
indexing, constructed a field that was below >010 to store the data in - and
exploded.
Because controlfields have no subfields. (Naturally)

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


More information about the Koha-bugs mailing list