[OPEN-ILS-DEV] Cannot save authority record with a 155 field
Linda Jansova
skolkova at chello.cz
Fri Oct 26 06:28:54 EDT 2018
Hi,
back in August we started investigating why we couldn't proceed with
upgrade from 2.12.6 to 3.1.4 (for more details please
seehttp://libmail.georgialibraries.org/pipermail/open-ils-general/2018-August/015298.html).
After removing obviously invalid MARCXML records (which surprisingly
made their way to our 2.12 installation) we still have some records
which cannot be reingested (or saved).
Attached is a sample record americke_romany.xml which is one of those
troublesome ones. It is a genre/form term record with the main heading
in the field 155.
We have tried the SQL upgrade from 2.12.6 to 3.0.0 without authority
records reingest (the particular lines were commented out) and, once we
were at 3.1.4, used the web client to save this particular record
(without actually making any changes in it). However, it appeared that
it could not be saved:
---
open-ils.pcrud 2018-10-26 09:33:37 [ERR
:49144:oils_sql.c:6570:15405352984867814] open-ils.pcrud ERROR updating
authority::record_entry object with id = 356: 56966976 56966976: ERROR:
runtime error: file unknown-55cee6a934f0 element attribute
xsl:attribute: Cannot add attributes to an element if children have been
already added to the element.
at line 31.
CONTEXT: PL/Perl function "oils_xslt_process"
---
Using this error message, we began to suspect a XSLT transformation
being the culprit. We have taken XSL files from Evergreen (those from
http://git.evergreen-ils.org/?p=Evergreen.git;a=tree;f=Open-ILS/xsl;h=68fd13ffb2ad01ef9ceacf9f18695f25d284df05;hb=HEAD).
When they were used (xsltproc MARC21slim2MODS33.xsl americke_romany.xml
> output.xml), the contents of the 155 field (which is a heading and
therefore one of the most important parts of the record) was never
included in the output (please see the attached output.xml file).
Then we used a web client again to change the 155 tag to the 100 tag
(and deleted another possible troublesome tag 755). After making these
changes, the record could be saved.
So the question is:
Where should we add the 155 field (probably in which of the XSLT files)
to make sure those records can be saved (or of course reingested)?
Thank you in advance for any hints!
Linda
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://libmail.georgialibraries.org/pipermail/open-ils-dev/attachments/20181026/96c3658b/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: output.xml
Type: text/xml
Size: 929 bytes
Desc: not available
URL: <http://libmail.georgialibraries.org/pipermail/open-ils-dev/attachments/20181026/96c3658b/attachment.xml>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: americke_romany.xml
Type: text/xml
Size: 1303 bytes
Desc: not available
URL: <http://libmail.georgialibraries.org/pipermail/open-ils-dev/attachments/20181026/96c3658b/attachment-0001.xml>
More information about the Open-ils-dev
mailing list